文章目录
一、实验环境
硬件:stm32f103c8t6核心板
软件:STM32CubeMX 6.6.1
keil5 mdk
二、通过STM32CubeMX完成串口通信实验
1、安装固件库
若点击 Manage embedded software packages 后,出现失败,则需要随便点击其它任一选项,进行下载一些文件,比如点击 file->new project ,等下载后,在进行安装固件库。
选择自己开发板的固件库,我这里是F1的
2、工程设置
1.点击file->new project建立工程
2.搜索型号,选择合适的型号进行工程建立
3.进行系统调试及基准时钟配置。点击 System Core下拉栏中的SYS。选择debug调试接口。选择 serial Wire
SW模式就选择serial Wire。JTAG模式就选择JTAG,4pin和5pin的区别多了一个复位引脚stlink调试就是SW模式,jlink调试就是JTAG模式
4.进行时钟RCC选项配置。点击 System Core下拉栏中的RCC。可以都选外部晶振Crystal/Ceramic Resonator,第二个LSE也可以不设置,没有影响。
- BYPASS Clock Source(旁路时钟源)
- Crystal/Ceramic Resonator(石英/陶瓷 晶振)
5.进行系统具体时钟配置。点击“ Clock Configuration”选项栏进入时钟树配置界面。
选择外部时钟HSE 8MHz
PLL锁相环倍频9倍(8*9=72)
系统时钟来源选择为PLL
设置APB1分频器为 /2
6.设置串口。这里选择USART1。串口配置的引脚为 PA9、PA10。
第3步中 设置MODE为 异步通信(Asynchronous)
第4步中参数设置 波特率为115200 Bits/s,传输数据长度为8 Bit,奇偶检验无,停止位1。以及下面未显示出的 接收和发送都使能