网站首页 > 文章精选 正文
一:系统(SYSCLK)时钟3种 (注:时钟频率较高)
本文引用地址:
http://www.eepw.com.cn/article/201609/296750.htm
HSI振荡器时钟 8MHZ
HSE振荡器时钟 4-16MHZ
PLL 时钟 2-16倍频 PLL的设置必须在其激活前完成,激活后不能改变其状态。
1:HSI为内部8MHz RC振荡产生,启动时间比HSE短,精度较低。出厂校准精度为1%(25℃)。校准值存放在HSICAL[7:0]。
软件判断HIS是否启动完成:通过判断HSIRDY位是否为1。启动时,等HIS稳定后,硬件置位HSIRDY。可以产生中断,如果中断使能(RCC_CIR)。
时钟切换:HSI在复位后为默认系统时钟,若改变时钟源,需等到目标时钟源准备就绪,才能够发送切换。准备就绪的标准是:RCC_CR寄存器里的状态位。
2:HSE时钟
产生方式两种:
à外部时钟源(HSE旁路):最大至25MHz
à外部晶体/陶瓷谐振器(HSE晶体):4-16MHz 负载电容需根据晶振调试
硬件配置:
软件判断HSE是否稳定:HSERDY=1,则HSE稳定。启动时,得等到HSE稳定时,硬件置位HSERDY。可以产生中断,如果中断使能(RCC_CIR)。
3:PLL为倍频HSI RC及HSE时钟。
SYSCLK外设应用
SYSCLK时钟 àI2S2/I2S3
àAPB预分频器(1-512)
à USB时钟48MHZàUSBCLK
à SDIO, FSMCCLK
à (HCLK最大72M)AHB总线,核心存储器,DMA
à APB1预分频器(1-16)最大时钟36MHZà PCLK1
à APB2预分频器(1-16)最大时钟72MHZ àPCLK2
à HCLK/2àSDIO的AHB接口
PCLK1给APB1外设使用
(DAC,,PWR,BKP,CAN,USB,I2C(1-2),USART(2-5),SPI(2-3),WWDG,TIM2-7)
PCLK2给APB2外设使用
(ADC(1-3),,USART1,TIM(1,8),SPI1,IOP(A-G),AFIO)
二:低速时钟LSE/LSI应用于RTC及IWDG
同理LSE 分为 àLSE旁路
àLSE外部晶体/时钟
LSE稳定软件判断:LSERDY为1,启动时,等待时钟稳定,当时钟稳定后,硬件置1。可以产生中断。
应用:RTC
LSE OSC 32.768KHZ à RTC
LSI为内部RC振荡,等待LSIRDY为1,若稳定,硬件置1,可以产生中断。
应用:独立看门狗IWDOG及RTC
LSI RC 40KHZ(30-60KHZ) à RTC 及 IWDG
三:时钟安全系统:CSS
作用是检测HSE是否出现故障,若出现故障,HSE自动关闭,立即产生中断NMI,直到CSS位中断挂起位(RCC_CIR)被清除。
猜你喜欢
- 2025-07-14 Cortex-M3内核进阶之注解 startup.s 文件
- 2025-07-14 【教程】一文搞懂STM32启动文件(stm32f4启动文件区别)
- 2025-07-14 如何使用GCC手动编译stm32程序(stm32 gcc printf)
- 2025-07-14 BB是报警的声音(bb响报警应该设置多少)
- 2025-07-14 深度长文:STM32是如何软硬件结合,编译后怎么样一步步运行起来
- 2025-07-14 年轻的朋友速来看教你一招电脑蓝屏详解
- 2025-07-14 电脑蓝屏代码大全和解决方法(电脑蓝屏代码大全及解决方案)
- 2025-07-14 电脑蓝屏代码大全(电脑蓝屏代码大全图表)
- 2025-07-14 BIOS报警声解译(bios报警声音大全)
- 2025-07-14 读取时间的速度(读取速度和什么有关)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)