【PD】国电
优先级:C>A>B
A开启ADC,全部转换完后在DMA中断中设置标志位,A检测标志位后释放互斥量,代表一次采样完成,数据已经到了ram里了,B可以去读了
此时B可以获取互斥量,关ADC,并把数据搬到内存中的另外一个位置(这样做的原因是,计算过程中,源数据不可修改),释放互斥量,并且可以开始FFT运算,运算结束后发消息
A获取互斥量,开启adc,轮询标志位,开启下一个采样循环
C读消息队列,从而把结果刷到LCD上
没有涉及优先级反转
ADC采用定时器触发单次采样,因为主频72MHZ,ADC时钟最慢也是9M,所以不满足512HZ采样的速率
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了