工具/软件:
您好、
我想验证定制电路板上 MCU 和 ADS8168之间的通信。
因此、将0x0080AA 写入 REG_ASSECC、并预计读取0xAAXXXX。
但是、它似乎正在接收垃圾数据。
-Write 0x0800AA
-写入0x100000并读取0x03E000
Ch1:时钟
CH2:MOSI (ADS8168 SDI)
CH3:MISO (ADS8168 SDO-0)、 SDO-1悬空
Ch4:Cs.
有什么想法这里的问题可能是什么?
此致、
Han
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.
工具/软件:
您好、
我想验证定制电路板上 MCU 和 ADS8168之间的通信。
因此、将0x0080AA 写入 REG_ASSECC、并预计读取0xAAXXXX。
但是、它似乎正在接收垃圾数据。
-Write 0x0800AA
-写入0x100000并读取0x03E000
Ch1:时钟
CH2:MOSI (ADS8168 SDI)
CH3:MISO (ADS8168 SDO-0)、 SDO-1悬空
Ch4:Cs.
有什么想法这里的问题可能是什么?
此致、
Han
您好 Han、
感谢您在 TI E2E 论坛上发帖!
只是为了确认、您正在写入和读取"REG_ACESS"寄存器?
根据表6-8和第7.1.1节、写入 "REG_ACESS"(地址0x00)应该为0x0800AA、读取0x100000、然后是第二个帧来读取寄存器内容。
您的问题
Unknown 说:将0x0080AA 写入 REG_ASSECC
然后更接近您分享的示波器屏幕截图:
[报价 userid="648568" url="~/support/data-converters-group/data-converters/f/data-converters-forum/1494759/ads8168-failed-to-read-reg_access-register ]-Write 0x0800AA后者是正确的,但从查看您的第一次示波器拍摄,似乎0x0080AA 实际上正在发送到设备。 您能否请确认发送了0x0800AA 命令、然后确认返回数据是什么?
此致、
Yolanda
嗨、Yolanda。
如您所述、我使用了错误的命令和地址字段。
现在、我可以自由读取和写入寄存器。
此外、我还对在自动模式下读取数据的过程有疑问。
我尝试按如下方式启动自动模式:
1、RESET (RST 引脚低电平/高电平)
2.启用寄存器写入(REG_ACCESS: 0xAA)
3. 除 ref/2缓冲器之外的所有上电(PD_CNTL:0x10)
设置数据 TYPE_DATA + AIN ID + STATE (DATA_CNTL:0x20)
5.设置 Vref_4V096 (OFST_CAL:0x02)
6.设置自动模式(DEVICE_CFG : 0x02)
7、设置自动模式 CONFIGURATION_AUTO REPEAT 并使用所有 AIN (AUTO_SEQ_CFG1:0xFF、 AUTO_SEQ_CFG2:0x01)
8.启动自动模式序列(SEQ_START:0x01)
但是、我似乎只从 Channel_ID 寄存器和接收到的数据字段中的 AIN0接收数据。
如何从 AIN0到 AIN7接收所有数据?
此致、
Yolanda
您好 Han、
我很高兴听到寄存器的读取/写入现在起作用! 感谢您详细的步骤,你的程序,这是非常有帮助的!
您配置自动模式的总体步骤是正确的、我只是对器件的其他配置有一些问题:
此致、
Yolanda