基于TC387芯片的CAN总线波特率自适应方法、装置及存储介质制造方法及图纸

技术编号:29497213 阅读:22 留言:0更新日期:2021-07-30 19:10
本发明专利技术实施例提供了基于TC387芯片的CAN总线波特率自适应方法、装置及存储介质,其CAN总线波特率自适应方法包括:配置CAN总线的波特率匹配表;波特率匹配表包括第一优先级波特率匹配表、第二优先级波特率匹配表;选取波特率匹配表中的波特率,以所选取的波特率向CAN总线发送数据;当数据发送成功时,产生发送成功中断,在发送成功中断中确定CAN总线上的波特率值;当数据发送失败时,判断波特率匹配表中所有合法的波特率是否均已匹配完毕;若未匹配完毕,选取波特率匹配表中未被选取的波特率为下一波特率,向CAN总线发送数据;若已匹配完毕,则生成CAN总线错误信号,进行错误提示。本发明专利技术采用软件自动匹配合法波特率的方式,快速、高效地自适应总线波特率。

【技术实现步骤摘要】
基于TC387芯片的CAN总线波特率自适应方法、装置及存储介质
本专利技术涉及汽车总线
,具体而言,涉及基于TC387芯片的CAN总线波特率自适应方法、装置及存储介质。
技术介绍
CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,CAN总线通信是一种高效的总线通信方式,被广泛应用于汽车及其他领域中。而英飞凌公司所生产的高性能单片机TC387芯片的CAN总线在传统总线的基础上集合博世M_CAN和时间触发CAN,形成了一种全新的MCMCAN,其具有多种工作模式,能够适应不同的应用场景。但CAN总线的波特率不是唯一的,CAN总线在不同的应用环境(主要是通信距离)会使用不同的波特率。通常情况下,CAN总线上的发送/接收设备数量能够达到十几个甚至几十个,使用同一条CAN总线通信的设备,所有设备的波特率必须一致,若其中一台设备的波特率与其他设备的不同,则该设备将无法正确接收和发送CAN数据,即无法进行正常通讯。在现有技术中,波特率自动匹配方法主要是通过设置采样周期,连续记录两个CAN总线上电平跳变的时间,通过比对计算的方法得出总线上的最小位时间,进而得出CAN总线波特率,最后修改发送设备或接受设备波特率的设定值。采用上述现有技术中的波特率自动匹配方法,对于采样的要求较高,需要设备能够对CAN总线上电平跳变的时间进行精确的采样,同时无法排除总线上噪声和电磁干扰造成的电平跳变,故而自适应匹配的成功率低下。
技术实现思路
本说明书提供基于TC387芯片的CAN总线波特率自适应方法、装置及存储介质,用以克服现有技术中存在的至少一个技术问题。根据本专利技术的第一方面实施例的基于TC387芯片的CAN总线波特率自适应方法,所述CAN总线波特率自适应方法包括:配置CAN总线的波特率匹配表;所述波特率匹配表包括第一优先级波特率匹配表、第二优先级波特率匹配表;优先选取所述第一优先级波特率匹配表中的波特率,以所选取的波特率向所述CAN总线发送数据;当数据发送成功时,产生发送成功中断,在发送成功中断中确定所述CAN总线上的波特率值;当数据发送失败时,以相同的波特率继续向所述CAN总线发送数据;错误计数器的错误计数累加1;当所述错误计数的值达到计错阈值时,产生Busoff中断,判断所述第一优先级波特率匹配表中所有合法的波特率是否均已匹配完毕;若未匹配完毕,在所述Busoff中断中清空CAN缓冲器中的数据;选取所述第一优先级波特率匹配表中未被选取的波特率,将所选取的波特率修改为下一波特率;消除Busoff标志位,向所述CAN总线发送数据;若已匹配完毕,则启用所述第二优先级波特率匹配表;选取所述第二优先级波特率匹配表中的波特率,以所选取的波特率向所述CAN总线发送数据;其中,所述第二优先级波特率匹配表中的波特率降序排列,对所述第二优先级波特率匹配表中的波特率按照降序排列后的顺序依次进行选取;当数据发送成功时,产生发送成功中断,在发送成功中断中确定所述CAN总线上的波特率值;当数据发送失败时,以相同的波特率继续向所述CAN总线发送数据;所述错误计数器的错误计数累加1;当所述错误计数的值达到计错阈值时,产生Busoff中断,判断所述第二优先级波特率匹配表中所有合法的波特率是否均已匹配完毕;若未匹配完毕,在所述Busoff中断中清空CAN缓冲器中的数据;按照降序排列后的顺序依次选取所述第二优先级波特率匹配表中下一个未被选取的波特率,将所选取的波特率修改为下一波特率;消除Busoff标志位,向所述CAN总线发送数据;若已匹配完毕,则生成CAN总线错误信号,进行错误提示。可选的,所述CAN总线波特率自适应方法还包括:当所述错误计数的值达到计错阈值时,产生总线错误Busoff,禁止发送设备继续向所述CAN总线发送数据。可选的,所述第一优先级波特率匹配表中的波特率设置为250kbps、500kbps、1000kbps。进一步可选的,所述第一优先级波特率匹配表中的波特率升序排列,对所述第一优先级波特率匹配表中的波特率按照升序排列后的顺序依次进行选取。可选的,所述生成CAN总线错误信号,进行错误提示包括:生成CAN总线错误信号;根据所述CAN总线错误信号生成CAN总线波特率设置不合法信息,以进行错误提示。可选的,所述生成CAN总线错误信号,进行错误提示包括:生成CAN总线错误信号;根据所述CAN总线错误信号生成CAN总线物理连接错误信息,以进行错误提示。根据本专利技术的第二方面实施例的基于TC387芯片的CAN总线波特率自适应装置,所述CAN总线波特率自适应装置包括存储器、处理器以及存储在所述存储器并可在所述处理器上执行的CAN总线波特率自适应程序,所述CAN总线波特率自适应程序被所述处理器执行时实现如上述第一方面实施例中的基于TC387芯片的CAN总线波特率自适应方法的各个步骤。根据本专利技术的第三方面实施例的存储介质,所述存储介质存储有CAN总线波特率自适应程序,所述CAN总线波特率自适应程序被处理器执行时实现如上述第一方面实施例中的基于TC387芯片的CAN总线波特率自适应方法的各个步骤。根据本专利技术实施例的基于TC387芯片的CAN总线波特率自适应方法、装置及存储介质,至少具有如下有益效果:采用软件自动匹配合法波特率的方式,快速、高效地自适应总线波特率,解决了现有技术中电磁干扰对于电平跳变采样的影响,真正实现当CAN总线波特率未知时自适应波特率的目的,使得发送设备自适应接收设备的波特率,无论接收设备使用何种波特率,发送设备均能自动适应,实现发送设备与不同波特率的接收设备之间的连接,更简洁高效,且不存在噪声干扰等影响因素,自适应速度更快,成功率更高。本说明书实施例的创新点包括:1、本实施例中,采用软件自动匹配合法波特率的方式,快速、高效地自适应总线波特率,解决了现有技术中电磁干扰对于电平跳变采样的影响,真正实现当CAN总线波特率未知时自适应波特率的目的,是本说明书实施例的创新点之一。2、本实施例中,使得发送设备自适应接收设备的波特率,无论接收设备使用何种波特率,发送设备均能自动适应,实现发送设备与不同波特率的接收设备之间的连接,是本说明书实施例的创新点之一。3、本实施例中,相比于硬件手段检测总线上的电平变化的方式,更简洁高效,且不存在噪声干扰等影响因素,自适应速度更快,成功率更高,是本说明书实施例的创新点之一。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还本文档来自技高网
...

【技术保护点】
1.一种基于TC387芯片的CAN总线波特率自适应方法,其特征在于,所述CAN总线波特率自适应方法包括:/n配置CAN总线的波特率匹配表;所述波特率匹配表包括第一优先级波特率匹配表、第二优先级波特率匹配表;/n优先选取所述第一优先级波特率匹配表中的波特率,以所选取的波特率向所述CAN总线发送数据;/n当数据发送成功时,产生发送成功中断,在发送成功中断中确定所述CAN总线上的波特率值;/n当数据发送失败时,以相同的波特率继续向所述CAN总线发送数据;/n错误计数器的错误计数累加1;/n当所述错误计数的值达到计错阈值时,产生Busoff中断,判断所述第一优先级波特率匹配表中所有合法的波特率是否均已匹配完毕;/n若未匹配完毕,在所述Busoff中断中清空CAN缓冲器中的数据;/n选取所述第一优先级波特率匹配表中未被选取的波特率,将所选取的波特率修改为下一波特率;/n消除Busoff标志位,向所述CAN总线发送数据;/n若已匹配完毕,则启用所述第二优先级波特率匹配表;/n选取所述第二优先级波特率匹配表中的波特率,以所选取的波特率向所述CAN总线发送数据;其中,所述第二优先级波特率匹配表中的波特率降序排列,对所述第二优先级波特率匹配表中的波特率按照降序排列后的顺序依次进行选取;/n当数据发送成功时,产生发送成功中断,在发送成功中断中确定所述CAN总线上的波特率值;/n当数据发送失败时,以相同的波特率继续向所述CAN总线发送数据;/n所述错误计数器的错误计数累加1;/n当所述错误计数的值达到计错阈值时,产生Busoff中断,判断所述第二优先级波特率匹配表中所有合法的波特率是否均已匹配完毕;/n若未匹配完毕,在所述Busoff中断中清空CAN缓冲器中的数据;/n按照降序排列后的顺序依次选取所述第二优先级波特率匹配表中下一个未被选取的波特率,将所选取的波特率修改为下一波特率;/n消除Busoff标志位,向所述CAN总线发送数据;/n若已匹配完毕,则生成CAN总线错误信号,进行错误提示。/n...

【技术特征摘要】
1.一种基于TC387芯片的CAN总线波特率自适应方法,其特征在于,所述CAN总线波特率自适应方法包括:
配置CAN总线的波特率匹配表;所述波特率匹配表包括第一优先级波特率匹配表、第二优先级波特率匹配表;
优先选取所述第一优先级波特率匹配表中的波特率,以所选取的波特率向所述CAN总线发送数据;
当数据发送成功时,产生发送成功中断,在发送成功中断中确定所述CAN总线上的波特率值;
当数据发送失败时,以相同的波特率继续向所述CAN总线发送数据;
错误计数器的错误计数累加1;
当所述错误计数的值达到计错阈值时,产生Busoff中断,判断所述第一优先级波特率匹配表中所有合法的波特率是否均已匹配完毕;
若未匹配完毕,在所述Busoff中断中清空CAN缓冲器中的数据;
选取所述第一优先级波特率匹配表中未被选取的波特率,将所选取的波特率修改为下一波特率;
消除Busoff标志位,向所述CAN总线发送数据;
若已匹配完毕,则启用所述第二优先级波特率匹配表;
选取所述第二优先级波特率匹配表中的波特率,以所选取的波特率向所述CAN总线发送数据;其中,所述第二优先级波特率匹配表中的波特率降序排列,对所述第二优先级波特率匹配表中的波特率按照降序排列后的顺序依次进行选取;
当数据发送成功时,产生发送成功中断,在发送成功中断中确定所述CAN总线上的波特率值;
当数据发送失败时,以相同的波特率继续向所述CAN总线发送数据;
所述错误计数器的错误计数累加1;
当所述错误计数的值达到计错阈值时,产生Busoff中断,判断所述第二优先级波特率匹配表中所有合法的波特率是否均已匹配完毕;
若未匹配完毕,在所述Busoff中断中清空CAN缓冲器中的数据;
按照降序排列后的顺序依次选取所述第二优先级波特率匹配表中下一个未被选取的波特率,将所选取的波特率修改为下一波特率;
消除Busoff标志位,向所述CAN总线发送数据;
若已匹配完毕,则生成CAN总线错误信号,进行错误提示。

<...

【专利技术属性】
技术研发人员:谭普荣穆林孙磊磊李中方成郝守刚
申请(专利权)人:常州易控汽车电子股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1