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.

[参考译文] AFE4404返回零

Guru**** 2527310 points
Other Parts Discussed in Thread: AFE4404

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/587429/afe4404-returning-zeros

主题中讨论的其他部件:AFE4404

您好,

我们的AFE4404自定义板在ADC寄存器中返回零,与 此问题类似

我附上了一个I2C逻辑分析仪输出的CSV文件,很遗憾,我的同事今天不在,但我稍后会发布模拟波形。

我们没有与ADC_RDY引脚的任何连接,所以我只是轮询寄存器0x2C,但它一直返回如csv转储中所示的零。 为什么它不起作用?

e2e.ti.com/.../Saleae-Export.csv.zip

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

    您能读取0x1D而不是0x2C吗? 如果读取值与0x1D中写入的值匹配,则证明MCU的读取固件正常。
    另请注意,在读取0x1D之前,您必须设置0x00<0>(即 REG_READ)位,并且在读取0x1D后,必须重置0x00<0>。

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

    读取0x1D I获得0b0.1111万110000000000000000...(0x3F000000)</s>11万 0万0万0万

    写入的值为0x9C3F -我们将尝试获取此测试的另一个逻辑分析器转储。 对发生的事情有什么建议?

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

    看着数据,我可以清楚地看到你漏掉了MSB字节。 我觉得,逻辑分析器看的时间窗口不对。
    您是否可以共享模拟波形(来自示波器),以便寄存器写入和读取0x1D?

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

    非常感谢您的帮助。

    结果,在类型转换(I2C通信的整数到字节)之前缺少的括号将丢弃寄存器的值(所有寄存器值的MSB字节都被删除)。 此外,我们的接收代码也有不正确的字节顺序。

    AFE4404现在正在运行。 非常感谢您的帮助。

    此致,
    亚瑟