[发明专利]一种CAN总线波特率自适应的方法有效
申请号: | 201410405858.6 | 申请日: | 2014-08-18 |
公开(公告)号: | CN104199298B | 公开(公告)日: | 2016-10-26 |
发明(设计)人: | 曾祥文;宋树祥;宾相邦;闭金杰;蔡超波;岑明灿;陆叶 | 申请(专利权)人: | 广西师范大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 桂林市持衡专利商标事务所有限公司 45107 | 代理人: | 欧阳波 |
地址: | 541004 广西壮族自治区*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明为一种CAN总线波特率自适应的方法,步骤为:Ⅰ、测量、得到波特率测量值;Ⅱ、计算波特率测量值的1~5倍值并转化为标准波特率表中最接近的值,得测量波特率表A个值;Ⅲ、按测量波特率表值设置主控器的波特率,若接收报文正确,波特率匹配成功;若收到报文错误,错误计数未达到阈值X,重新接收报文;若达到X,换用测量波特率表其它值;至A个值全部试用;Ⅳ、若测量波特率表的A个值试用失败,在标准波特率表中以波特率测量值为中心二分法轮询查找下一波特率值,重新设置,至接收的报文正确。本方法相比较普通的波特率轮询法,可以快速地定位到实际的波特率,节省了自适应的时间,提高了效率。 | ||
搜索关键词: | 一种 can 总线 波特率 自适应 方法 | ||
【主权项】:
一种CAN总线波特率自适应的方法,主控器通过串行外设接口连接CAN设备,控制CAN设备工作,CAN设备连接于CAN总线,接收来自CAN总线的数据或发送数据到CAN总线;具体步骤如下:Ⅰ、测量波特率主控器配有输入捕捉模块和定时器,输入捕捉模块和定时器测量CAN总线上的波特率位时间,得到波特率测量值;Ⅱ、测量波特率表主控器计算步骤Ⅰ所得波特率测量值的1~5倍的值,并将这5个值分别转化为标准波特率表中最接近的值,其中超出标准波特率表范围的视为无效值,其余的转化值组成测量波特率表;Ⅲ、试用测量波特率表Ⅲ‑1、主控器以测量波特率表中某个未经试用的值设置CAN设备波特率;Ⅲ‑2、接收CAN总线上的报文,判断CAN设备收到的报文正确与否;若接收的CAN总线的报文正确,进入Ⅲ‑3;若收到CAN总线的报文错误,进入Ⅲ‑4;Ⅲ‑3、判断CAN设备收到的报文正确,波特率匹配成功,自适应完成;Ⅲ‑4、判断CAN设备收到的报文有误,内置于主控器的计数器的错误计数n累加1,判断此时错误计数n的值是否达到计错阈值X,若未达至计错阈值X,返回Ⅲ‑2;若n达到计错阈值X,进入步骤Ⅲ‑5;Ⅲ‑5、判断测量波特率表中的值是否已全部试用,若未全部试用,主控器的计数器的错误计数n清零,返回步骤Ⅲ‑1;若已全部试用,进入步骤Ⅳ;Ⅳ、二分法轮询查找Ⅳ‑1、以步骤Ⅱ中所得一倍波特率测量值在标准波特率表中对应的转化值为中心,按二分法在该中心左右两侧依次轮询查找下一个波特率值,重新设置主控器的波特率;Ⅳ‑2、返回步骤Ⅲ‑2;所述步骤Ⅰ所述CAN总线上的波特率位时间测量方法具体如下:Ⅰ‑1、主控器的输入捕捉模块设定为每个边沿都捕捉定时器值,CAN设备的接收管脚连接到主控器的输入捕捉模块的管脚,启动定时器,并开启输入捕捉中断;Ⅰ‑2、在输入捕捉中断处理中,保存捕捉到的定时器时刻值N个,本例N=60;Ⅰ‑3、以相邻定时器时刻值的差值为捕捉到的波特率位时间个,捕捉N‑1个波特率位时间样本,取波特率位时间样本中最小值的倒数作为波特率测量值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广西师范大学,未经广西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410405858.6/,转载请声明来源钻瓜专利网。