公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我在发送 I2C 时遇到了一个奇怪的现象。 SDA 引脚有可能卡在低位。

xiaotiancai_0-1700221887345.png

经过分析,应该是大师下拉SDA。

每次我在 TXD 中设置 4 字节,我发布的每一帧都是 255 字节。 当这个问题发生时,我发送给 TXD 的号码总是比我在 SDA 上捕获的数据多 34 个。 TXD 的缓冲区大小似乎是 30,因为我又放了 4 个字节,这导致了溢出。

但我从未见过任何关于 TXD 缓冲区大小的说明。

而且这个问题在我之前的一批 TC387 芯片上从未出现过,但只有在这批芯片上才有可能发生。 它似乎与软件无关,应该是由硬件差异引起的。

 

我现在唯一想的是我将 TXD 设置得是否太快,我应该在每个 TXD 设置之间增加延迟。

 

xiaotiancai_1-1700222286749.png

 

 

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC387-I2C-TXD-FIFO-seems-overflow/td-p/643135

0 点赞
1 解答
Translation_Bot
Community Manager
Community Manager
Community Manager

@xiaotiancai,总
的来说,我同意你的猜测。
请检查 TXF_OFL 位以验证是否出现 TX FIFO 溢出事件。

2023-11-20_15h18_38.png
BR,
Jeremy

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC387-I2C-TXD-FIFO-seems-overflow/m-p/643877

在原帖中查看解决方案

0 点赞
2 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

可能与此功能有关,TX 数据超过 32 字节

xiaotiancai_0-1700454795503.png

 

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC387-I2C-TXD-FIFO-seems-overflow/m-p/643701

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@xiaotiancai,总
的来说,我同意你的猜测。
请检查 TXF_OFL 位以验证是否出现 TX FIFO 溢出事件。

2023-11-20_15h18_38.png
BR,
Jeremy

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/AURIX/TC387-I2C-TXD-FIFO-seems-overflow/m-p/643877

0 点赞