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.
尊敬的Evan:
遗憾的是,旧线程(同名)似乎已关闭,因此我必须启动新线程。
现在有了新的硬件,这次是在专业的回流过程中生产的,而不是手工焊接。 遗憾的是,仍然存在相同的问题:无法读取/写入ADS7924寄存器。
完全按照您告诉我的顺序:
1)重置设备之前,请先读取设备ID (寄存器16)
2)通过将0xAA编程为寄存器16来重置设备
3)再次读取设备ID
4)使用0x80对寄存器0进行编程,使其进入唤醒模式,就像您之前尝试的那样
这一切都在一个序列中完成,设备通电后的第一个操作。
我甚至无法读取ADS7924的设备ID,但设备会确认其地址。
已检查耗材:
AVDD:4.99V
DVDD 5.16V
还检查了I2C线路上的电平,看起来不错。
示意图:
尝试获取ADS7924EVM-PDK,但失败了:仅获得ADS7924EVM两次。
所有其他I2C设备都对其地址作出响应,因此没有其他设备使用相同的地址。
我们能做些什么?
此致
Ren é
您好,Rene:
我查看了您之前的逻辑镜头,我觉得您使用了错误的值来寻址设备。 似乎您正在写入0x48 (数据表中显示的地址),但 您应该发送0x90。 很容易忘记将7位地址移动一个。 请参阅ADS7924数据表第22页上的图29作为示例。
此致,
Bob B
尊敬的Bob:
我确实使用了地址0x90 (您可以在跟踪中看到MSB是1 -它只是分析器以这种方式解释地址)。
已尝试再次附加跟踪(现在是Edge,昨天的Firefox)。
已通过重复启动和单独的消息尝试读取。
对于任何ADC读数也是一样的,这也是失败的,因此我们开始了最简单的任务-读取设备ID。
此致
Ren é
e2e.ti.com/.../2018_5F00_02_5F00_15.docx
尊敬的Bob:
非常感谢您的回复,
通过首先设置为唤醒模式,我现在可以读取设备ID。
希望所有其他的工作也能顺利进行。
此致
Ren é