分享

STM32CubeMX时钟配置详解

 goodwangLib 2020-03-10

软件:
(1)STM32CubeMX
(2)SW4STM32
实验平台:STM32F407VET6开发板


使用STM32CubeMX的一个好处就是图形化配置,在时钟配置方面,主要了解清楚高级外设总线(APB1、APB2)控制哪些外设。
(0)先配置好PA6、PA7(控制LED灯),好观察实验现象
这里写图片描述
(1)首先配置RCC(复位和时钟控制),选择外部高速始终,如下图
这里写图片描述

(2)为了测试不同APB的时钟频率效果,在此选择了TIM1和TIM2,按下图配置
这里写图片描述

(3)为什么选择以上两个定时器作为例子?参考STM32F4XX中文参考手册,找到RCC相关内容,如图
这里写图片描述
这里写图片描述
可知TIM1APB2TIM2APB1

(4)进入时钟配置,我的STM32F407开发板外部晶振是8MHz的,在Input freequency 输入8,在HCLK 那里会提示最大频率168MHz,输入168,然后自动寻求配置,注意第一次配置出来的还是内部时钟HSI 的,要选择为HSE ,配置好后如下图
这里写图片描述
顺便提一下,STM32F103的开发板也差不多的,只不过F1的最高时钟频率是72MHz。
(5)配置好后时钟后可以看到APB1 定时器(如TIM2)频率为84MHz,APB2 定时器(如TIM1)频率为168MHz

(6)设置NVIC,TIM1是高级定时器,选择更新中断,TIM2是通用定时器
这里写图片描述
这里写图片描述
除了定时器,我自己还设置了两个串口中断,可以不用理会

(7)设置定时器
这里写图片描述
这里写图片描述
上面两个定时器设置实现的都是定时1s进入中断处理。


以TIM1为例,APB2时钟频率168MHz=168,000,000Hz,选取预分频系数(Prescaler)(16位存储,预分频系数最大65535)为16799,则定时器的时钟频率为168,000,000 / 16800 = 10000 Hz,频率为1万赫兹,选取计数周期(Counter Period,16位存储)为9999, 所以定时周期1s,同理TIM2也是同样计算,如果APB的时钟频率改变,一样安装上面的方法进行设置。

(8)生成SW4STM32工程,打开,在main函数里面while前启动定时器,如下代码

/* Infinite loop */ /* USER CODE BEGIN WHILE */ HAL_TIM_Base_Start_IT(&htim1);/启动定时器 HAL_TIM_Base_Start_IT(&htim2); while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

(9)编写定时器中断

/* USER CODE BEGIN 4 */void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){	if(htim->Instance == TIM2)	// 判断哪个定时器中断	{		HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_6);	// 翻转灯	}	if(htim->Instance == TIM1)	// 判断哪个定时器中断	{		HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_7);	// 翻转灯	}}/* USER CODE END 4 */
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

最后烧写到开发板实现预定效果,对定时器中断的详细视频介绍可以参考博主制作的相关视频,一个是在proteus仿真实现的,另一个是结合freertos实现的:https://www.bilibili.com/video/av63392182, https://www.bilibili.com/video/av63560586

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多