采用ADS1194,MCU STM32L4系列.
问题描述如下:
1. 标识芯片的第一个只读寄存器读取数据数据错误
2. 读取的数据每一个通道多了一个字节,把多出的字节去掉后位正确的数据,以方波实验:
DATA_RDY , 读取19个byte数据,得到的数据如下:
C0 00 F3 00 56 5F 00 44 69 00 4C 33 00 4B 6C 00 00 00 00
C0 00 F3 00 56 58 00 44 73 00 4C 13 00 4B 67 00 00 00 00
按照3位读取,去除橙色标识的字节,显示为方波
在论坛又看到相同问题的咨询:https://www.ti2k.com/101659.html,但没有给出解释,请尽快给予支持,谢谢。
Amy Luo:
您好,
1、读取其他寄存器是否可以正确读取呢,读ID寄存器的值是什么呢
2、可以附上读取数据的时序图截图吗
user3790596:
回复 Amy Luo:
如果正确的读取应该是应该是 0xB4,现在读取的值是0xA0
波形不太方便抓取,读写寄存器都是OK的,已经经过反复确认了,谢谢
Amy Luo:
回复 user3790596:
1、如果能够正确读取寄存器,那么可能是设备上电时序不正确造成的设备ID不正确,有客户反应说设备未正确上电时会出现不正确的设备ID。请按照数据手册POWER-UP SEQUENCING部分正确给设备上电,从新读取ID值,看是否可以解决问题。
2、关于第2个问题建议附上SPI通信波形,看通信时序是否正确。