您好!
尝试使配置寄存器读出时出现问题。
我使用的是软件和串行模式。 我还尝试在所有4个通道均处于活动状态的情况下使用 ADC、CONVST 信号链接到 ADC 的所有4个 CONVST 引脚。
通过 READ_EN 置位发送此配置(0xFFFCE3FF)后、我没有如下所示的任何回复 :
此外、在第一次和第三次交换期间似乎设置了2个随机位。 我不知道为什么。
我还尝试发送配置、然后设置 CONVST 信号、然后通过在 SDI 通道上发送0x00000000来读取 SDO_A。
但 结果不一致、不同的尝试使用完全相同的代码和连接提供不同的结果。
我无法真正确定问题来自哪里。
在阅读 了这个问题的答案之后 ,我认为它可能来自我处理 CONVST 信号的方式:
"ADS8568需要两次访问(转换由 CONVST_x 激活)才能将配置寄存器内容输出到 SDO_A 线路"
但我并不十分清楚这是什么意思。 在我的情况下、转换已激活、我进行了2次访问。
是否应该以不同的方式使用 CONVST 信号? 读数的使用是否缺少任何内容 ?
此外、我还确保我的 SPI 配置为极性= 1和相位= 0。
此致、
特奥