【PD】国电
优先级:C>A>B
A开启ADC,全部转换完后在DMA中断中设置标志位,A检测标志位后释放互斥量,代表一次采样完成,数据已经到了ram里了,B可以去读了
此时B可以获取互斥量,关ADC,并把数据搬到内存中的另外一个位置(这样做的原因是,计算过程中,源数据不可修改),释放互斥量,并且可以开始FFT运算,运算结束后发消息
A获取互斥量,开启adc,轮询标志位,开启下一个采样循环
C读消息队列,从而把结果刷到LCD上
没有涉及优先级反转
ADC采用定时器触发单次采样,因为主频72MHZ,ADC时钟最慢也是9M,所以不满足512HZ采样的速率
浙公网安备 33010602011771号