现在市面上很有很多的STM32开发板,比如正点原子和野火的.他们的例程中都带有CAN,而且有HAL版本,标准库版本,寄存器版本.
我想请问各位,这些例子中的CAN和CANOPEN可以怎么样理解? 或者说,既然例程中都带了CAN,而很多公司缺用CANOPEN.这个怎么回事?
离线
CAN 是硬件,属于物理层;CANopen 架构在 CAN 上的高层协议; 类似的有 RS485 和 Modbus RTU, Ethernet 和 TCP/IP;
离线
CAN 是硬件,属于物理层;CANopen 架构在 CAN 上的高层协议; 类似的有 RS485 和 Modbus RTU, Ethernet 和 TCP/IP;
那我是不是可以这样理解: 正点原子或者野火他们的开发板中的例程,都是简单的基于CAN硬件的应用.只是做了收发功能.更负责,更可靠的CAN的用法,别没有做.对么?
离线
我原来看正点原子或野火的例程的例程没有发现有CANopen的,到昰论坛有网友移植的,
PS: 现在常见的开源协议栈有 CANFestival, CANopenNode, 还有Silabs最近要开源的uC-CANopen
离线
那我是不是可以这样理解: 正点原子或者野火他们的开发板中的例程,都是简单的基于CAN硬件的应用.只是做了收发功能.更负责,更可靠的CAN的用法,别没有做.对么?
离线
那我是不是可以这样理解: 正点原子或者野火他们的开发板中的例程,都是简单的基于CAN硬件的应用.只是做了收发功能.更负责,更可靠的CAN的用法,别没有做.对么?
对的。但是没法说高层协议就更负责 更可靠。 高层协议主要是为了各家协议兼容,互操作性。
离线
3Q 理解了
离线
CAN协议理解透彻还是需要花功夫
离线
CAN 主要是要动手去操作
离线