微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > 请教 关于mcu任务 如何启动的问题。

请教 关于mcu任务 如何启动的问题。

时间:10-02 整理:3721RD 点击:
板子主频32m...
需要产生一个100hz的方波,和一个3000hz的方波,
同时需要对100hz采样一个周期,采样频率500m
最后数据处理,还有些其他通讯任务。
任务如何搭配?
1:不能用查询taskloop的方式吧,如果在任务里做方波,波形会不准。只能放中断里。
2:采样我放到一个7600hz定时器中断(2个波形也在这里做)里,但程序老飞,
3:不采样,中断里只做2个方波,没事。
如何解决?

主程序做了一个简单的kernel.只是任务32个优先级的任务,初始化完成,就查询这些任务,但产生方波和采集数据,感觉不能放任务里,否则波形变

可能我的思考方向不对,老是想 前后台的任务调度解决法,看能不能把产生波形的 放到单独一个任务里面去,如果可行,只需要再7600hz的定时器中断里 定时启动任务。但要中断里起三个,有点。

今天调了一天,没进展,郁闷。中断里做2个波形,没任何问题,但通过消息起一个采样任务,即使空的任务,也会跑飞。而且iar的reset都无法成功,跟不用说还有个计算任务呢。

上面有点乱,真理一下,希望能解决,谢谢。
mcu是cortex m0.主程序初始化各硬件模块,就是
while死循环,没有任务调度,内存管理什么的,只是一个查询一个任务函数列表,分了优先级。查到有需要执行的任务,就执行。
除了中断,就只有sendmsg来标记哪个任务启动。这样在while里可以执行。
主时钟32mhz.
需要产生2个方波100hz和500hz.
同时以3000hz速度采样。
3个动作,如何嵌进去?
我的思路好像错了,起了一个7000hz的定时器中断,都放里面执行。
如何让三个同时执行?其实还有些其他不重要的。

上一篇:VxWorks 病毒
下一篇:iMX8方案服务

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top