完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
板子主频32m...
需要产生一个100hz的方波,和一个3000hz的方波, 同时需要对100hz采样一个周期,采样频率500m 最后数据处理,还有些其他通讯任务。 任务如何搭配? 1:不能用查询taskloop的方式吧,如果在任务里做方波,波形会不准。只能放中断里。 2:采样我放到一个7600hz定时器中断(2个波形也在这里做)里,但程序老飞, 3:不采样,中断里只做2个方波,没事。 如何解决? |
|
相关推荐
4个回答
|
|
|
主程序做了一个简单的kernel.只是任务32个优先级的任务,初始化完成,就查询这些任务,但产生方波和采集数据,感觉不能放任务里,否则波形变
|
|
|
|
|
|
可能我的思考方向不对,老是想 前后台的任务调度解决法,看能不能把产生波形的 放到单独一个任务里面去,如果可行,只需要再7600hz的定时器中断里 定时启动任务。但要中断里起三个,有点。。。。
|
|
|
|
|
|
今天调了一天,没进展,郁闷。中断里做2个波形,没任何问题,但通过消息起一个采样任务,即使空的任务,也会跑飞。而且iar的reset都无法成功,跟不用说还有个计算任务呢。。
|
|
|
|
|
|
上面有点乱,真理一下,希望能解决,谢谢。
mcu是cortex m0.主程序初始化各硬件模块,就是 while死循环,没有任务调度,内存管理什么的,只是一个查询一个任务函数列表,分了优先级。查到有需要执行的任务,就执行。 除了中断,就只有sendmsg来标记哪个任务启动。这样在while里可以执行。 主时钟32mhz. 需要产生2个方波100hz和500hz. 同时以3000hz速度采样。 3个动作,如何嵌进去? 我的思路好像错了,起了一个7000hz的定时器中断,都放里面执行。 如何让三个同时执行?其实还有些其他不重要的。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1033 浏览 0 评论
2877 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9386 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2898 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2302 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 09:04 , Processed in 0.617712 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
538