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.

[参考译文] BQ76952:TS3引脚连接到 NTC 并配置为 ADCIN 不会在某个时间读取温度值。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1435099/bq76952-ts3-pin-connected-to-ntc-and-configured-as-an-adcin-doesn-t-read-the-temperature-values-sometime

器件型号:BQ76952

工具与软件:

我将 TS3引脚和 TS1引脚配置为用作 ADCIN 引脚。 这两个引脚有一个连接到它们的外部 NTC。

大多数时候、我可以成功地从寄存器 TS1温度(0x70)和 TS3温度(0x74)读取电压读数。

但 TS3温度寄存器(0x74)偶尔会读回0x00、当这种情况发生时、我在 TS3引脚上测量电压、电压始终读为0x00。

发生该问题时、我看到 TS1温度正常读取、我还可以看到 TS1引脚上的波形和所有其他读数、例如电芯电压正常读回(AFE 未处于睡眠/关断模式)。

  • 以下是我在观察到 TS3读取问题时确保检查的一些事项、
    • AFE 处于正常模式(VCell0-15读取正常。 TS1读取也是正常的)
    • 从 TS3引脚 CONFIG (0x92FF)寄存器读回配置以确保配置正确。
    • 确保电容器正常工作  

  • 以下是我使用的步骤和寄存器配置、
    • 使用命令 0x0090进入 CONFIG 模式
    • 通过读回电池状态寄存器、确保器件处于配置模式
    • 配置 REG0和 REG13寄存器  
    • 置位、TS1PINCONFIG @ 0x92FD = 0x33  
    • 置位、TS3PINCONFIG @ 0x92FD  = 0x33  
    • 退出 CONFIG 模式
    • 读回 TS1和 TS3引脚配置以确保写入0x33。
    • 从寄存器 TS1 (0x70)和 TS3 (0x74)读取电压测量值

我尝试了很多解决方法、但都没有起作用。  

感谢您提供任何帮助/建议以确定问题。  

我还要附加我使用逻辑分析仪捕获的日志、以便在观察到正常和异常行为时捕获这些日志。

 e2e.ti.com/.../Data_5F00_Log_5F00_TS3_5F00_Normal.txt

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

    抱歉、问题中的拼写错误、

    我将从(0x92FF)写入/读取 TS3引脚配置、它会读回0x33。

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

    Chandana、您好!

    感谢您使用逻辑分析仪共享所有这些图像/日志。 为了仔细检查、配置了0x33、您不想使用多项式、只是报告原始 ADC 计数吗?

    此外、您能否与我分享一下 TS1和 TS3的波形以及您配置的整个.gg 文件?  

    此致、
    Alexis

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

    尊敬的 Alexis:  

    1.我正在对 TS1和 TS3引脚进行编程以报告原始 ADC 计数、不想使用多项式。  

    2. 我使用带有 AFE 和 STM MCU 的定制板、并使用 MCU 通过 I2C 对 AFE 进行编程、因此没有.gg 文件。 这就是我列出读取和写入序列的原因。 但下面是我要配置的所有寄存器及其值。

    • Power Config 寄存器(0x9234) = 0x2C80 // Power Config -默认情况下禁用睡眠模式、唤醒速度设置为48ms、保留其余设置不变
    • REG0 Config (0x9237) = 0x01  //启用 REG0  
    • REG12_Config (0x9236)= 0xDD  //REG12 Config'-启用具有3.3V 输出的 REG1和具有3.3V 输出的 REG2 (0x0D 表示3.3V、0x0F 表示5V)
    • TS1pinConfig (0x92FD)= 0x33 //将 TS1引脚配置为 ADC 输入--> 18K 上拉、Vref = 1.8V
    • TS3pinConfig (0x92FF)= 0x33 //将 TS3引脚配置为 ADC 输入--> 18K 上拉、Vref = 1.8V

    3、我还附上了 TS1和 TS3波形,读数正常,读数异常    

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

    Chandana、您好!

    感谢您澄清和分享这些波形。 您是否也想分享您的原理图?

    此致、
    Alexis

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

    尊敬的 Alexis:

    非常感谢您的支持。

    很遗憾、出于保密原因、不允许我共享原理图的任何部分(道歉)。 我可以回答您在原理图上的任何具体问题、对于原理图设计、我们使用 TI 评估板(EVM)设计作为参考。 如果问题是 TRM 建议用于测量 ADC 引脚的电容器值、我们在 TS1和 TS3引脚上使用3.3nF 电容器、它完全不超过建议的限值。  

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

    Chandana、您好!

    谢谢您让我知道。 我当时想这可能是电容器问题、但您已经对此进行了澄清。 这个问题很奇怪。 器件通信是否存在问题? 您是否在启用 CRC 的情况下使用它? 这应该有助于防止任何损坏的读数。 您是否也可以在逻辑分析仪上捕获此数据?

    此致、
    Alexis