使用STM32F429的GPIO模拟SPI与ADC交互读取数据
[复制链接]
我们现在要采集一个1.8K的正弦信号,选择了200K的ADC,片子型号是AD7606,我们使用了STM32F429获取数据,使用其GPIO模拟了SPI的通信,利用中断的方法进行读取数据。但是现在存在的问题是200K的采样速率使得STM32一直在交互获取数据,而没有办法进行其他操作。在中断中读出数据,通过串口打印出来数据是对的,但是当我们设置一个数组,读取的数据就放在这个数组中,然后采集一段时间之后关闭中断来处理这些数据,发现数据之错误的。
面对这个问题,大家能不能帮忙解决一下,是我们的方法是错误的还是什么问题。有没有那种ADC,就是200K以上16位的,内部存在存储的,我们隔一段时间读取一些数据?
|