[STM32U3] 【NUCLEO-U3C5ZI 测评】CANFD双机通信 📅 2026/7/19 1:51:39 写在前面这个单片机能耗比很6使用FDCAN外设每50ms收发一次数据96M时钟的电流只有如下通信却依旧很稳确实很有特色。表扬完了说一下测试过程首先这个板卡的例程里没有示例。这也不难因为使用HAL库基本都是通用的代码。先复制粘贴过来如有错误再具体查个别差异。在CubeMX工具中开启外设和中断复制staticvoidCANFD_Configure(void){/* Configure reception filter to Rx FIFO 0 */FDCAN_FilterTypeDef sFilterConfig;sFilterConfig.IdType FDCAN_EXTENDED_ID;sFilterConfig.FilterIndex 0U;sFilterConfig.FilterType FDCAN_FILTER_MASK;sFilterConfig.FilterConfig FDCAN_FILTER_TO_RXFIFO0;sFilterConfig.FilterID1 0x123;sFilterConfig.FilterID2 0x3FFFFFFF;if(HAL_FDCAN_ConfigFilter(hfdcan1, sFilterConfig) ! HAL_OK){Error_Handler();}/*** Configure global filter:* - Filter all remote frames with STD and EXT ID* - Reject non matching frames with STD ID and EXT ID*/if(HAL_FDCAN_ConfigGlobalFilter(hfdcan1,FDCAN_REJECT, FDCAN_REJECT,FDCAN_FILTER_REMOTE, FDCAN_FILTER_REMOTE) ! HAL_OK){Error_Handler();}/* Activate Rx FIFO 0 new message notification */if(HAL_FDCAN_ActivateNotification(hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE,0U) ! HAL_OK){Error_Handler();}/* Start FDCAN controller */if(HAL_FDCAN_Start(hfdcan1) ! HAL_OK){Error_Handler();}}以上主要是接收服务的配置下面还有发送的示例复制voidCAN_SendPacket(void){/* Prepare Tx message Header */txHeader.Identifier 0x321;txHeader.IdType FDCAN_EXTENDED_ID;txHeader.TxFrameType FDCAN_DATA_FRAME;txHeader.DataLength FDCAN_DLC_BYTES_64;txHeader.ErrorStateIndicator FDCAN_ESI_ACTIVE;txHeader.BitRateSwitch FDCAN_BRS_ON;txHeader.FDFormat FDCAN_FD_CAN;txHeader.TxEventFifoControl FDCAN_NO_TX_EVENTS;txHeader.MessageMarker 0U;if(HAL_FDCAN_GetTxFifoFreeLevel(hfdcan1) 0){/* Add message to TX FIFO */if(HAL_FDCAN_AddMessageToTxFifoQ(hfdcan1, txHeader, txData) ! HAL_OK){Error_Handler();}}}接下来是重点也就是CANFD的参数配置需要保证相同的波特率和相近的采样点约精确的匹配越容易通信成功。我这里和一个STM32H5互联H5的FDCAN时钟配置的是20MHz而U3的时钟是96MHz使用高手的计算工具取得以下结果。STM32H5配置参数如图STM32U3C5的配置参数如下可见500k仲裁和4M数据的需求下两者的采样点不是完全相同的。但这样的结果还是可以通信的至少桌面测试能够满足。分别运行两个单片机的程序在debug模式下进行观察可见RxData[16]的数值快速变化两者对应没有问题。使用代码模拟总线高占用对于功耗是没有影响的依旧和开篇的测量结果一致。整体感受易用特色鲜明。---------------------作者BinWin链接https://bbs.21ic.com/icview-3521096-1-1.html来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。