stm32cubemx新建工程进行串口通信
时间: 2024-12-28 20:16:34 浏览: 9
### 使用 STM32CubeMX 配置 UART 串行通信
#### 创建新工程
在启动STM32CubeMX软件之后,在初始界面点击“New Project”,进入MCU选择页面。通过多种方式定位到目标单片机型号并双击确认,完成微控制器的选择过程[^1]。
#### 配置时钟树与时钟设置
选定器件后会自动跳转至Clock Configuration标签页,默认情况下已经进行了基本配置;可根据具体需求调整PLL参数等细节来满足应用对于频率的要求。
#### 初始化外设USART/UART
切换到Pinout & Configuration选项卡下找到 Connectivity分类中的 USART 或者 UART 外设图标进行开启操作,并设定波特率、数据位长度、停止位数目以及校验模式等相关属性值。
```c
// usart.c 中的初始化函数示例
void MX_USART1_UART_Init(void){
huart1.Instance = USART1;
huart1.Init.BaudRate = 115200; // 波特率为115200bps
huart1.Init.WordLength = UART_WORDLENGTH_8B;// 数据帧为8bit宽度
huart1.Init.StopBits = UART_STOPBITS_1; // 停止位数量为1
huart1.Init.Parity = UART_PARITY_NONE; // 不启用奇偶校验功能
HAL_UART_MspInit(&huart1); // 调用底层资源初始化API
}
```
#### GPIO引脚分配
当启用了某个具体的USART实例之后,系统将会提示用户指定对应的发送(TX)接收(RX)信号所连接的实际物理端子号,按照硬件连线情况做出合理安排即可[^3]。
#### 生成代码框架
最后一步是在菜单栏里依次选取 “Project” -> "Generate Code" 来让工具自动生成必要的驱动源码文件夹结构及其内部的内容,其中包括但不限于`main.c`, `stm32fxxx_it.c/h`中断服务程序模板还有各个外设专用的支持库接口声明定义等等。
阅读全文