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。建议用示波器查看输入信号和参考电压值的纹波信号,判断一下是否由其纹波毛刺等信号造成的。