发明名称 控制器与CAN总线的波特率自动匹配方法
摘要 一种控制器与CAN总线的波特率自动匹配方法,是在控制器中预存储多种备用标准波特率,将控制器连接到CAN总线上,设置控制器默认波特率,控制器接收CAN总线发送的报文,通过判断控制器接收到CAN总线的报文正确与否来判断波特率匹配成功与否,若控制器接收到CAN总线发送的报文错误,则在内置于控制器的错误计数累加器的数值累加,判断错误计数累加器的数值是否达到预定值来执行控制器是否重新设置波特率。该方法实现了控制器与CAN总线之间波特率的自动匹配,使得控制器能够适用于不同固定波特率的CAN总线,提高了控制器的通用性和可移植性。
申请公布号 CN103777538B 申请公布日期 2016.03.30
申请号 CN201210401627.9 申请日期 2012.10.19
申请人 重庆长安汽车股份有限公司 发明人 张鹏;韩蛟;余秋实;刘大全;王冠翔
分类号 G05B19/042(2006.01)I 主分类号 G05B19/042(2006.01)I
代理机构 重庆华科专利事务所 50123 代理人 夏洪
主权项  一种控制器与CAN总线的波特率自动匹配方法,其特征在于,包括以下步骤:a、编写控制器代码,将多种备用标准波特率预存储在控制器所用的单片机里,将控制器连接到CAN总线上,将其中之一备用标准波特率设置为控制器的默认标准波特率;b、控制器接收CAN总线发送的报文;c、判断控制器是否接收到正确的报文,是则进入步骤d,否则进入步骤e;d、控制器接收到CAN总线发送的报文正确,即表示控制器与CAN总线的波特率相同,波特率匹配成功;e、控制器接收到CAN总线发送的报文错误,控制器接收到一帧错误帧,在内置于控制器的错误计数累加器的数值上加1;f、判断错误计数累加器的数值是否达到预定值X,是则进入步骤g,否则重复步骤b、c、d、e、f;g、读取出存储在控制器所用单片机中的下一个备用标准波特率,该备用标准波特率即为控制器的波特率,并将错误计数累加器的数值重置为初始值,重复步骤b、c、d、e、f、g,直到波特率匹配成功。
地址 400023 重庆市江北区建新东路260号