打印

串口中断太忙,想用DMA传输是否可行?

[复制链接]
1680|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
7120223|  楼主 | 2011-12-21 21:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
定时器1中断 频率最高<10K(会变动) 又需要串口中断(优先级最高),有两种波特率 9600或38400 ,而且通信很频繁,收到10字节数据,立刻需要返回5字节数据,基本上 下个10字节数据就要立刻发来了。以前用51(12T)做(当然频率没有10K),很难做到串口中断最高优先级, 串口优先级高的话会很明显的影响定时器中断。现在想用STM32做,考虑到串口中断每次数据都要中断来接受,影响定时器中断,所以想用DMA 中断来做为串口数据的发送和接受,这样只要在数据接收完后才会出现中断,可以减少进入中断次数,相对会影响小多了,是否可行呢?DMA第一次应用看了些资料,理解上有点模糊,就是DMA说得到总线控制权后 cpu是否还在正常的执行程序呢比如定时器中断,IO输出,等
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

105

主题

389

帖子

0

粉丝