您好、先生!
我几乎遇到 了另一个主题为"ADS8681:配置问题"的主题中提到的相同问题。
我在这里附上了使用 ADS8681的一些代码 和示波器的一些图片。 先生,请帮帮我。
抱歉、我们的示波器只有两个通道、这就是为什么我无法将所有图片放在一起的原因。
问题是什么? 当我向 ADC 的配置寄存器(例如 RANGE_SEL_REG)发送读取命令(READ_HWORD 或 READ)时、它仅返回转换值的第一个字节和第二个字节、而不返回任何其他字节。
在这里、我们应该得到有关配置设置的数据、在我的例子中、它是0x04。 但它是0x00。
这里是代码。
主代码为:
while (1){
LBuffer[4]= ADS86_testReadWithCMD (READ_HWORD、RANGE_SEL_REG);
_delay32 (1000);//1000US
L2Buffer[0]= ADS86_WriteLSBcmd (range_SEL_REG、0x0004);
__delay32(100);
L2Buffer[2]= ADS86_WriteHWORD (range_SEL_REG、0x0004);
__delay32(10);
}
其他:
我也尝试过所有其他命令、也尝试了其他寄存器、没有发生任何情况、但仍然无法从 ADC 获取有关配置设置的数据。
此外、您建议将 SPI 的模式配置为0、包括 ADC 和微控制器。 我已经执行了。 谢谢!
此致、Osim!