开发环境搭建:安装 Keil5(或对应版本)开发软件,导入 STM32 对应型号的器件库(如 STM32F103 系列 pack 包),确保编译环境支持目标芯片。
硬件连接:将 STM32 开发板的串口引脚(通常为 USART1 的 TX→PA9、RX→PA10,需根据芯片手册确认)与电脑 USB 转串口模块的对应引脚连接(TX 接 RX、RX 接 TX,共地 GND),接通开发板电源。
工程创建:在 Keil 中新建 STM32 工程,选择目标芯片型号,配置时钟树(确保串口对应的外设时钟使能,如 USART1 挂载在 APB2 总线上)。
GPIO 引脚模式配置:
将串口 TX 引脚配置为 “复用推挽输出”,RX 引脚配置为 “浮空输入” 或 “上拉输入”,确保引脚功能适配串口通信。
USART 外设初始化:
通信代码实现:
编译下载:将编写好的代码编译生成 HEX 文件,通过 ST-Link 或 J-Link 等下载工具,将程序烧录到 STM32 开发板中。
串口调试助手配置:打开电脑端串口调试助手(如 SecureCRT、SSCOM),选择对应串口(USB 转串口模块的 COM 口),设置与程序一致的波特率、数据格式,勾选 “打开串口”。
功能验证:
若通信失败,优先检查波特率是否一致、硬件接线是否反接、电源是否稳定;
若数据乱码,排查时钟树配置是否正确(如晶振频率设置错误会导致波特率偏差)、串口引脚模式是否配置无误;
针对课设需求,可拓展多字节数据传输、中断接收缓存、数据校验(如奇偶校验)等功能,提升通信稳定性。