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.

[参考译文] ADS7924:ADS7924 I2C寄存器读/写

Guru**** 2391195 points
Other Parts Discussed in Thread: ADS7924

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/641176/ads7924-ads7924-i2c-register-read-write

部件号:ADS7924

我确实觉得有点愚蠢,因为我没有写入/读取ADS7924的寄存器。

我的工作:

1.只需写入地址并检查是否已确认,即可检查ADS7924是否存在-哪种方法有效。

2.通过将零写入寄存器16来重置ADS7924

3.将设备设置为唤醒模式,方法是将0x80写入寄存器0x00

4.通过读取寄存器0x00检查唤醒模式是否已设置

很遗憾,我得到的是0x00,而不是0x80。 我无法获得任何其他寄存器值,包括模拟读数。

我的问题可能是什么?

此致

Ren é

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

    您能否确认您看到的是确认位? 如果可能,您是否可以使用示波器捕获数字线路(用于写入和读取)并共享?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的Evan:

    感谢您的帮助,

    我已经尝试添加跟踪,但未能按描述的方式添加。

    我将使用该回复重试。

    如果失败,可能有一个邮件地址可以发送到?

    或者,是否有其他方法可以代替将文件(已尝试gif,bmp,zip)拖放到编辑器中?

    非常感谢

    此致

    Ren é

    e2e.ti.com/.../ADS7924.zip

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

    发出设备重置后,您说您要写入0x80以注册0x00 (使设备进入唤醒模式)。 但是,根据您发送的图像,您似乎正在写入0x80以注册0x80,这不是有效的注册。 请您:

    -更新第6个字节(来自发送的图像),使其写入00h?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的Evan:

    已经尝试过,但我又尝试了一次:

    同时使用0x00注册读取m:

    很遗憾,也不起作用。

    在写入寄存器0时使用0x80的原因是我最初想要写入多个寄存器-因此将"INC"位(即地址字节中MSB的一个)设置为1 (参见数据表第23页中的图30)。

    我再次检查了主板上的所有其他I2C设备:所有这些器件都具有其他地址并且工作正常(这是重新设计的,只有ADS7924是I2C上的新器件,因此所有"旧"器件都已经过编程和测试。

    非常感谢你的帮助

    此致

    Ren é

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

    感谢您的耐心等待。

    我一直在查看设备的注册地图,认为您的软件重新发送命令可能存在错误。 在数据表的图56中有一个注释,指出向寄存器发出1010.101万 (0xAA)将重置设备(而不是所有零)。 还有一个读取设备ID的选项,也值得尝试。

    也就是说,您可以尝试以下测试吗:

    1)重置设备之前,请先读取设备ID (寄存器16)
    2)通过将0xAA编程为寄存器16来重置设备
    3)再次读取设备ID
    4)使用0x80对寄存器0进行编程,使其进入唤醒模式,就像您之前尝试的那样
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的Evan:

    非常感谢你的帮助。

    很遗憾,我目前无法尝试,因为我唯一的原型的电极在第二次尝试更换设备时已损坏。

    将在1月获得新的(机器制造)。

    我会告诉你结果。

    此致

    Ren é

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

    听起来像是一个计划,我将在明年年初密切关注结果。

    同时,我将结束此主题并强调我之前的回答。 无需您自己采取行动,测试新主板后,您只需回复此消息即可重新打开此线程。 在此之前,我祝你们节日快乐!