我在用STM8L151K4,计划使用慢速的ADC,使用760ksps采样,DMA,每190次采样,产生一次DMA中断,然后累加,使用过采样产生一个数据,2次DMA数据合并,然后从串口输出,这样算下来串口输出的帧率在2000次/秒,但是实际测试始终只能达到750次/秒左右,后来仔细检查自己的代码,进行测试后发现,是累加ADC值的过程使用了大量时间,导致处理速度下降,但是MCU已经使用了16MHz最高频率了。
STM8L的内核处理速度跟不上外设数据生成速度?这个有点麻烦了...............
|