为了您的学习更有效率,别再做无头苍蝇,虽然没有捷径但有前人的学习经验可以借鉴
如果您使用的单片机不带CAN总线,那么本篇文章对您不适用(编程环境是Keil5)
使用stm32系列单片机开发CAN的朋友们和以下内容契合度更高
第一步:简单的了解CAN
(如果在真正初次使用CAN前就把它很深入地剖解,那你是真的闲。建议编程的时候才深剖)
①CAN是一种通信协议(举例485,422,232,IIC,SPI它们也是一种通信协议),它就像各种单片机的uart口一样是存在于单片机内部的一个设备(也叫单片机的外设)
由于CAN比较高级,它只存在一些较高级的单片机中(叫做CAN总线),一些低端单片机需要接CAN控制器及电平转换器才能使用CAN通信。有自带CAN总线的单片机控制CAN通信实际上也是操作单片机内部的寄存器来实现。
②电路设计: