看过本文的还看了

相关文献

该作者的其他文献

文献详情 >基于DMA的高速UART串口通信设计与实现 收藏
基于DMA的高速UART串口通信设计与实现

基于DMA的高速UART串口通信设计与实现

作     者:牛洪海 臧峰 周绪贵 NIU Honghai;ZANG Feng;ZHOU Xugui

作者机构:南京南瑞继保电气有限公司江苏南京211102 

出 版 物:《自动化仪表》 (Process Automation Instrumentation)

年 卷 期:2018年第39卷第9期

页      码:45-48页

摘      要:使用直接内存存取(DMA)方式接收报文时,必须先向DMA控制器指定需要接收的字节。当DMA控制器接收到指定字节后,产生DMA传输中断。但是在实际应用时,串口接收报文的字节往往是不固定的。针对DMA必须接收固定长度的数据才产生传输中断的不足,设计了外部中断与定时器相结合的方法来解决这一问题。该方法兼顾了DMA传输不需要CPU干预的优点,又弥补了其不能传输不定长数据的缺陷。外部中断由一个与串口RXD引脚相连接的外部引脚产生。该中断产生的EVENT事件与定时器的输入事件相关联。设置定时器为Retrigger模式,接收到EVENT事件后清零定时器的累计时间;而当定时器一定时间内接收不到EVENT事件后就会超时产生中断,在超时中断服务程序中进行报文处理。由于使用了定时器超时中断进行报文处理,实现了不定长报文的接收和处理,满足了串口通常传输不定长报文的需求。

主 题 词:直接内存存取 不定长 外部中断 通用异步收发器 定时器 超时中断 

学科分类:0711[理学-心理学类] 07[理学] 08[工学] 081104[081104] 080402[080402] 0804[工学-材料学] 0811[工学-水利类] 071102[071102] 081103[081103] 

D O I:10.16086/j.cnki.issn1000-0380.2018010013

馆 藏 号:203366344...

读者评论 与其他读者分享你的观点

用户名:未登录
我的评分