System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种可动态管理滤波器SRAM的CAN总线控制器系统技术方案_技高网

一种可动态管理滤波器SRAM的CAN总线控制器系统技术方案

技术编号:42667396 阅读:3 留言:0更新日期:2024-09-10 12:22
一种可动态管理滤波器SRAM的CAN总线控制器系统,涉及CAN总线技术领域,其主要组成为:接口管理模块用于通过CAN总线控制器初始化模块进行CAN总线控制器的初始化、用于通过验收滤波器控制模块进行验收滤波器初始化,验收滤波器控制模块用于控制验收滤波器SRAM的分配,并将验收滤波器SRAM的数据和接收的ID以及IDE、RTR、EDL、FDF的内容进行比较,以决定是否接收报文;验收滤波器SRAM用于存储外部配置的用于过滤的ID即滤波参考值和滤波掩码;CAN总线控制器初始化模块与CAN总线控制器相连,用于根据外部配置完成CAN总线控制器的初始化。本发明专利技术能实现验收滤波器SRAM动态管理分配到多个CAN总线控制器,可以根据需求分配SRAM空间。

【技术实现步骤摘要】

本专利技术涉及can总线,尤其涉及一种可动态管理滤波器sram的can总线控制器系统。


技术介绍

1、can(controller area network)目前作为一种iso国际标准化的串行通信协议,是国际上应用广泛的开放式现场总线之一,最初由德国bosch公司设计,应用于汽车的监视和控制。之后,can总线作为一种多种串行通信总线,由于其低成本、高可靠性、可远程请求等优势,在计算机、通信网络、智能传感技术以及工业控制等领域发挥着越来越重要的作用。目前主要都是针对can2.0协议的开发,但是随着对can总线通信速率的需求,fdcan的发展也得到越来越多的关注。fdcan(can with flexible data rate)是can总线的一种升级版,它继承了can的主要特性,并弥补了can的数据长度和带宽的限制。

2、目前涉及can总线的现有技术很多,比如专利号为20081010106353.4的《双冗余can总线控制器及其报文处理方法》、专利号为201620798479.2的《can总线hub板卡》、专利号为201710586911.0的《can总线网络控制方法及can总线网络》等都对两个及以上的can总线控制器进行了研究,但是这些控制器都是can2.0总线控制器,不涉及fdcan总线控制器,并且验收滤波器都是默认的内置寄存器,不涉及对共享验收滤波器sram的改进。

3、如图1所示,常规的can总线控制器的验收滤波器都是默认的内置寄存器,外部通过配置寄存器配置id和掩码,每次只能过滤接收有限的特定的消息。当想要接收其他消息需要重新配置。在冗余can总线控制器系统中,每个can总线控制器都是利用自身的验收滤波器实现消息过滤。图8示出常规的can总线控制器系统通信流程,其滤波器初始化包括配置id过滤模式寄存器,并将一组的id参考值和掩码写入对应寄存器,通信过程中只能利用这组id和掩码及其对应模式进行过滤。

4、在冗余can总线控制器的实际应用场景中,可能几个can总线控制器期望过滤的消息相同,此时共享滤波器sram相较于can总线控制器独享滤波寄存器更能节约资源。也可能不同can总线控制器期望的滤波的id数量不同,或者某些can不工作,就不需要配置滤波器。如果每个can总线控制器固定分配容量,就会造成资源浪费,应用不便等问题。


技术实现思路

1、基于以上问题,本专利技术的目的在于实现验收滤波器sram动态管理分配到多个can总线控制器,可以根据需求分配sram空间,从而实现对sram空间的充分利用,减少系统面积与功耗、避免资源浪费。

2、本专利技术实现其专利技术目的所采用的技术方案是,一种可动态管理滤波器sram的can总线控制器系统,包括接口管理模块、验收滤波器控制模块、验收滤波器sram、总线控制器初始化模块及n个can总线控制器,其中:

3、所述接口管理模块用于通过can总线控制器初始化模块进行can总线控制器的初始化,用于通过验收滤波器控制模块进行验收滤波器初始化,通过对外部输入信号进行控制,根据相应的地址、数据、控制信号配置内部寄存器;

4、所述验收滤波器控制模块用于根据外部配置控制验收滤波器sram的分配,并将验收滤波器sram的数据和接收的id以及ide、rtr、edl、fdf的内容进行比较,以决定是否接收报文;验收滤波器控制模块还与can总线控制器相连;

5、所述验收滤波器sram用于存储外部配置的用于过滤的id即滤波参考值和滤波掩码;

6、所述can总线控制器初始化模块与can总线控制器相连,用于根据外部配置完成can总线控制器的初始化;

7、所述can总线控制器为标准can总线控制器或者fdcan总线控制器,所述n的最大值为32。

8、进一步,所述can总线控制器包括发送缓冲区、接收fifo、位流处理器、位时序逻辑,其中:

9、所述发送缓冲区用于存储外部写入的待发送的帧报文;

10、所述接收fifo用于储存从can总线上接收到的并通过验收过滤的报文;

11、所述位流处理器用于在发送缓冲区、接收fifo和can总线之间控制数据流;当can总线控制器处于发送模式时,发送请求置位时,将发送缓冲区帧报文按照can标准的帧格式发送;当can总线控制器处于接收模式时,从can总线接收报文,并将帧id送入验收滤波器控制器,当验收滤波器指示通过过滤后,将接收的报文送入接收fifo存储;

12、所述位时序逻辑用于监视can总线和处理与can总线有关的位时序。

13、更进一步,所述验收滤波器控制模块包括滤波器起始组寄存器、滤波器模式寄存器、滤波处理单元,其中:

14、所述滤波器起始组寄存器用于根据外部配置的每个can总线控制器的起始过滤器组实现对验收滤波器sram的分配;

15、所述滤波器模式寄存器为32位,每bit分别控制每组滤波器数据过滤模式,根据外部配置模式分为id完全匹配过滤模式或者id掩码过滤模式;

16、所述滤波处理单元用于验收滤波器sram的数据和接收的id以及ide、rtr、edl、fdf的内容进行比较,以决定是否接收报文。

17、作为再进一步的优选方案,所述滤波器起始组寄存器可以由外部根据需求对不同can总线控制器的起始地址配置为相同值,或者为不同值;

18、如果不同can总线控制器期望过滤相同消息,则配置为相同值实现sram数据共享;

19、如果不同can总线控制器期望过滤不同消息,则配置为不同值实现sram的动态分配。

20、作为另一种优选方案,所述滤波处理单元工作在id完全匹配过滤模式下时,在接收到所述位流处理器传入的接收到的消息id后,如果消息为标准帧,将接收消息的11bitid及ide、rtr、edl、fdf的内容与读出的sram的滤波参考值进行比较;如果消息为扩展帧,需要将接收消息的29bit id及ide、rtr、edl、fdf的内容与读出的sram的滤波参考值进行比较;如果完全匹配,则通过过滤,将匹配标志拉高传入can总线控制器,指示将消息存入接收fifo;否则,消息没有通过过滤,匹配标志保持为低,指示消息不需要存储到接收fifo;

21、所述滤波处理单元工作在id掩码过滤模式下时,在接收到所述位流处理器传入的接收到的消息id后,读出sram的滤波参考值和滤波掩码;滤波掩码指示接收到消息的id及ide、rtr、edl、fdf是否需要与滤波参考值进行匹配;滤波掩码为1表示该位必须与滤波参考值中的内容一致才能通过过滤,滤波掩码为0表示该位不做比较;如果消息为标准帧,即使滤波掩码和滤波参考值的exid对应位均为1,由于标准帧id不存在exid,因此滤波掩码和滤波参考值的exid也不参与滤波,在该模式下,通过掩码控制选择是否关注接收消息的ide、rtr和edl、fdf;如果通过过滤,将匹配标志拉高传入can总线控制器,指示将消息本文档来自技高网...

【技术保护点】

1.一种可动态管理滤波器SRAM的CAN总线控制器系统,其特征在于,包括接口管理模块、验收滤波器控制模块、验收滤波器SRAM、总线控制器初始化模块及n个CAN总线控制器,其中:

2.根据权利要求1所述的一种可动态管理滤波器SRAM的CAN总线控制器系统,其特征在于,所述CAN总线控制器包括发送缓冲区、接收FIFO、位流处理器、位时序逻辑,其中:

3.根据权利要求2所述的一种可动态管理滤波器SRAM的CAN总线控制器系统,其特征在于,所述验收滤波器控制模块包括滤波器起始组寄存器、滤波器模式寄存器、滤波处理单元,其中:

4.根据权利要求3所述的一种可动态管理滤波器SRAM的CAN总线控制器系统,其特征在于:所述滤波器起始组寄存器可以由外部根据需求对不同CAN总线控制器的起始地址配置为相同值,或者为不同值;

5.根据权利要求3所述的一种可动态管理滤波器SRAM的CAN总线控制器系统,其特征在于:

6.根据权利要求1所述的一种可动态管理滤波器SRAM的CAN总线控制器系统,其特征在于:所述验收滤波器SRAM分为SRAM0和SRAM1,两个SRAM同样大小均为32x32bit共128Byte,相同深度的滤波器数据为一组,共计32组,在ID掩码过滤模式下SRAM0和SRAM1分别存储32bit滤波参考值和32bit滤波掩码,在ID完全匹配过滤模式下,SRAM0和SRAM1都存储32bit的滤波参考值。

...

【技术特征摘要】

1.一种可动态管理滤波器sram的can总线控制器系统,其特征在于,包括接口管理模块、验收滤波器控制模块、验收滤波器sram、总线控制器初始化模块及n个can总线控制器,其中:

2.根据权利要求1所述的一种可动态管理滤波器sram的can总线控制器系统,其特征在于,所述can总线控制器包括发送缓冲区、接收fifo、位流处理器、位时序逻辑,其中:

3.根据权利要求2所述的一种可动态管理滤波器sram的can总线控制器系统,其特征在于,所述验收滤波器控制模块包括滤波器起始组寄存器、滤波器模式寄存器、滤波处理单元,其中:

4.根据权利要求3所述的一种可动态管理滤波器sram的can总线控制器系统,...

【专利技术属性】
技术研发人员:付京华
申请(专利权)人:成都华微电子科技股份有限公司
类型:发明
国别省市:

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

1