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.

[参考译文] SN65DSI83:SN65DSI83 I2C 通信未正常工作

Guru**** 2665185 points

Other Parts Discussed in Thread: SN65DSI83

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1590821/sn65dsi83-sn65dsi83-i2c-communication-not-working

器件型号: SN65DSI83

您好、

我在与 SN65DSI83 进行通信时遇到问题。 我正在使用 i2ctool(和)i2cdetecti2cdump、但我从未收到 ACK。 我的 I²C Ω 总线有一个 2.2k 上拉电阻、我可以与总线上的所有其他器件通信。

 

root@evk-kit-ai:~# i2cdetect -y -r 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:                     -- -- -- -- -- -- -- -- --
10: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- UU 69 -- -- -- -- -- UU
70: -- -- -- -- -- -- -- --
root@evk-kit-ai:~# i2cdump -y -f 2 0x2d
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
...
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX

为了进行进一步测试、我尝试通过 220nF 电容器将 EN 引脚接地、但没有任何帮助。 我还在 REFCLK 引脚上添加了一个 25MHz 时钟、但这也没有用。 我测试了 ADDR 引脚和 EN 引脚上的电压、两者都为高电平。 不过、我测试了 Vcore (1.135V) 和 Vcc (1.8V)。

您能帮我解决这个问题吗?

谢谢、此致、

Gabriele

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

    您好 Gabriele、

    您从什么地址 I2C 读取数据? 由于 ADDR 引脚在这里被上拉、因此读取地址应为 0x58(8 位)。 请尝试从该地址读取。

    此致、
    Ikram

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

    尊敬的 Ikram:

    根据 ADDR 引脚上的上拉电阻、我认为 7 位地址应为 0x2D、提供了写入地址 0x5A 和读取地址 0x5B。 您能否确认一下看起来是否正确?

    可以肯定的是、我尝试了两个 7 位地址 0x2C 和 0x2D。

    下面是 i2cdetect 的结果:

    root@evk-kit-ai:~# i2cdetect -y -r 2.
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00:-------- -----
    第 10 章:我是你的女人 ----- -----
    第 20 章:一个男人 ----- ----- --
    30:30 ------ ----- -----
    第 40 章:我是你的女人 ----- ----- --
    第 50 章:你是我的女人 ---- UU -------- ----
    第 60 章:我是你的女人 ---- UU 69 ---- UU
    第 70 章:我的心 -----


    我还使用 i2ctransfe 进行了测试:

    root@EVK-KIT-ai:~# i2ctransfe -y -f 2 r1@0x2D
    错误:发送消息失败:没有此类设备或地址


    root@EVK-KIT-ai:~# i2ctransfe -y -f 2 r1@0x2C
    错误:发送消息失败:没有此类设备或地址

    如您所见、同时使用 8 位读取地址(和)0x5B0x59不会在第 9 位返回 ACK。

    为了进一步确认、我尝试了两个地址上的写入事务、结果如下:

    root@EVK-KIT-ai:~# i2ctransfe -y 2 W1@0x2D 0x0d R1@0x2D
    错误:发送消息失败:没有此类设备或地址


    root@EVK-KIT-ai:~# i2ctransfe -y 2 W1@0x2C 0x0d R1@0x2C
    错误:发送消息失败:没有此类设备或地址

    同样、使用 8 位地址(和)0x5A0x58我不会得到 ACK。

    尽管使用i2cdetect和测试了 7 位和 8 位地址i2ctransfer、但我始终收到“无此类设备或地址“错误、并且没有 ACK。 您能否给出我可能缺少的方面的建议或建议后续的调试步骤?

    感谢您的支持、

    Gabriele

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

    您好 Gabriele、

    您是否在多个电路板上检查过此问题、它们是否都表现出相同的行为?

    您还能否请控制 EN 引脚并在电源轨稳定后确保其启用。

    如果可能、如果您有另一个支持 I2C 的器件、 您能否在 I2C 线路上导线和/或焊接、并检查它是否可以检测到器件?

    此致、
    Ikram

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

    尊敬的 Ikram:

    我测试了所有 5 个原型、并观察了每个原型上的相同行为。 关于 EN 引脚、我通过移除上拉电阻器、将其短接至 GND、然后在电路板已通电时释放该引脚来验证它。 行为保持不变。

    遗憾的是、我没有其他支持 I2C 的器件可用于连接到总线。 我感到困惑的是、我可以成功地与 I2C 线路上的所有其他器件通信、但无法与该器件通信。

    非常感谢您的支持。

    此致、

    Gabriele Vezzali

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

    您好 Gabriele、

    您能否探测靠近器件的 I2C 引脚并检查信号。 还请检查 该布局、I2C 布线和连接、器件尺寸和电源轨。

    这里的 I2C 速度是 100kHz 对吗? 这也在 400kHz 限制范围内。 由于在所有原型上都出现了该问题、并且 I2C 没有与此类似的已知问题、因此可能会因布局和连接而出现系统问题。  

    此致、
    Ikram

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

    尊敬的 Ikram:

    I2C 速度确实是 100kHz、电路板的布局对我来说似乎很好。

    这是在 i2c 引脚上尽可能接近我所做的探头(黄色=sda 粉红色=SCL)。

    此致、

    Gabriele vezzali

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

    您好:

    由于  在美国的公共假期、团队即将离开。 响应将延迟 到星期一 

    感谢您的耐心

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

    您好 Gabriele、

    感谢您的分享。 我 还无法确定导致这种情况的原因、因为引脚排列与布局相比看起来正确。 器件是否正确焊接? 它是否可能以某种方式旋转?

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

    尊敬的 Ikram:

    我们发现我们这边有一个硬件错误。 为了继续测试、我们目前购买了 EVM 板。

    感谢您的支持。

    此致、

    Gabriele

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

    感谢你的评分 如有任何其他问题、请告知我们。

    此致、
    Ikram