一种利用DMA实现高速CAN波特率的自动识别方法

基本信息

申请号 CN201710299681.X 申请日 -
公开(公告)号 CN107168902B 公开(公告)日 2020-01-21
申请公布号 CN107168902B 申请公布日 2020-01-21
分类号 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资源占用少,采样速率高,且采样结果准确。