STM32F105CAN和UART通信例程
STM32F105 的 CAN 和 UART 例程挺实用的,适合想搞多通信接口的项目。双 CAN 加 5 路 UART,能同时跑多个外设不在话下。代码看得出来是从正点原子的 103 例程改出来的,改动比较细,像时钟配置、中断函数这些都动过手脚,适配得还不错。
CAN的部分做得蛮稳的。STM32F105 自带双 CAN 控制器,可以跑两个不同的总线,适合车载、工业这类需要多设备同时联动的场景。你只要搞定波特率、滤波器,还有中断管理,基本就能跑起来了。
UART配置也挺全,直接搞了 5 路,常见的传感器、调试口、通信模块都能一起用。配置时要注意波特率、停止位、校验位这些细节,尤其多个串口同时跑时,收发缓冲区管理挺关键的。
代码率是基于HAL 库写的,API 用起来顺手,也容易上手。对于不追极致性能、想快速搭项目的你来说,HAL 比 LL 舒服多了,省心不少。
压缩包里估计有.c
和.h
源码、.ioc
配置文件,还有些工程文件和文档。你只要用 STM32CubeMX 一打开,一眼就能看到初始化流程,调起来也方便。
如果你正好在搞 STM32F105、想玩双 CAN 或者多 UART 并发通信,这套例程值得拿来参考。直接下载看看里面是怎么中断和 DMA 的,也许就能省你不少踩坑时间。
下载地址
用户评论