This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] SM72442:设置 Vout_max

Guru**** 2362860 points
Other Parts Discussed in Thread: SM72442
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/590782/sm72442-setting-vout_max

器件型号:SM72442

您好!

我有一个 SM72442通过 I2C 总线连接到 ATMega32u4微处理器、我想设置 Vout_max 参数。 我已经编写了一些代码、并且能够通过 I2C 读取所有寄存器:启动后、我读取 SM72442数据表中描述的所有默认值。

遗憾的是、当我尝试设置 Vout_max 时、我会遇到问题、该值应位于 reg3位29:20中。 下面、我描述我得到的行为。

在启动后(或 SM72442复位后)、我的 Vin = 12V、Vout = 22.5V、并且读取 reg3、我获得以下输出:

0x07 0xE0 0xDF 0xF6 0xFF 0xFF 0x08 0x00

然后、我尝试设置 overid_adcprog (reg3位46)、发送以下字符串:

0x07 0xE0 0xDF 0xF6 0xFF 0xFF 0xFF 0x48 0x00

但是、如果我再次读取 reg3、则没有任何变化:

0x07 0xE0 0xDF 0xF6 0xFF 0xFF 0x08 0x00

我发送另一个字符串、在本例中、我设置 overid_adcprog 和 bb_reset 位:

0x07 0xE4 0xDF 0xF6 0xFF 0xFF 0x48 0x00

我能够读回它;在本例中、Vout 电压降至0.9V

然后、我复位 bb_reset 位、留下 overide_adcprog 位:

0x07 0xE0 0xDF 0xF6 0xFF 0xFF 0xFF 0x48 0x00

但是 overid_adcprog 位似乎被复位:

0x07 0xE0 0xDF 0xF6 0xFF 0xFF 0x08 0x00

Vout 电压会恢复到22.5V

此时、我尝试再次设置 overide_adcprog 并更改 Vout_max:

0x07 0xE0 0xDF 0x06 0xC0 0xFF 0x48 0x00

我能够读回它。 Vout 电压降至21.3V。

然后、我设置 bb_reset 并使用以下字符串将其复位:

0x07 0xE4 0xDF 0x06 0xC0 0xFF 0x48 0x00

0x07 0xE0 0xDF 0x06 0xC0 0xFF 0x48 0x00

在这两种情况下、Vout 都降至0.9V。

我真的无法理解所发生的情况、可能数据表对此问题不是很清楚、或者我缺少了一些东西。

请帮帮我。

此致、

Paolo Gerini

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我还尝试将 Arduino M0 Pro 连接到 SM72442演示板。 我能够正确读取和写入 reg3、但遗憾的是、即使设置了 overide_adcprog、Vout_max 设置也不会产生任何影响。 实际上、如果我执行软复位(设置和复位 bb_reset 位)、Vout 电压会从12V 降至1.3V;之后、我无法再次将 Vout 设置为12V、而不会复位电路板。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定是完全理解您的问题、还是完全理解 SM72442的功能。 SM72442不像常规电源管理 IC 那样调节输出电压。 它通过在 PV 面板的最大功率点上将 PWM 调制为 AWR Rhw 输入电压来跟踪最大功率点。 输出电压实际上是由电池充电管理 IC 等外部电路或逆变器的输入工作电压设置的。 想法是、无论输出电压是多少、都要调整 PWM 以在最大功率点建立输入电压。 例如、降压模式下的 Vin = Vo /D、升压模式下的 Vin =(1-D) xVo、降压/升压模式下的 Vin =(1-D)/D x Vo、其中 D 是 PWM 的占空比。

    此致、
    Yohao Xi、系统和应用工程、APP-BMC-BCS、TI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Youhao:

    我已经为您准备好了、但我们要做的是遵循以下应用手册的电池充电器:

    " http://www.ti.com/lit/an/snosb76c/snosb76c.pdf

    在本文档中、Vout 由 MCU 处理、以执行铅酸电池的充电曲线、从而根据电池充电状态调整 Vout。

     我们最初所做的是更改评估板上的 Vout、从而覆盖寄存器集、而不是 ADC ch0。

    我们可以读回我们在寄存器上写入的内容、但 Vout 不会改变。

    感谢你的帮助。

    米歇尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Michele、

    我正在尝试找一位数字工程师来研究这一点。  这可能需要时间。  应用手册提到了 VADC0=0V (见下文)。  你试过吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不知怎么说、画面丢失了。 我是说应用手册第6页上第6节"可编程模式/增益设置"的 VADC0项目符号:

    •VADC0 = 0V。 该值提供19V 的初始输出电压限制。 不过、这一限制是存在的

    在控制器开始为电池供电之前、由微控制器通过 I2C 进行修改。