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:BQ7695204通用引脚上的 ADCIN 功能存在问题

Guru**** 2454880 points
Other Parts Discussed in Thread: EV2400, BQ76952

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1450760/bq76952-bq7695204-problem-with-adcin-functionality-on-multipurpose-pins

器件型号:BQ76952
主题中讨论的其他器件:EV2400

工具与软件:

您好!

我正在尝试从 TS1、TS3、DCHG 和 DDSG 引脚读取温度。 它们连接到外部热敏电阻、我使用万用表进行检查、我可以在引脚中读取电压。 但是、我无法从器件获得有效测量值。  

首先、我尝试通过将这些引脚配置为 ADC 输入来读取引脚电压:

TS1引脚配置= 0xB3

TS3引脚配置= 0xB3

DCHG 引脚配置= 0xB3

DDSG 引脚配置= 0xB3

但我仅从 TS1获得有效的电压测量值(命令0x70)。 所有其他端口的读数均为0。

然后、我尝试使用18K 温度模型(CONFIG = 0x0B)将它们配置为热敏电阻。 通过这个配置、我读取了一个1890的常数值。  

我还找到了一个文档、其中提到使用18K 温度模型的此配置:
–A1 = 0、B1 = 0、A2 = 0、B2 = 0、A3 = 0、 B3 = 32767、 A4 = 0、B4 = 0、A5 = 16384、ADC0 = 11703

我还可以通过热敏电阻配置获得原始 ADC 测量值、但我仍然读取到恒定值1535。 即使我检查 DASTATUS7我发现没有计数在所有.

我缺少什么? 我还需要设置其他一些配置吗? 奇怪的是、TS1及 ADC 输入运作良好、而所有其他电路则不行。

任何帮助都将受到赞赏。  

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

    您好、Federico、

    您是否介意分享您在这些引脚处显示连接的原理图? 我看到您已将其配置为 ADCIN 功能。 您是否有用于热敏电阻的您自己的上拉电阻?

    此致、
    Alexis

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

    您好、Alexis、


    感谢您的回复! 以下是这些引脚处的连接原理图:

    热敏电阻连接在 CONN_TEMP_X 处

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

    尊敬的 Federico:

    向这些引脚施加了什么电压? ADCIN 模式的建议范围是0~1.8V:

    如果您有可用的 EV2400、我建议将其连接到电路板、以查看读数是否有问题。

    此致、

    Max Verboncoeur

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

    您好、Max:

    感谢您的答复。 施加到引脚上的电压在您提到的范围内。 我使用以相同方式连接到 TS1、TS3、DCHG 和 DDSG 的相同热敏电阻。 只有 TS1正确读取电压、所有其他的测量值为0作为 ADCIN。  如果我使用万用表进行测量、我可以在这些引脚上看到大约1、6V 的电压。

    很遗憾、我没有 EV2400可用。

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

    您好、Federico、

    从您共享的内容来看、您设置的配置可能未应用/未应用。 您‘再次检查这些引脚的配置设置以查看它们是否正确设置为"0xB3"吗?

    此致、
    Alexis

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

    您好、Alexis、

    很抱歉耽误你的时间。 我已经检查过、这些引脚的配置设置正确无误。 我读取了我编程的相同值:0xB3。

    以下是当前情况的摘要:

    - TS1、TS3、DDSG 和 DCHG 都配置为 ADCIN、值为0xB3。 我 在设置配置后进行了检查、并且值在内存中正确设置。

    - REG18中的电压为1.83 [V]

    -连接到 CONN_TEMP_X (请参见前一条消息中的原理图)每个引脚都有相同的热敏电阻。

    -用万用表测量,我可以看到所有引脚都有相同的读数,大约 1.7 [V]。

    TS1正确测量 ADCIN 功能中的电压、但其他三个引脚测量的是0 [V]。

    此致、

    Federico

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

    您好、Federico、

    感谢您仔细检查配置设置并总结情况。

    您是否也通过0x70、0x74、0x78和0x7A 命令读取 ADCIN 电压、或者您是否使用不同的命令?

    您是否要发送逻辑分析仪文件、告诉您发送读取 TS1、TS3、DCHG 和 DDSG 电压的命令?

    您是否还有正在使用的 EVM?

    此致、
    Alexis

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

    您好、Alexis、

    是的、我使用0x70、0x74、0x78和0x7A 命令来读取 ADCIN 电压。 我还尝试读取 DASTATUS 6和7以获取原始计数、但它们显示相同的问题:TS1报告一些计数、但其他3显示0。

    在执行这些命令期间、我使用了数字分析仪来监控 SPI 通信。 下面是我为他们每个人得到的:

    (如果您不熟悉波形、每条线路都代表一个 SPI 事务(CS high->low)。 其中、每个字节事务都  成对显示(x | y)、其中 x 是 MOSI 中的字节、y 是 MISO 中相应的字节)

    0x70 (TS1、正确测量的 TS1)

    例如、这里有三对字节。 第一对是命令(0x70)、第二对是数据(0xFF 表示我不在乎、因为我在这种情况下正在读取数据)、第三对是 CRC。

    0x74

    0x78

    0x7A

    很遗憾、我没有提供 EVM。 我在定制电路板中使用 BQ76952。

    此致、

    Federico

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

    您好、Federico、

    您是否介意共享您的整个原理图? 如果你想把它保密,你也可以把它给我。

    此致、
    Alexis

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

    您好、Federico、

    感谢您分享原理图。 请给我一些时间来回顾它。

    您是否要向我发送一个逻辑分析仪文件、告诉我您还将 TS3、DDSG 和 DCHG 配置为 ADCIN、然后读取这些配置的 RAM 寄存器? 您是否也要进入 CONFIG_UPDATE 模式进行这些更改?  

    此致、
    Alexis  

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

    您好、Alexis、

    我能够简单地正确读取这些引脚。 我简短地说一下,因为行为似乎是不稳定的。 我用于对寄存器进行编程的相同代码并不是每次都产生相同的结果。 所以,似乎这里的问题是一个软件(这是一些救济)。 您能给我一些建议、说明将器件置于配置模式并以我所需配置写入 RAM 寄存器的正确过程是什么? 我是否应该在每次 RAM 寄存器写入操作之间添加延迟? 寄存器的配置顺序是否为优先顺序?  

    您是否注意到原理图中有任何可能引起问题的东西?

    此致、

    Federico

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

    是什么驱动 MISO 引脚? 我注意到、在对系统上电时、MISO 线路始终为低电平、REG1中没有电压。 然后、我向器件发送 RESET 子命令、之后 SPI 开始正常工作、REG1中存在电压。 然后、我进入配置模式、开始写入 RAM 寄存器、但在我发送子命令以退出配置模式后、MISO 在 SPI 通信期间再次保持低电平、REG1中没有电压。

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

    您好、Federico、

    很高兴听到您可以正确简单地读取这些引脚、即使这些引脚似乎尚未保持一致。

    您能给我一些关于将器件置于配置模式的正确过程的建议吗

    要将该器件置于 CONFIG_UPDATE 模式、您需要使用子命令 0x0090 SET_CFGUPDATE 并按照中所示的步骤进行操作 图5.3子命令示例:器件型号- 0x0001 BQ769x2软件开发指南。 要退出 CONFIG_UPDATE 模式、可以使用子命令 0x0092 EXIT_CFGUPDATE .

    我应该在每次 ram 寄存器写入操作之间添加延迟吗?

    我们 建议在写入0x3E/0x3F 之后使用2ms 的等待时间、然后再从子命令的传输缓冲区读取结果。 对此进行了更详细的说明 第2节子命令 指南"部分。

    是否有应配置寄存器的优先顺序

    此外、也没有配置寄存器的首选顺序。

    什么驱动 MISO 引脚? 我注意到、在对系统上电时、MISO 线路始终为低电平、REG1中没有电压。 然后、我向器件发送 RESET 子命令、之后 SPI 开始正常工作、REG1中存在电压。 然后我进入配置模式、开始写入 RAM 寄存器、但在我发送子命令以退出配置模式后、MISO 在 SPI 通信期间再次保持低电平、并且 REG1中没有电压。[/QUOT]

    您使用的具体器件型号是什么? 根据器件型号、REG1 LDO 可能默认启用、也可能不启用。 第5节"器件比较表" 数据表中 显示了各种版本。 还需要检查的是 Settings:Configuration:SPI Configuration . 这会将 SPI MISO 引脚配置为使用 REG1或1.8V。

    您是否注意到原理图中有任何可能引起问题的地方?

    到目前为止、原理图看起来没有问题。  

    此致、
    Alexis

    [/quote]