第十一届蓝桥杯物联网设计与开发实验——ex3 RCC 时钟选择实验
基础实验 – 基于省赛资源套装Systick时钟计时实验实验目的:掌握GPIO的输入功能。实验内容:根据输入电平的高、低来输出高、低电平。PC14作为输入引脚,PC15作为输出引脚。实验现象:按下USER按键,LD5点亮,松开后熄灭STM32CubeMX配置目标选择引脚分配外设配置时钟配置工程配置1.目标选择新建工程选择MCU 输入STM32L07...
基础实验 – 基于省赛资源套装
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)