在CAN总线系统中,各电子控制单元都有哪几种相关状态?该状态的含义是什么?

2025-03-11 14:40:25
推荐回答(1个)
回答1:

区域控制器可划分为CAN控制器,接口模块和IP功能模块三个部分,如图 2�6�21。CAN控制器与CAN总线相连,负责在CAN总线上的收发信息,与其它CAN控制器进行通讯。IP功能模块则是完成具体的功能定义,例如将传感器产生的数据转换成能在CAN总线上传输的数据帧,或是对某个数据帧进行处理,产生相应的控制信号等等。接口模块完成的主要功能有两个:一个是对CAN控制器进行初始化,写相应的控制字寄存器使CAN控制器进行初始化工作;另一个就是实现接口的作用,将IP功能模块产生的数据帧传递给CAN控制器,同时将CAN控制器接受的数据帧传递给相应的IP功能模块。CAN控制器已经有很多较成熟的产品,IP功能模块则是需要根据具体的应用进行设计,因此,这里只给出通用接口模块的设计。
在这里选择使用NIOS II CPU完成上述接口模块的功能。但是在IP模块和CAN控制器如何与CPU相连就产生了两种较为理想的方案。由于NIOS CPU的接口是Avalon总线时序的,所以第一种方案就是IP核和CAN控制器通过Avalon总线直接与CPU相连.
使用PIO连接的好处就是不需要了解Avalon时序,只需要调用PIO相应的读写操作函数就可以完成数据传输。但是这样就相当于在CPU和外设之间加了一层接口,势必会影响传输速度,而且PIO的数量是随着外设数量的增多而增多,如果外设很多时PIO占用的逻辑单元也是不小的开销,并且IP核的添加也不够灵活。相比较而言,采用外设通过Avalon总线直接与CPU相连就可以避免上述的不足,而只需要IP核和CAN控制器满足Avalon时序就可以了。