STM32G474之双FDCAN收发(已验证)

 

一、前言

STM32G474RET6,CANFD配置,报文64字节,波特率2M,FDCAN1发送FDCAN2接收,通过USART1打印收发报文进行验证,其中CAN收发芯片为ISO1042。


一、STM32CubeMX配置

1.配置RCC

STM32G474之双FDCAN收发(已验证)_第1张图片

2.配置SYS

STM32G474之双FDCAN收发(已验证)_第2张图片

3.配置FDCAN(FDCAN2和FDCAN1相同)

STM32G474之双FDCAN收发(已验证)_第3张图片

STM32G474之双FDCAN收发(已验证)_第4张图片

4.配置USART1

STM32G474之双FDCAN收发(已验证)_第5张图片

二、代码编写

1.FDCAN1发送

STM32G474之双FDCAN收发(已验证)_第6张图片

2.FDCAN2接收

STM32G474之双FDCAN收发(已验证)_第7张图片

3.FDCAN2发送

STM32G474之双FDCAN收发(已验证)_第8张图片

4.FDCAN1接收

STM32G474之双FDCAN收发(已验证)_第9张图片

 

三、测试验证

STM32G474之双FDCAN收发(已验证)_第10张图片


四、实物连接示意

STM32G474之双FDCAN收发(已验证)_第11张图片

五、注意事项

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

你可能感兴趣的:(STM32,c语言,串口通信,stm32,uart)