第十一届蓝桥杯物联网设计与开发实验——ex3 RCC 时钟选择实验
·
基础实验 – 基于省赛资源套装
RCC 时钟选择实验
实验目的:掌握RCC时钟的选择方法。
实验内容:按键循环切换时钟源选择,并且在PA8引脚输出。时钟源分别是PLL(24MHz),HIS(16M), MSI(4.194MHz)。
实验现象:按下USER按键,芯片的时钟在PLL(24MHz),HIS(16M), MSI(4.194MHz)之间循环切换。
STM32CubeMX配置
- 目标选择
- 引脚分配
- 外设配置
- 时钟配置
- 工程配置
1.目标选择
新建工程

选择MCU 输入STM32L071KB


2.引脚分配
PC15引脚:GPIO_Output(输出模式)

PC14引脚:GPIO_Input(输入模式)

PA8引脚:RCC_MCO(输出的内部时钟)

3.外设配置

PC14引脚配置
GPIO模式:输入模式
GPIO上拉电阻/下拉电阻:不上拉电阻/下拉电阻

PA8引脚配置
GPIO模式:复用功能推挽输出
GPIO上拉电阻/下拉电阻:不上拉电阻/下拉电阻
输出速度:非常快

4.时钟配置
时钟源:旁路时钟源

时钟频率:PLL(24MHz),HIS(16M), MSI(4.194MHz)

5.工程配置




keil5程序编写
1.选择STM32L071KBUx芯片

2.添加代码
在USER CODE BEGIN PM和USER CODE END PM之间添加一下宏定义

在USER CODE BEGIN 1和USER CODE END 1之间添加以下代码

在USER CODE BEGIN 3和USER CODE END 3之间添加以下代码


3.HAL库函数解析
GPIO输入读取函数 : HAL_GPIO_ReadPin(GPIOx, GPIO_Pin)
| 入口参数 | 描述 |
|---|---|
| GPIOx | GPIO端口,GPIOA~GPIOC |
| GPIO_Pin | 端口对应的Pin脚数(0-15) |
更多推荐



所有评论(0)