版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主讲教师主讲教师:xxx:xxxxxALIENTEK例说例说STM32STM32 例说STM322022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司1ALIENTEK第第 3 3 讲讲 STM32 STM32时钟系统时钟系统 3.1 时钟系统框图 3.2 时钟系统知识总结 3.3 Stm32_Clock_Init()函数讲解 3.4 Systick延时例说例说STM32STM3222022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司ALIENTEK3.1时钟系统框图 例说例说STM32STM3232022-4-17广州市星翼电子科技有限公司广州市星翼电子科技
2、有限公司ALIENTEK3.2 3.2 时钟系统知识总结时钟系统知识总结例说例说STM32STM3242022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司STM32 STM32 有有5 5个时钟源个时钟源:HSI:HSI、HSEHSE、LSILSI、LSELSE、PLLPLL 、HSIHSI是高速内部时钟,是高速内部时钟,RCRC振荡器,频率为振荡器,频率为8MHz8MHz, 精度不高。精度不高。 、HSEHSE是高速外部时钟,可接石英是高速外部时钟,可接石英/ /陶瓷谐陶瓷谐振器,振器, 或者接外部时钟源,频率范围为或者接外部时钟源,频率范围为4MHz16MHz4MHz16
3、MHz。 、LSILSI是低速内部时钟,是低速内部时钟,RCRC振荡器,频率为振荡器,频率为40kHz40kHz,提供低功耗时钟,提供低功耗时钟 、LSELSE是低速外部时钟,接频率为是低速外部时钟,接频率为32.768kHz32.768kHz的石英晶体。的石英晶体。 、PLLPLL为锁相环倍频输出,其时钟输入源可为锁相环倍频输出,其时钟输入源可选择为选择为HSI/2HSI/2、HSEHSE 或者或者HSE/2HSE/2。倍频可选择为。倍频可选择为216216倍,倍,但是其输出频率最大不得但是其输出频率最大不得 超过超过72MHz72MHz。ALIENTEK例说例说STM32STM325202
4、2-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司系统时钟系统时钟SYSCLK可来源于三个时钟源:可来源于三个时钟源: 、HSI振荡器时钟振荡器时钟 、HSE振荡器时钟振荡器时钟 、PLL时钟时钟MCO引脚输出引脚输出 STM32可以选择一个时钟信号输出到可以选择一个时钟信号输出到MCO脚脚(PA8)上,上,可以可以 选择为选择为PLL输出的输出的2分频、分频、HSI、HSE、或者系统时钟。、或者系统时钟。任何一个外设在使用之前,必须首先使能其相应的时钟。任何一个外设在使用之前,必须首先使能其相应的时钟。ALIENTEK例说例说STM32STM3262022-4-17广州市星翼电
5、子科技有限公司广州市星翼电子科技有限公司几个重要的时钟:几个重要的时钟: SYSCLK(系统时钟系统时钟) : AHB总线时钟总线时钟 APB1总线时钟总线时钟(低速低速): 速度最高速度最高36MHz APB2总线时钟总线时钟(高速高速): 速度最高速度最高72MHz PLL时钟时钟参考资料:参考资料:openedv/posts/list/302.htmALIENTEK例说例说STM32STM3272022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司RCC相关寄存器:相关寄存器: typedef struct _IO uint32_t CR; /HSI,HSE,CSS,PL
6、L等的使等的使能和就绪标志位能和就绪标志位 _IO uint32_t CFGR; /PLL等的时钟源选择,分等的时钟源选择,分频系数设定频系数设定 _IO uint32_t CIR; / 去除去除/使能使能 时钟就绪中断时钟就绪中断 _IO uint32_t APB2RSTR; /APB2线上外设复位寄存线上外设复位寄存器器 _IO uint32_t APB1RSTR; /APB1线上外设复位寄存线上外设复位寄存器器 _IO uint32_t AHBENR; /DMA,SDIO等时钟使能等时钟使能 _IO uint32_t APB2ENR; /APB2线上外设时钟使能线上外设时钟使能 _IO
7、uint32_t APB1ENR; /APB1线上外设时钟使能线上外设时钟使能 _IO uint32_t BDCR; /备份域控制寄存器备份域控制寄存器 _IO uint32_t CSR; /控制状态寄存器控制状态寄存器 RCC_TypeDef;对照对照7.3节节 P85102了解这些寄了解这些寄存器的作用。存器的作用。ALIENTEK例说例说STM32STM3282022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司RCC相关寄存器:相关寄存器: typedef struct _IO uint32_t CR; /HSI,HSE,CSS,PLL等的使等的使能和就绪标志位能和就绪
8、标志位 _IO uint32_t CFGR; /PLL等的时钟源选择,分等的时钟源选择,分频系数设定频系数设定 _IO uint32_t CIR; / 去除去除/使能使能 时钟就绪中断时钟就绪中断 _IO uint32_t APB2RSTR; /APB2线上外设复位寄存线上外设复位寄存器器 _IO uint32_t APB1RSTR; /APB1线上外设复位寄存线上外设复位寄存器器 _IO uint32_t AHBENR; /DMA,SDIO等时钟使能等时钟使能 _IO uint32_t APB2ENR; /APB2线上外设时钟使能线上外设时钟使能 _IO uint32_t APB1ENR;
9、/APB1线上外设时钟使能线上外设时钟使能 _IO uint32_t BDCR; /备份域控制寄存器备份域控制寄存器 _IO uint32_t CSR; /控制状态寄存器控制状态寄存器 RCC_TypeDef;对照对照7.3节节 P85102了解这些寄了解这些寄存器的作用。存器的作用。ALIENTEK3.3 Stm32_Clock_Init()3.3 Stm32_Clock_Init()函数讲解函数讲解例说例说STM32STM3292022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司 函数在实验 工程中的SYSTEM分组下面的sys.c和sys.h中。作用:初始化STM32的
10、时钟。其中还包括对向量表的配置,以及相关外设的复位及配置。讲解参考:书本5.2.2小节ALIENTEK例说例说STM32STM32102022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司ALIENTEK3.4 Systick3.4 Systick延时延时例说例说STM32STM32112022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司 3.4.1 什么是Systick定时器? 3.4.2 Systick 相关寄存器 3.4.3 delay文件夹讲解ALIENTEK3.4.1 3.4.1 什么是什么是systicksystick定时器定时器例说例说STM32
11、STM32122022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司 Systick定时器就是系统滴答定时器,一个24 位的倒计数定时器,计到0 时,将从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常异常号:15)。ALIENTEK3.4.2 systick3.4.2 systick相关寄存器相关寄存器例说例说STM32STM32132022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司CTRL SysT
12、ick 控制和状态寄存器 LOAD SysTick 自动重装载除值寄存器 VAL SysTick 当前值寄存器 CALIB SysTick 校准值寄存器typedef struct _IO uint32_t CTRL; _IO uint32_t LOAD; _IO uint32_t VAL; _I uint32_t CALIB; SysTick_Type;ALIENTEK例说例说STM32STM32142022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司 CTRL 寄存器描述寄存器描述ALIENTEK例说例说STM32STM32152022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司 LOAD 寄存器描述 VAL 寄存器描述ALIENTEK3.4.3 delay3.4.3 delay文件夹讲解文件夹讲解例说例说STM32STM32162022-4-17广州市星翼电子科技有限公司广州市星翼电子科技有限公司delay文件夹内包含了delay.c和delay.h两个文件,这两个文件用来实现系统的延时功能,其中包含3个函数: void dela
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论