一、前言
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




