[quote=引用 10 楼 u014393080 的回复:] 回复#6楼。。手动复位之后就一切正常了,数据返回的速率也是正常的。程序中一个子函数,是将采回的心电数据滤波打包的 stm32是通过SPI实现对ADS1292的控制和数据传输。返回的每个数据包格式都是正确的,每个数据包的数据量和包头都是对的,就是里面的心电数据是错的,也就是main函数运行是正常的。设定的采样频率是125Hz,但是通过SPI中断得到的心电数据量比采样频率要大,从而导致了数据传输的速率很快。我猜测是ADS1292没能正常工作,但同时SPI中断都是有的,但为什么手动复位stm32,就正常了,郁闷中啊
回复#6楼。。手动复位之后就一切正常了,数据返回的速率也是正常的。程序中一个子函数,是将采回的心电数据滤波打包的 stm32是通过SPI实现对ADS1292的控制和数据传输。返回的每个数据包格式都是正确的,每个数据包的数据量和包头都是对的,就是里面的心电数据是错的,也就是main函数运行是正常的。设定的采样频率是125Hz,但是通过SPI中断得到的心电数据量比采样频率要大,从而导致了数据传输的速率很快。我猜测是ADS1292没能正常工作,但同时SPI中断都是有的,但为什么手动复位stm32,就正常了,郁闷中啊
27,377
社区成员
28,769
社区内容
加载中
试试用AI创作助手写篇文章吧