一种利用DMA实现高速CAN波特率的自动识别方法
基本信息
申请号 | CN201710299681.X | 申请日 | - |
公开(公告)号 | CN107168902A | 公开(公告)日 | 2017-09-15 |
申请公布号 | CN107168902A | 申请公布日 | 2017-09-15 |
分类号 | G06F13/28;H04L12/40 | 分类 | 计算;推算;计数; |
发明人 | 何玮 | 申请(专利权)人 | 北京欧鹏巴赫新能源科技股份有限公司 |
代理机构 | 合肥市浩智运专利代理事务所(普通合伙) | 代理人 | 丁瑞瑞 |
地址 | 102200 北京市昌平区科技园区创新路7号2031号 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种利用DMA实现高速CAN波特率的自动识别方法,DMA采集输入管脚的电平,所述DMA接收CAN.RX的数据信号;所述DMA接收定时器发射的高频率的信号;所述DMA每接收一次信号,就读取一次IO输入寄存器,并将其值写入RAM中。本发明相比现有技术的优点在于:(1)DMA一般用于通讯过程中,外设与内存间自动数据传输,极少用于I/O端口的数据采集。但是在波特率检测这种特殊情况下,这种特殊的用法有不可替代的优点。(2)因为是DMA直接读取外设管脚的寄存器,对CAN接收管脚没有其他要求。(3)由于不需要进中断,CPU资源占用少,采样速率高,且采样结果准确。 |
