用于局部网络的高速CAN收发器波特率匹配检测系统技术方案

技术编号:30967571 阅读:8 留言:0更新日期:2021-11-25 20:41
本发明专利技术公开了一种用于局部网络的高速CAN收发器波特率匹配检测系统,属于数字集成电路技术领域,该系统通过检测CAN总线上的唤醒报文,并按唤醒帧配置寄存器中配置的波特率对总线上的报文采样,并进行解码,若每出现一次报文错误,则内部错误计数器自加1,当错误计数器累积超过预设值,给外部控制器输出报文错误中断,调整发送唤醒报文的波特率,若未出现报文错误,则自减1,实现了唤醒报文波特率和收发器内部唤醒帧配置寄存器中配置的波特率不匹配的检测,避免CAN网络使能局部网络功能时,因为速率未匹配的问题导致长时间无法唤醒节点的情况,同时错误计数器的计数,可以对主动节点发送错误帧,或总线上因EMC产生的报文错误具有一定容忍性。有一定容忍性。有一定容忍性。

【技术实现步骤摘要】
用于局部网络的高速CAN收发器波特率匹配检测系统


[0001]本专利技术属于数字集成电路设计
,具体的,涉及一种应用于局部网络的高速CAN收发器中波特率匹配检测系统。

技术介绍

[0002]CAN总线是德国Bosch公司在20世纪80年代初为解决现代汽车中众多控制与测试仪器之间的数据交换而开发的一种串行数据通信总线,由于其良好的性能及独特的设计,目前CAN总线广泛应用于汽车与工控领域。近年来,新能源汽车的热度不断递增,汽车的节能问题备受关注,尤其在“寸电寸金”的新能源汽车,为了降低汽车功耗,消减不必要的能源损耗是一种非常有效的方法。而CAN总线中局部网络的推出,意味着整个汽车的功耗、成本、布线、以及二氧化碳排放的大幅降低。
[0003]CAN总线中局部网络是允许部分节点进行主动通信的能力,而其余部分则处于不活动状态或处于低功耗模式,可以监视总线“唤醒帧”(WUF)。在正确接收到WUF后,收发器可以激活整个节点。WUF由网络中的活动节点发送,以“唤醒”其他非活动节点以启用CAN网络中的某些功能。这样的WUF可以单独或成组寻址节点。这使接收唤醒帧的未寻址节点的收发器可以忽略它,并使整个ECU保持低功耗状态。该功能称为“选择性唤醒”,并在行业标准ISO11898

6中进行了标准化。
[0004]唤醒帧是根据ISO11898

1:2015的CAN帧,由标识符字段(ID),数据长度码(DLC),数据字段和循环冗余校验(CRC)码以及其界定符组成。与传统收发器相比,应用于局部网络的高速CAN收发器需对接收到的CAN报文进行解码,识别CAN报文的帧结构,并与唤醒帧配置寄存器中的ID、DATA、CRC校验码进行比对,如果匹配上,且未出现报文错误,则相应节点被唤醒,匹配不上或出现报文错误的则继续休眠。解码很重要的一个前提是保证接收到的报文速率和内部采样模块的速率保持一致,这样才能识别CAN报文的帧结构。

技术实现思路

[0005]本专利技术的目的在于提供一种用于局部网络的高速CAN收发器波特率匹配检测系统,以解决现有技术中难以实现收发波特率是否匹配的检测的问题。
[0006]本专利技术的目的可以通过以下技术方案实现
[0007]用于局部网络的高速CAN收发器波特率匹配检测系统包括:采样波特率配置寄存器、波特率分频器、位时序逻辑、位数据流处理器、移位寄存器模块、报文错误管理逻辑以及中断配置寄存器;
[0008]其中位时序逻辑的设计包括位定时、采样点和同步的设计三部分;
[0009]位定时,根据波特率配置寄存器中配置的CAN标准波特率来进行分频,产生最小的时间单位Tq;
[0010]采样点配置需满足局部网络对收发器的采样点的要求;
[0011]同步设计采用的CAN协议中规定的硬同步和重同步;
[0012]应用于局部网络的高速CAN收发器会应用在CAN和CAN FD节点混合的网络,所以位数据流处理器在传统的CAN协议解码器基础上增加了CAN FD检测,在位流状态中插入了CAN FD状态分支,这样满足了应用局部网络的高速CAN收发器的解码要求,并在传统CAN协议解码器上增加了CAN FD检测逻辑;
[0013]采样波特率配置寄存器中列出了所有可选的CAN标准波特率,可满足外部方便快捷的进行常规波特率的设置;
[0014]中断配置寄存器,外部可对该中断进行自由配置,可使能和禁用波特率匹配检测中断功能,同时还能够通过外部软件清除该中断标志,同时对应用于局部网络的高速CAN收发器设置了一级中断和二级中断,增强了其灵活性;
[0015]报文错误管理逻辑,可以识别CAN报文中位填充错误,格式错误,CRC校验错误,并对这些错误进行计数,出现报文错误时,会产生错误标志信号,外部微控制器通过访问错误标志状态寄存器可以实时监测有无报文错误的情况;
[0016]若报文错误出现次数超过一定阈值,会产生波特率未匹配的中断信号,这对CAN总线上由EMC和其它未知错误而出现报文错误的情况具有一定容忍性;
[0017]同时当CAN总线进入空闲,长时间总线没有数据时,会对报文错误计数器进行清零,节省动态功耗,同时在RTL级采用门控时钟,降低功耗;
[0018]应用于局部网络的高速CAN收发器的数字模块中CAN协议解码器是核心模块,在RTL级采用资源共享,在CAN协议解码基础上添加额外的逻辑功能达到波特率匹配检测功能的实现,节省了收发器面积;
[0019]与现有技术相比,本专利技术的有益效果是:
[0020]1、本专利技术能够实现收发波特率是否匹配的检测,避免CAN网络使能局部网络功能时,因为速率未匹配的问题导致长时间无法唤醒节点的情况;
[0021]2、本专利技术能够避免总线上出现主动节点唤醒休眠节点,持续发送错误帧,一直占用总线的情况;
[0022]3、本专利技术能够检测出CAN总线系统上出现异常错误,产生报文错误的情况。
附图说明
[0023]为了便于本领域技术人员理解,下面结合附图对本专利技术作进一步的说明。
[0024]图1为本专利技术所述的用于局部网络的高速CAN收发器波特率匹配检测系统的结构示意图;
[0025]图2为本专利技术所述的用于局部网络的高速CAN收发器波特率匹配检测系统的工作流程图;
[0026]图3为本专利技术所述的用于局部网络的高速CAN收发器波特率匹配检测系统工作的RTL仿真波形图。
具体实施方式
[0027]下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的
范围。
[0028]用于局部网络的高速CAN收发器波特率匹配检测系统,如图1所示,包括采样波特率配置寄存器、波特率分频器、位时序逻辑、位数据流处理器、移位寄存器模块、报文错误管理逻辑与中断配置寄存器;
[0029]移位寄存器模块包含多个移位寄存器,用于暂存CAN协议解码器解码的各段数据;
[0030]外部配置好采样波特率配置寄存器,
[0031]波特率分频器按配置寄存器的值,把系统时钟分频成对应CAN标准波特率的最小时间Tq后发送至位时序逻辑;
[0032]位时序逻辑按对应波特率对接收的数据进行采样,将采样点和采样位送到位数据流处理器,同时位数据流处理器会反馈同步模式给位时序逻辑,以确定采用何种同步模式;
[0033]位数据流处理器,按CAN报文的帧结构进行状态跳转,并将帧结构不同段的采样到的数据移送到相对应的移位寄存器中暂存;
[0034]在位数据流处理器进行状态跳转的同时,报文错误管理逻辑会对移位寄存器中的值进行报文错误的检查,若出现报文错误,错误计数器自加“1”,并产生报文错误状态标志,在中断配置寄存器使能中断情况下,错误计数器超过一定阈值,会产生波特本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.用于局部网络的高速CAN收发器波特率匹配检测系统,其特征在于,包括:位时序逻辑,用于位定时、采样与同步;位数据流处理器,用于解码CAN报文,并且检测CAN FD报文;采样波特率配置寄存器,用于外部配置标准CAN波特率;波特率分频器,波特率分频器按采样波特率配置寄存器的值,把系统时钟分频成对应CAN标准波特率的最小时间Tq;移位寄存器模块,包含多个移位寄存器,用于暂存CAN协议解码器解码的各段数据;报文错误管理逻辑,用于检测各段数据是否出现报文错误,并对错误个数进行计数,同时会产生波特率匹配中断信号和报文错误状态信号;中断配置寄存器,用于外部使能或禁用波特率匹配中断,或者软件清除波特率匹配中断。2.根据权利要求1所述的用于局部网络的高速CAN收发器波特率匹配检测系统,其特征在于,位时序逻辑按对应波特率对接收的数据进行采样,将采样点和采样位送到位数据流处理器,同时位数据流处理器反馈同步模式给位时序逻辑,以确定采用何种同步模式。3.根据权利要求1所述的用于局部网络的高速CAN收发器波特率匹配检测系统,其特征在于,位数据流处理器在CAN报文位流的跳转过程,会检测CAN FD帧,并在位流状态机中添加额外的CAN FD状态。4.根据权利要求1所述的...

【专利技术属性】
技术研发人员:谢亮张文杰潘箭
申请(专利权)人:湖南芯力特电子科技有限公司
类型:发明
国别省市:

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

1