【PD】国电

优先级:C>A>B

A开启ADC,全部转换完后在DMA中断中设置标志位,A检测标志位后释放互斥量,代表一次采样完成,数据已经到了ram里了,B可以去读了

此时B可以获取互斥量,关ADC,并把数据搬到内存中的另外一个位置(这样做的原因是,计算过程中,源数据不可修改),释放互斥量,并且可以开始FFT运算,运算结束后发消息

A获取互斥量,开启adc,轮询标志位,开启下一个采样循环

C读消息队列,从而把结果刷到LCD上

没有涉及优先级反转

 ADC采用定时器触发单次采样,因为主频72MHZ,ADC时钟最慢也是9M,所以不满足512HZ采样的速率

posted on   甲鱼写代码  阅读(18)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示