一、前言
STM32G474RET6,CANFD配置,报文64字节,波特率2M,FDCAN1发送FDCAN2接收,通过USART1打印收发报文进行验证,其中CAN收发芯片为ISO1042。
一、STM32CubeMX配置
1.配置RCC
2.配置SYS
3.配置FDCAN(FDCAN2和FDCAN1相同)
4.配置USART1
二、代码编写
1.FDCAN1发送
2.FDCAN2接收
3.FDCAN2发送
4.FDCAN1接收
三、测试验证
四、实物连接示意
五、注意事项
1.CAN收发器 ISO1042 CAN_H/CAN_L端供电5V,TX/RX端供地(T接T R接R)
2.如果是以下配置,只发送3次,且CAN盒端接收数据无
hfdcan1.Init.AutoRetransmission = ENABLE;
hfdcan1.Init.TransmitPause = DISABLE;
hfdcan1.Init.ProtocolException = DISABLE;
3.如果是以下配置,收发芯片CAN_H/CAN_L端供电不足5V,只发18次,且CAN盒端接收数据无
hfdcan1.Init.AutoRetransmission = DISABLE;
hfdcan1.Init.TransmitPause = DISABLE;
hfdcan1.Init.ProtocolException = ENABLE;
六、源码链接
https://download.csdn.net/download/qq_41701596/12836806