[发明专利]一种通过DMA接收串口不定长报文的方法在审
申请号: | 201810119917.1 | 申请日: | 2018-02-07 |
公开(公告)号: | CN108304335A | 公开(公告)日: | 2018-07-20 |
发明(设计)人: | 臧峰;周绪贵;牛洪海 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F13/32 | 分类号: | G06F13/32 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 211102 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种通过DMA接收高速通信串口不定长报文的方法,属于通信和数据传输技术领域。包括如下步骤:1)设置串口为DMA接收模式;2)设置一个GPIO引脚为外部中断模式,并且把此引脚与串口的接收引脚RXD相连接;3)配置外部引脚为下降沿模式,即下降沿产生外部引脚中断,当产生第一个下降沿时使能定时器TC0;4)设置外部中断产生EVENT事件,此事件与定时器TC0相关联;5)设置TC0的输入事件与外部引脚产生的事件相关联,并把TC0设置为Retrigger模式;6)设置定时器超时时间,定时器超时后关闭定时器,然后进行报文处理,并重新使能DMA接收以等待下一帧报文。通过定时器与DMA的相互配合,实现了一种高速串口通信接收不定长报文的方法。 | ||
搜索关键词: | 串口 定时器 外部引脚 长报文 下降沿 外部中断 使能 引脚 传输技术领域 高速串口通信 定时器超时 关闭定时器 设置定时器 通信和数据 关联 报文处理 高速通信 接收模式 输入事件 帧报文 超时 中断 配置 配合 | ||
【主权项】:
1.一种通过DMA接收高速通讯串口不定长报文的方法,其特征在于,所述方法包括如下步骤:1)设置串口为DMA接收模式,并设置DMA初始值;2)设置一个GPIO引脚为外部中断模式,并且把此引脚与串口的接收引脚RXD相连接;3)配置所述GPIO引脚为下降沿模式,即下降沿产生所述GPIO引脚外部中断,当产生第一个下降沿时使能定时器TC0;4)设置外部中断产生EVENT事件,此事件与定时器TC0相关联;5)设置定时器TC0的输入事件与所述GPIO引脚外部中断产生的事件相关联,并把TC0设置为Retrigger模式,即接收到外部EVENT事件后,把定时器的累计时间清零;6)设置定时器TC0超时时间,当串口没有数据报文时,RXD引脚不会产生下降沿触发定时器TC0清零累计时间,定时器TC0超时产生中断;在超时中断服务程序中进行串口报文处理,并重新使能DMA接收通道以等待下一帧报文。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810119917.1/,转载请声明来源钻瓜专利网。
- 上一篇:应用处理器和包括中断控制器的集成电路
- 下一篇:一种信号处理装置和方法