Mbed OS STM32F429 中断方式接收 ADS1256
经过半个月的测试,希望能够通过 TIM 捕获 DRDY 信号,启动DMA 传送ADS1256 的数据,但是始终没有成功,最后采取了折中的方式,TIM 捕获DRDY 信号,产生中断,在中断程序中读取3个字节数据。通过UDP 传送到PC 机的python 做显示。 应为调试的很辛苦,所以要分享给大家。 Mbed OS 项目为 ADS1256INT2020 数据采样频率为 30KHz 数据速率=30KHz*24bit=720bps 这样的速率STM32 完全应付的来。在网络上测试也就是720 K 多一点。(因为有网络的额外开销) /* TI Ads1256 Inerrupt Mode test ADS1256 sample rate 15Ksps TIM red frequncy 7.5KHz green frequncy 15.625Hz */ #include "mbed.h" #include "EthernetInterface.h" #include "stm32f4xx_ll_tim.h" #define RDATA 0x01 #define RDATAC 0x03 #define SDATAC 0x0F #define SELFCAL 0xF0 #define SELFOCAL 0xF1 #define SELFGCAL 0xF2 #define SYSOCAL 0xF3