基础实验 – 基于省赛资源套装
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)