我的ads1248将output data rate of the ADC设置为2000SPS时可以正常工作,但是设置成2000SPS以下就不能正常输出数据了,请问是什么问题,我用的是STM32的硬件SPI模式。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我的ads1248将output data rate of the ADC设置为2000SPS时可以正常工作,但是设置成2000SPS以下就不能正常输出数据了,请问是什么问题,我用的是STM32的硬件SPI模式。
Hi
用固定信号输入某一通道,用示波器看一下转换的结果,看一下是怎么个不正常法?(是完全没有数据输出,还是转换的值是错误的?)
可能是重新写寄存器的时候,值写错了。
Hi
如果是这样的话,看一下SPI的时序,看起来上像是延时造成的问题。
能否将SPI,数据输出的完整时序发上来看看?
Hi
另外确认一下你的STM32的SPI设置,看看2位数据,是3个八位设置,还是一个16位设置。
Hi
就时序这一块,你可以不用这个延时来接受数据,而是采用DRDY电平变低后接受数据(同样依据上述的时序图,DRDY即Data ready ,active low 输出)
Hi
就时序这一块,你可以不用这个延时来接受数据,而是采用DRDY电平变低后接受数据(同样依据上述的时序图,DRDY即Data ready ,active low 输出)
你好,
谢谢你的帮助,另外我还想问下你有没有ads1248在工程上应用的实例的程序可不可以给我一份作为学习的参考。
Hi
没有的, TI 官网一般不会提供项目设计的程序,部分工程师可能有一些私人的。
建议就在之前你的程序上优化,可以借鉴EVM板的。
您好,我也在做stm32控制ADS1248但是,用的是STM32的SPI模块,输出的结果老是不正确,我想是不是SPI的问题,所以能否把你的程序发给我一份,让我参考一下呢,拜谢了..