【STM32——CAN总线通信】1、CAN网上没有主机从机之分(当然你主观上可以分),任何节点都随时可以发送,碰撞检测由硬件完成,发生碰撞会自动重发;
2、接收端只要在过滤器中设置自己需要接收的帧ID就可以接收,收到后会自动发送应答帧。收到后总线上的信号就不存在了,否则影响后面的发送了。
3、没有任何从“机收”到时(即没有收到应答),发送端会收到错误信息。总线上的信息会消失。
CAN组网不是基于地址,而是基于发送的消息分组的,不同的消息用不同的帧ID区分。
后续补充
推荐阅读
- STM32 CUbeIDE 定时器中断使用
- STM32F103启动分析
- stm32|STM32F103学习笔记(三) 串口的标志位 USART_FLAG_TXE 和USART_FLAG_TC的理解
- stm32f103 RCC_MCOConfig函数
- STM32 HardFault_Handler 处理方法分析
- STM32 CUbeIDE ADC采集 单通道和多通道 DMA