STM32F407 CAN 静默回环模式 配置

CAN 静默回环模式 【 Silent_LoopBack】    

自发自收,这种方式作“热自检”使用,即自我检查,不干扰总线,也不受总线干扰.

  • 发送:发出的数据,只会传输到自己的输入端,不会影响总线.
  • 接收:只能接收到自己发出的数据,不能接收总线上的数据;
  • 总线:无需接入到总线,即使接入了也不会影响到总线。

本篇CAN参数适用

  • 芯片型号:STM32F407xx
  • 系统时钟:168MHz,CAN挂载总线APB1为42M
  • 引脚使用:TX_PB9,RX_PB8;修改为PA11+PA12后,参数不变。
  • 波 特 率 :500Kpbs
  • 工作模式:静默回环 (自发自收,用于调试代码)

步骤一、打勾开启CAN,并配置波特率

STM32F407 CAN 静默回环模式 配置_第1张图片

步骤二、打开FIFO-0的接收中断

也可以使用FIFO-1,注意配合修改中断回调函数。

步骤三、使用的引脚

在静默回环模式下,CAN控制器发出的数据,会在芯片内的CAN控制器里,直接传输回接收端。

不会输出到总线上。所以,无需外部电平转换芯片、无需外部引脚,无需外部接线

你可能感兴趣的:(【HAL】,STM32,CubeMX,教程,单片机,嵌入式硬件)