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.

[参考译文] CCS:出现 VMON_BG 电压异常问题。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/593747/ccs-on-the-problem-of-abnormal-vmon_bg-voltage

主题中讨论的其他器件:TPS65381A-Q1

工具/软件:Code Composer Studio

您好!

 我在  tps65381上的 VMON_BG 电压监控有问题。通过相应的配置来实现 VMON_BG 电压监控。具体代码如下所示、

ecmpDiagMuxOutputMode (2);//模拟输出
ecmpDiagMuxSelectSignal (0x80);//选择 VMON 带隙

ecmpDiagMuxEnable();
for (temp=0;temp<20000;temp++);//添加一些延迟以使输出稳定
adcInit();
adcStartConversion (adcREG1、1);
while (adcIsConversionComplete (adcREG1、1)==0);
adcGetData (adcREG1、1、ADC_Group1);

控制器上电后、通过示波器观察模拟输出引脚的波形、如下所示,  控制器上电后的初始 VMON_BG 电压为2.5V、稳定电压为1.7V。

我的问题如下:

Q1:是否应在 VMON_BG 电压监控期间监控初始电压或稳定电压?

Q2: 数据表上的 VMON_BG 电压范围为2.5V±2%。 该波形是否正常?

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

    我已将此帖子分配给 TPS65381A-Q1器件专家、他将尽快回复您的查询。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Sam:

    请注意、在数据表中、指定的范围没有任何到 DIAG_OUT 引脚的负载。  通过 DIAG_OUT、有一个输出电阻与通过 AMUX 的 BG 输出相关、输出电阻为3至15k Ω。  如果您的原理图具有输入阻抗或例如 GPIO 引脚上的非预期下拉电阻器、例如、如果您将 DIAG_OUT 连接到 ADC (用于 AMUX 模拟信号)和 GPIO (用于 DMUX 数字信号)、 外部电路的 RC 负载将导致稳定电压更低。  

    我猜您所附图的基础是、您在所连接电路中的某个位置有一个负载阻抗、该阻抗将输出负载降低。  如果您使用的是 TMS570/Hercules、我们知道某些 GPIO 具有可配置的下拉电阻器、您可以禁用该下拉电阻器以避免为 VMON_BG 加载 DIAG_OUT。  在单步执行 AMUX 信号时、您还需要考虑"稳定"时间、因为 ADC 上的任何 RC 都可能影响不同 AMUX 输出之间的稳定所需的时间。  

    TPS65381A-Q1数据表第35页的第5.4.9.1节中建议的单步执行 AMUX 信号顺序:  

    下面是使用 EVM 且仅连接示波器探针的典型 VMON_BG 输出(接近空载、我们可以在仍向您显示该图的情况下获得该输出):

    此致、

    Scott

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

    您好、Scott、

    感谢 您的回答。我 使用的是 TMS570/Hercules、但 GPIO 没有可配置的下拉电阻。 DIAG_OUT 引脚在没有任何负载的情况下输出 、仅连接示波器探针。VMON_BG 电压为2.5V。

    但 有时 VMON_BG 电压为0V、我不知道是什么导致了0V 现象。

    我还想问的是  、如果不监控 VMON_BG 电压、会发生什么情况? VMON_BG 电压监控只是一个保护效应?

    配置代码如下所示、

    ecmpDiagMuxOutputMode (2);//模拟输出
    ecmpDiagMuxSelectSignal (0x80);//选择 VMON 带隙

    ecmpDiagMuxEnable();
    for (temp=0;temp<20000;temp++);//添加一些延迟以使输出稳定
    adcInit();
    adcStartConversion (adcREG1、1);
    while (adcIsConversionComplete (adcREG1、1)==0);
    adcGetData (adcREG1、1、ADC_Group1);
    if (((ADC_Group1[0].value <2731)||(ADC_Group1[0].value > 3475))

    //VMON_BG 超出[2.2V 2.8V]
    sciSend (scilinREG、28、(uint8_t *)"\r\n VMON_BG 超出范围!\r\n ");
    while (1);

    ecmpDiagMuxDisable();

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

    尊敬的 Sam:

    我无法说出您的软件流程中导致 DIAG_OUT 关闭的原因。  我猜您的例程会禁用 诊断 多路复用输出或切换到不同的多路复用器信号。  软件驱动    程序由 TMS570/Hercules 团队及其论坛提供支持:e2e.ti.com/.../它们可以更好地帮助您使用驱动程序以及您的软件中可能会向 TPS 更改设置的内容。  通常情况下、应用会循环遍历各种 AMUX 和 DMUX 信号输出、因此驱动器只能输出 VMON_BG 足够长的时间、以便它稳定并由 TMS570 ADC 读取一次。  

    如果您的系统需要通过 DIAG_OUT 和 AMUX 提供额外的诊断覆盖范围来满足您的系统级诊断覆盖范围指标、则 VMON_BG 输出将提供额外的诊断覆盖范围。  它是 TPS65381A-Q1中包含的一项功能、但并非所有系统都需要它添加的诊断覆盖范围。  您需要通过针对您的安全目标和指标进行系统级分析来确定这一点。

    Scott