引用: elvike 发表于 2015-4-7 13:07
我大概了解是PWM中断启动AD的SOC,是在CMP=PRD时产生SOC,这样采样的电感电流是在电流上升的中点。其他的我就不知道了。我其实这一块也挺困惑
引用: sure220 发表于 2015-4-20 22:44
个人建议:
1、本身PWM实际上就是一个定时器,可以用PWM中断作为一个定时基准时间,你的PWM的频率为14K,那么就以此为基准时间,在中断中设置时间变量,此变量作为任务查询的标志位,有点类似于时间片轮询的概念,但不全是
2、通讯可以采用中断完成,CAN和485通信分别有CAN通信中断和SCI中断,由于PWM中断的优先级比通信中断优先级高,所以不用干涉,但是要设置好通讯接收完成的标志位,在主循环中一直查询此标志位即可
引用: sure220 发表于 2015-5-13 22:28
DSP是没有中断嵌套的概念的,只会根据中断优先级来排序。根据中断优先级,PWM的中断优先级比SCI的优先级高,那么如果同时产生中断,CPU会优先响应PWM中断,而将SCI中断挂起,等PWM中断执行完毕后再执行SCI中断,因为通信对实时性要求不是很高,所以PWM中断和SCI中断是不冲突的。