本帖最后由 BRUCE_G 于 2012-10-18 17:07 编辑
先简单的讲一下我的设计 : 首先是输出PWM信号,然后AD采样PWM 所控制的一个东西反馈的信号,最后又AD的DMA 触发中断,当然中断处理数据后就是再控制PWM的输出,这样个闭环的控制模式
如果3个外设都开中断的话 必定是PWM第一,然后AD 再DMA。但我这里只需要用到DMA的中断触发处理数据即可,所以TIM 和AD 的中断寄存器是没打开的。
但PWM的输出是由比较/捕获来触发信号翻转的,这个触发也是所谓的中断触发,如果打开TIM中断 就会在这里进入中断了,事件标志是产生了,而中断是否跳转就看设置的中断标志了。这里疑问的是如果我提高DMA的中断优先级是否会影响PWM的时序。如果是纯粹的硬件触发是不会有问题的,如果还是由内部指令来完成PWM翻转的话,这NVIC 就得需要设置了,否者一片混乱 |