本帖最后由 coslight 于 2020-4-29 08:27 编辑
CAN接口及疑问 1. CAN接口的硬件连接根据硬件原理图,eMiniBoard MB-023所示,CAN总线接口硬件连接关系如下图所示,采用TJF1051作为CAN总线接口物理层。 CAN_TX接到了PB8引脚,CAN_RX接到PB9引脚。
如下为数据手册中的相关显示,PB8和PB9具有CAN总线的复选功能,分别采用AF4复选功能。但是这里面有个疑惑,手册中明确指出了PB9为CAN_TX,PB8为CAN_RX。
依据如上的比对,CAN总线的接线关系进行了交叉。此处是否存在问题。 2. PeliCAN和BasicCANBasicCAN 和PeliCAN是Philips 公司生产的独立CAN 控制器的2 个不同操作模式。BasicCAN 模式是上电后默认的操作模式, 它能够传输标准帧格式的报文。PeliCAN 模式是新的操作模式, 它能够处理所有CAN2.0B 规范的帧类型( 标准帧/扩展帧) , 而且还具有一些支持错误分析的增强功能。BasicCAN所处理的数据都是标准数据,只支持CAN2.0A协议,而PeliCAN不仅处理标准帧数据,同时也处理扩展帧数据,它支持CAN2.0B协议。BasicCAN 模式与PeliCAN 模式,若是在发送与接收数据的过程来说,其实功能是差不多的。PeliCAN模式的主要强大之处表现在它的调试上,它所具有的可读的错误计数器、可编程的出错警告界限、错误代码捕捉寄存器、出错中断、仲裁丢失捕捉中断可以帮助用户进行错误分析,及时找出线路的故障所在。 3. CAN调试情况总结 根据仔细的研究,发现此板在设计上除了CAN的收发两线接反外,对于SW2拨动开关的使用也存在问题。当将开关拨到socket侧时,并没有将TJF1051的RX脚和CPU的CAN_RX脚连接到一起,开关的中间引脚才是公共引脚。我用短截线将两个引脚连接到一起,在将R30和R31翘起,用短线交叉连接对调收发两线,实际测试后,正确的完成了CAN总线的通讯功能。 |