新闻中心

EEPW首页>模拟技术>设计应用> 基于CAN总线的A320模拟器硬件仿真方案研究

基于CAN总线的A320模拟器硬件仿真方案研究

作者: 时间:2011-04-11 来源:网络 收藏

4.2 通信实现
节点数据传输的实现主要分为三部分,分别是初始化设置、发送数据和接收数据。初始化控制器的一般步骤如下:
(1)将SFRPAGE寄存器设置为0_PAGE;
(2)将CAN0CN寄存器中的INIT和CCE位设置为1;
(3)设置位定时寄存器和BRP扩展寄存器中的时序参数;
(4)初始化每个消息对象或将其MsgVal位设置为无效;
(5)将INIT位清零。接收数据有查询和中断两种方式,本文在设计时采用中断方式。接收数据程序流程图如图4所示。

本文引用地址://m.amcfsurvey.com/article/187558.htm


上有数据传入时程序进入中断,读取中断寄存器的值,该值对应32个消息对象中的其中一个消息号,将该消息号写入IFx命令请求寄存器,读取IFx报文控制寄存器,查看标志位NewData,值为1表示有新数据,值为0表示没有新数据,读取完当前数据后查看数据块结束标识位Eob,值为1表示数据块结束,当前数据接收完成;值为0,表示数据块没有结束,将消息号增一,继续接收下一个消息对象中的数据,直至接收完成。发送数据时需配置寄存器,设定报文ID,此外还需在将数据写入数据寄存器的时候,先写高位后写低位,即先对CANODATH赋值,再对CANODATL赋值,最后将消息号写入IFx命令请求寄存器即启动数据传送。

5 结语
实际测试表明,模块间通信稳定,抗干扰性强,且布线简洁。该方案已经应用于机载电子系统故障诊断机,虽然该机是针对机型,但是该方案也可扩展应用到其他机型的机,具有广阔的应用前景。


上一页 1 2 3 4 下一页

关键词:A320CAN总线模拟

评论


相关推荐

技术专区

关闭