完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1 前言
1.1 STM32CubeMX 点击图片进入 ST 官网 STM32CubeMX 介绍页面 1.2 教程介绍 STM32CubeMX 实战教程 基于正点原子 STM32F1 精英板(STM32F103ZET6)平台,旨在通过对板载资源的使用将各种外设的配置方法讲述清楚。更多教程请订阅 [专栏]STM32CubeMX 。 本教程是 STM32CubeMX 实战教程中的第三篇,主要通过串口通信实验,将 STM32CubeMX USART 的配置方法讲述清楚。 1.3 准备工作 系统版本:Windows 10 专业版 64 位 软件版本:STM32CubeMX V6.0.0 硬件平台:正点原子 STM32F1 精英板 编译环境:MDK_ARM V5.29 调试工具:ST-LINK/V2 串口助手:ATK-XCOM V2.6 1.4 硬件资源 本节教程使用的硬件资源分配: 2 配置项目 2.1 项目导入 将上一节的 SysTick_Test 的项目另存作为 USART_Test 的项目初始模板。 工程模板修改及项目导。这里就不重复了,项目目录如下: 2.2 USART & NVIC 配置 将 PA9 和 PA10 配置成 USART1_TX 和 USART1_RX;(由于没有配置 USART1,引脚会显示黄色警告) 点击 USART1,设置模式为 Asynchronous,无硬件流控制,参数为:115200,8 Bits,None,1;(配置完 USART1 后,相关引脚会显示绿色,提示引脚配置正常) 点击 NVIC,使能 USART1 中断,优先级设置为 2,0; 勾选 Generate IRQ handler 生成中断服务函数,不勾选 Call HAL handler;(由于默认不开启中断源,勾选了也没有作用) 2.3 Clock 配置 Clock 不需要配置,可直接继续使用。可参考:STM32CubeMX 实战教程:新建项目和生成 MDK_ARM 工程、STM32CubeMX 实战教程:SysTick 实验。 2.4 生成代码 点击 GENERATE CODE 生成代码。 3 代码测试 打开 MDK_ARM 工程; main.c 文件 main 函数中,有 MX_USART1_UART_Init() 的回调函数,查看其函数源码; 值得注意的是:生成代码中开启中断,但默认不使能中断源。所以我们需要在初始化代码后配置使能一下 USART1 的中断源。 配置 USART1 Interrupt Source,在 MX_USART1_UART_Init() 函数后的用户代码区域加入配置代码;(使能 RXNE 和 IDLE 中断) 在 usart.c 文件用户代码区域加入中断回调函数及中断处理代码;(请自行在 usart.h 文件中声明相关变量和函数) USART1_IRQ 回调函数代码如下: 在 stm32f1xx_it.c 文件 USART1_IRQHandler() 函数的用户代码区域调用中断处理函数 USART1_IRQ(); 在 while 循环中加入测试代码; 编译工程; 使用 ST-LINK/V2 下载程序,按下复位按键,若按照下面操作看到正常现象,则说明程序正常运行,USART1 配置成功。 [tr]Steps操作正常现象备注[/tr]1使用 X-COM 串口助手默认配置发送任意字符串(中英文皆可)串口助手会接收到相同的字符串- 可参看下图: 4 结束 本教程由 Brendon Tan 原创发布,版权所有。该文档仅供个人学习交流使用,不得用于其他用途, 禁止商用, 转载或公开使用请联系作者授权。 此教程由本人独立整理,如有不当之处,欢迎指正。 该模式下,仅需 TXD 和 RXD 两个引脚即可通信,即我们常用的串口。 Synchronous - 同步模式 Single Wire (Half-Duplex) - 半双工单线模式 Multiprocessor Communication - 多处理器通讯模式 IrDA - 红外解码通信 LIN - 总线通信 SmartCard - 智能卡模式 SmartCard with Card Clock - 带时钟智能卡模式 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1767 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1069 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
592浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:54 , Processed in 0.694043 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号