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.

[参考译文] DAC53401EVM:I2C 地址不同,所有寄存器的读数始终为0xFFFF ...

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1080589/dac53401evm-i2c-address-is-different-and-always-reading-0xffff-for-all-the-registers

部件号:DAC53401EVM

您好,

最近,我们从 TI 购买了 DAC53401EVM。 DAC 与 Raspberry Pi 4 I2C 模块连接,我们正在尝试从物联网堆栈访问 DAC 寄存器。 连接图如下所示。

根据数据表,当 A0针脚接地时,设备地址设置为0x47。
但设备正在响应,地址为0x50。 为什么会观察到这种差异?
软件重置后,设备不会立即响应,读写失败。
当我介绍延迟时,我可以进行读写,这意味着我正在访问正确的设备。

之后,所有寄存器都被读取为0xFFFF。 我追踪了 I2C 通信,下面是所有比特的捕捉。 最后一个字节未被 ACKed。

下面是 I2C 卡扣。

1)第一个事务是 SW 重置。

2)第二笔交易是 Powr On。

3)阅读第三笔交易的卫星登记册。 (此通信中的最后一个字节是 NAK)

我已验证 I2C 速度,它是100 KHz。

我读了论坛,测量了引脚名称 LDO_CAP 处的电压,并获得1.56 V 的电压


请帮我缩小这个问题的范围。

此致,
KSK

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

    KSK,您好!

    是否将 DAC_VIO 和 VIO 电压应用于 EVM?

    如果没有,则水平换档杆 U2未激活。  

    或者,您可以在 R13和 R14中安装0Ω Ω 电阻器,以将 SCL 和 SDA 连接到 DAC_SCL 和 DAC_SDA 输入:

    请告诉我这是否有帮助。  

    最佳

    Katlynne Jones

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

    Katlynne Jones,您好!

    感谢您宝贵的反馈。 当我将3.3V 连接到 DAC_VIO 和 VIO 引脚后,它表示工作正常。

    我注意到的一个问题是在 sw_reset 命令后,设备不发送 ACK。

    因此,在 sw_reset 中,I2C 模块本身正在被重置。 这是预料中的吗?

    此致,

    KSK

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

    KSK,您好!

    sw_reset 触发 POR 事件。 与 DAC 的通信在30毫秒后有效。 I2C 模块正在重置,这是正确的。  

    最佳

    Katlynne Jones

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

    Katlynne Jones,您好!

    非常感谢您的支持。

    此致,

    KSK。