CAN总线工作需要两根数据线,RX和TX,即为输入总线和输出总线。一般CPU与通信需要接一个驱动芯片(这点很像UART接口),常用的CAN芯片主要有:SN65VHD230、PCA82C250T等,本系统使用SN65VHD230作为CAN接口芯片。而CPU提供的CAN接口为CAN_L和CAN_H。
现在我们思考一个问题:由于can可连接多个节点,如果一个系统为星形网络连接方式,那么主机应该怎样区别这些从机发送的信息呢?
答案在那个结构体中,我们可以给每个分机定义一个ID,那么主机在接收到分机发送的数据后,通过ID号判别接收到的信息是那个从机发送的。
推荐: