TI中文支持网
TI专业的中文技术问题搜集分享网站

DS90UB954-Q1: 對 DS90UB953-Q1 I2C通訊問題

Part Number:DS90UB954-Q1Other Parts Discussed in Thread:DS90UB953-Q1, , ALP

SOC利用I2C通過DS90UB954-Q1 –> DS90UB953-Q1 溝通slave device有低機率讀到錯誤值

下相同的指令測試1000次會有一次錯誤,下指令速度為每秒60次

指令為6 byte,組成 Address, Command, Data, Data, Data, Data,錯誤值隨機在某個Byte產生,且每次異常Byte讀值均相同

目前I2C mode 設定為Standard,DS90UB954-Q1 中 0X58設定為5E

有嘗試SOC飛線I2C到Slave Device,跳過DS90UB953-Q1,測試1萬次均無異常

請問需要修改DS90UB954-Q1 哪些設定來改善此問題?

 

Amy Luo:

您好,

也就是说通信是正常进行的,即可以收到ACK,但是数据是错误的?您可以看下954寄存器 0x4D的值吗?看下LOCK状态是否有改变?

,

Song_po Chao:

是,都有收到ACK,但數據有機率出現錯誤

已測試不論數值收到是否正確,都有ACK,且0X4D都讀取3

,

Amy Luo:

我已将此问题询问了更了解这款芯片的TI资深工程师,得到答复后我会回复给您

,

Song_po Chao:

目前測試

原先DS90UB954-Q1 mode = Non-synchronous mode,遇到I2C有機率性異常讀值

修改DS90UB954-Q1 mode = Synchronous mode,測試50萬次都沒收到異常

由於這兩個MODE和DS90UB953-Q1的CLK_IN有關

請問是否使用傳輸I2C訊號,需要設定為Synchronous?

謝謝

,

Amy Luo:

得到答复:

Can you please provide a register dump of the 954 and 953 in the case where you see the I2C error? Back channel errors would appear on the 953 and are reported in register 0x52. 
If you read 954 Reg 0x4D multiple times throughout operation and after you get the I2C error value, does it always stay at 0x03? 

To see whether LOCK drop is causing the incorrect I2C transaction, you can also probe the LOCK status on a GPIO pin and check whether it goes low whenever you see the I2C issue.

Are you able to run the MAP tool on ALP to check the link margin quality?

我尝试翻译如下:

如果您看到I2C错误,您能提供954和953的寄存器转储吗?反向通道错误将出现在953上,并在寄存器0x52中报告。

如果在整个操作过程中多次读取954 Reg 0x4D,并且在获得I2C错误值后,它是否始终保持在0x03?

        要查看LOCK下降是否导致I2C事务不正确,您还可以探测GPIO引脚上的LOCK状态,并在看到I2C问题时检查其是否变低。

你能在ALP上运行MAP工具来检查链路余量质量吗?

关于您最新的这个问题,我也向他确认下

,

Amy Luo:

得到答复:

You can send I2C transactions in any mode. One key difference is that non-synchronous mode has a back channel of 10Mbps whereas synchronous mode has a back channel of 50 Mbps. This affects the BCC delay in I2C throughput calculations, but I2C throughput is mainly dominated by the I2C speed configuration (see 7.5.3.1 Remote I2C Targets Data Throughput).

If they are able to use the MAP tool, they can also compare the link quality between sync mode and non-sync mode as there may be a difference in the link margin between the two modes that is causing this behavior.

您可以以任何模式发送I2C事务。一个关键区别是,非同步模式具有10Mbps的后向信道,而同步模式具有50Mbps的后向通道。这会影响I2C吞吐量计算中的BCC延迟,但I2C吞吐量主要由I2C速度配置决定(请参阅7.5.3.1 Remote I2C Targets Data Throughput)。

如果您能够使用MAP工具,您也可以比较同步模式和非同步模式之间的链路质量,因为这两种模式之间的链接裕度可能存在差异,从而导致这种行为。

,

Amy Luo:

您的问题解决了没,若还没有请反馈以上信息

,

Song_po Chao:

目前測試synchronous mode 已不會出錯誤問題,懷疑跟954 953 OSC頻偏有關,使I2C資訊錯誤

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB954-Q1: 對 DS90UB953-Q1 I2C通訊問題
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1