主权项 |
一种针对多路控制器局域网络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中,供处理器读取。 |