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.

[参考译文] BQ78350-R1:重复启动后出现 NACK 问题

Guru**** 2612045 points
Other Parts Discussed in Thread: BQ78350-R1, BQSTUDIO, EV2400, BQ78350

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/977536/bq78350-r1-nack-problems-after-the-repeated-start

器件型号:BQ78350-R1
主题中讨论的其他器件: BQSTUDIOEV2400BQ78350

大家好、我与 BQ78350-R1的通信有问题。  

我在尝试从监测计读取数据时遇到了故障情况。我不使用 PEC。

问题在于:在重复启动后发送芯片地址后,电量监测计将在1/3的时间内执行 NACK 状态。 另外2/3的时间、事务发生正确。 我从 NACK 案例中注意到、从器件在第7位之后使时钟拉伸。 在第8个位上、我的读取位被发送、之后我接收 NACK。 我将对逻辑分析仪进行尖叫、以显示故障情况。 我也使用了示波器来确保我的信号完整性良好、一切看起来都很好。 我也将加入故障情况的示波器屏幕截图。

我觉得奇怪的是、从器件在第8位之前将时钟拉伸。 当查看它拉伸时钟的其他情况时、它始终在第8个时钟转换后恰好在 ACK/NACK 位之前执行它。

我购买了一个使用此电量监测计的电池。 当我查看电池的数据表时,会看到以下有关读取事务的信息:  

电池地址(0x16)+ W => 2。 命令代码 => 3.电池地址(0x16)+ R => 4. 从器件输出数据。

但是 ,当我查看 TI 产品页面 上的以下文档时,似乎发现了矛盾的信息:https://www.ti.com/lit/an/slua475/slua475.pdf?ts=1612753931768&ref_url=https%253A%252F%252Fwww.google.com%252F 。 查看 第2页的图2,他们实际上似乎做了以下事情:  

 2.蓄电池地址(0x16)+ W => 2. 命令代码 =>  3.电池地址(0x16+1)+ W =>  从器件输出数据

是否有人有过类似的问题? 有人能不能对这个问题说些什么呢? 我还添加了数据表屏幕截图和网页图2。

非常感谢大家!

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

    您好、Amine、

    您是否可以访问 EV2400模块? 了解 SMBus 事务的最简单方法是捕获器件和 BQStudio 之间的 SMBus 流量。  

    看起来您正在尝试发送命令来读取剩余容量(0x0F)-您需要发送:0x16 0x0F 0x17、BQ78350将发回2个字节的数据。

    如果您想查看包含 PEC 计算的 MAC 命令示例、这可能会有所帮助: https://e2e.ti.com/support/power-management/f/196/t/869904 

    此致、

    Matt

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

    您好!

    我仍然面临同样的问题。 在重复起始之后的第7位之后、BQ78350-R1会拉伸时钟、之后似乎无法正确解释读取请求。 因此、后面会出现一个否定应答...  

    感谢你的帮助

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

    您好、Amine、

    您能否回答我之前关于 EV2400的问题-您是否有这些模块之一? 正如我说过的、了解 SMBus 通信的最简单方法是观察 BQStudio 如何与器件交互。  

    此外、您的逻辑分析仪似乎未设置为解释 SMBus 数据。 例如、您可以看到随附的、我在其中捕获了 BQ78350-R1的一些命令。

    此致、

    Matt

    /cfs-file/__key/communityserver-discussions-components-files/196/BQ78350-Logic-Analyzer-Captures-of-different-Commands.docx

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

    您好!  

    否,我没有软件。  

    您正对逻辑分析仪。 我修正了它。 这是校正后的逻辑分析仪的图片。  

    我对波瓦希多进行了更详细的分析。 在第7个时钟计数之后、我的主器件似乎释放了总线、然后从器件控制总线、因为它认为总线是空闲的。 因此、时钟扩展被完成、并且第8位数据丢失、这会混合通信...

    谢谢你。

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

    您好、Amine、

    那么、您认为错误来自主机吗?

    谢谢、

    Matt