1. 评测背景与目的意法半导体新一代超低功耗微控制器STM32U3系列,不仅在功耗管理上表现出色,同时集成了现代化的FDCAN控制器。 为了验证 STM32U3 的 FDCAN 外设在实际硬件环境中的性能、稳定性和软硬件集成便利性,本次评测设使用STM32U3C5开发板作为发送端,经典的PCAN-USB适配器作为接收端,评估经典 CAN 物理极限1 Mbps带宽下的传输误码率与硬件稳定性。 2. 硬件平台与物理拓扑评测环境由以下硬件模块构建,并保证了物理层的阻抗匹配:
硬件连接如下:
3. CubeMX实现3.1 CubeMX设置查阅硬件开发板原理图:
从原理图可知,MCP2562FD 收发器的 据此,在CubeMX中配置GPIO
再配置clock
最后配置CAN,由于本次测试使用的是经典 CAN 适配器,最高支持 1 Mbps,因此CAN参数设置为:Prescaler = 6,Time Seg1 = 11,Time Seg2 = 4。实际波特率提升至 $$ 96\text{ MHz} / 6 / 16 = 1\text{ Mbps} $$ 3.2 代码实现由于CubeMX已经实现了CAN外设初始化,我们只需要配置接受过滤器并启动CANFD外设即可发送消息
4. 测试结果4.1 PCAN-View查看配置PCAN-View参数,将比特率设置为1M
运行测试约 20 分钟,PCAN-View 上位机软件的统计指标如下:
4.2 误码率计算在经典 CAN 帧中,一帧包含 8 字节数据的报文在引入填充位后平均长度约为 125 bits。 根据累计接收数据: $$ \text{总传输比特数} \approx 419,204 \times 125 \text{ bits} \approx 5.24 \times 10^7 \text{ bits} $$ 在传输了约 52.4 Megabits 数据且无一帧报错的前提下,系统表现出极佳的稳定性。经估算,当前总线的实际误码率(BER)低于 $6.7 \times 10^{-8}$,完全符合严苛的工业级通信质量标准 (通常要求 $< 10^{-6}$)。 5. 小结本次针对STM32U3的 FDCAN 外设评测结果符合预期。通过 STM32CubeMX 图形化工具与 HAL 库的配合,能够快速实现底层通信逻辑的构建。在合理配置引脚、控制唤醒引脚并进行精确的时间片计算后,STM32U3 能够轻松、稳定地运行在 1 Mbps 的经典 CAN 物理极限速率下。 由于本次评测受限于 PC 端接收器硬件(PCAN-USB),未能展现 STM32U3 在CAN FD模式下(最高 5 Mbps 或 8 Mbps 数据段加速)的完整性能。后续需要升级 PC 端适配器至支持 CAN FD 的硬件,进一步探究其在高带宽、多节点组网及低功耗中断唤醒等高级特性下的实际表现。 |
【STM32U3评测】低功耗模式功耗测量
【stm32U3测评】使用FDCAN进行IAP升级----【1】Bootloader的实现
【STM32U3评测】CAN负载能力测试
【STM32U3评测】并不优雅的点亮WS2812
【STM32U3 评测】人体行为识别
【STM32U3评测】移植RTOS
【STM32U3 评测】串口控制步进电机与LabVIEW数据采集
【STM32U3评测】实战项目:无电池温湿度计
【STM32U3 评测】4. USBx HID 通信
[STM32U3 评测] HSP 硬件信号处理单元 FIR 加速测试
微信公众号
手机版