TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS8341不能正确读出数据

stm32f103用SPI驱动ADS8341数据不正确。忽大忽小。

SPI的配置时钟是72/32=2.24Mhz,时钟极性空闲低电平,时钟相位为奇数次采样,

 不知道哪里出错了。急急急!!!

Amy Luo:

您好,

建议用示波器测量一下SPI通讯信号,查看信号波形是否存在干扰或其他异常。

大海:

回复 Amy Luo:

可以确认,SPI没问题。

大海:

回复 大海:

我认真看了下数据,应该是我搞错了。我是简单的直接把数据合成16位了。因为busy存在一个时钟。导致后面的数据都错位一个bit。我手算合成数据发现是对的。

Amy Luo:

回复 大海:

很高兴您解决了问题,感谢您的分享。

大海:

回复 Amy Luo:

不过现在遇到一个问题,就是读出的数据跳动比较大,两次读取的结果差值能达到40.我信号电压是比较稳定的。

大海:

回复 大海:

我使用的参考电压是REF的3325 2.5V。 确定参考电压很稳定。附图红框里是我CH2接GND测量的ADC值,

Amy Luo:

回复 大海:

您说的“两次读取的结果差值能达到40”是指16bits 的Output Codes值吗,如果这样的话,换算为电压值约为1.5mV。建议用示波器查看输入信号和参考电压值的纹波信号,判断一下是否由其纹波毛刺等信号造成的。

赞(0)
未经允许不得转载:TI中文支持网 » ADS8341不能正确读出数据
分享到: 更多 (0)