28335无BIOS下的任务调度

2019-03-24 10:15发布

我现在用28335完成以下几个任务:1、用epwm产生14K的PWM波驱动IPM2、有CAN通讯和485通讯3、AD采样4、2到3个周期性的查询任务5、其它一些数据转换请教各位不用BIOS的话这些任务应该怎么分配以保证每个任务的时间都比较精确?我的想法是pwm用epwm1的中断产生,这个对时间要求最精确;两个通讯用定时查询的方法,这样的话也有比较严格的时间要求;AD采样可以用pwm来触发;周期性的查询任务时间要求也比较严格;数据转换放在上边几个任务都执行完之后的空闲时间里。对于定时查询和周期性的任务我想用cputimer0的定时中断来做,但是这样的话它的中断优先级比pwm的高,可能会使得PWM的中断不能及时响应,那么还有什么办法既能保证PWM的中断能严格响应而其它的周期性时间又能精确保证?如果两个通讯也用中断方式的话也会发生在通讯中断过程中有了PWM中断不能响应的情况,如果用中断嵌套的话PWM的中断频率很高,会不会发生通讯总被打断而无法连通的情况?请各位指点一二
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
elvike
1楼-- · 2019-03-24 15:31
 精彩回答 2  元偷偷看……
cl0201
2楼-- · 2019-03-24 16:32
< :TI_MSP430_内容页_SA7 -->
elvike 发表于 2015-4-7 12:05
楼主是做逆变的吗?

做电源的
elvike
3楼-- · 2019-03-24 21:44
我大概了解是PWM中断启动AD的SOC,是在CMP=PRD时产生SOC,这样采样的电感电流是在电流上升的中点。其他的我就不知道了。我其实这一块也挺困惑
cl0201
4楼-- · 2019-03-24 22:06
 精彩回答 2  元偷偷看……
kata
5楼-- · 2019-03-24 22:45
TI提供了一种软件调整优先级的解决办法,可以参考TI的例程试试。
dontium
6楼-- · 2019-03-25 01:14
这个CPU是实时处理器,硬件上都有考虑的。楼主看看它的手册就自然明白了。

一周热门 更多>

相关问题

    相关文章