定时器1中断 频率最高<10K(会变动) 又需要串口中断(优先级最高),有两种波特率 9600或38400 ,而且通信很频繁,收到10字节数据,立刻需要返回5字节数据,基本上 下个10字节数据就要立刻发来了。以前用51(12T)做(当然频率没有10K),很难做到串口中断最高优先级, 串口优先级高的话会很明显的影响定时器中断。现在想用STM32做,考虑到串口中断每次数据都要中断来接受,影响定时器中断,所以想用DMA 中断来做为串口数据的发送和接受,这样只要在数据接收完后才会出现中断,可以减少进入中断次数,相对会影响小多了,是否可行呢?DMA第一次应用看了些资料,理解上有点模糊,就是DMA说得到总线控制权后 cpu是否还在正常的执行程序呢比如定时器中断,IO输出,等 |