发明名称 针对多路CAN总线进行数据传输控制的方法及装置
摘要 本发明涉及通信领域,公开了一种针对多路CAN总线进行数据传输控制的方法及装置,用以提高与多路CAN总线相连接的处理器的工作效率。该方法为:在处理器与控制多路CAN总线的各个CAN控制器之间增设一多路CAN控制装置,多路CAN控制装置将处理器的Local Bus总线直接转换成SPI接口,多路CAN控制装置通过SPI信号直接对CAN控制器进行操作,读取CAN总线的信息状态,由多路CAN控制装置来接替处理器来完成对多路CAN总线的数据传输的控制,由于多路CAN控制装置接替了处理器的部分数据处理功能,因此,减少了处理器的数据处理量,缓解了处理器的运行负荷,从而有效提高了处理器的运行效率,提升了处理器的运行稳定性。
申请公布号 CN102355394B 申请公布日期 2014.12.10
申请号 CN201110205969.9 申请日期 2011.07.21
申请人 大唐移动通信设备有限公司 发明人 尹领;何宇东
分类号 H04L12/40(2006.01)I 主分类号 H04L12/40(2006.01)I
代理机构 北京同达信恒知识产权代理有限公司 11291 代理人 刘松
主权项 一种针对多路控制器局域网络CAN总线进行数据传输控制的装置,其特征在于,所述装置分别与处理器和至少两个CAN控制器相连接,所述装置确定任意一个CAN控制器中存在已接收的CAN总线数据时,读取所述已接收的CAN总线数据,并向处理器发送中断信号,通知处理器获取所述CAN总线数据,以及在接收到所述处理器的发送数据时,将该发送数据通过对应的CAN控制器传送至相应的CAN总线;其中,所述装置中设置有至少两个转换控制器件,每一个转换控制器件与一路CAN总线的CAN控制器相连接,用于完成Local Bus总线向SPI接口的转换,转换控制器件通过SPI信号直接对CAN控制器进行操作,读取CAN总线的信息状态,该过程不需要处理器进行干预,其中,任意一个转换控制器件确定相应的CAN控制器中存在已接收的CAN总线数据时,读取所述已接收的CAN总线数据,并向处理器发送中断信号,通知处理器获取所述CAN总线数据,以及在接收到所述处理器的发送数据时,将该发送数据通过对应的CAN控制器传送至相应的CAN总线;所述装置的工作方式分为配置模式和自动模式,在配置模式下,用于对接收数据和发送数据进行串并转换,协助处理器完成对每一个CAN控制器的芯片初始化工作;在自动模式下,所述装置接管处理器的功能,处理器发送数据时将数据写入所述装置中的转换控制器件的发送先入先出FIFO缓存区TX_FIFO,由该转换控制器件判断CAN控制器的状态后将数据写入CAN控制器,接收数据时,所述装置中的转换控制器件判断CAN控制器的状态并将数据读取到接收FIFO缓存区RX_FIFO中,供处理器读取。
地址 100083 北京市海淀区学院路29号