STM32时钟分解与解析

发布者:CaptivatingEyes最新更新时间:2022-12-27 来源: zhihu关键字:stm32  时钟信号  独立看门狗 手机看文章 扫描二维码
随时随地手机看文章

  学习STM32的同学知道,STM32有好多时钟,如32.768Khz,8Mhz,被时钟树搞迷糊了,下面一一解析。

  HSE:高速外部时钟信号(4--16Mhz 常用的为8Mhz)

  HSI:高速内部时钟信号(8Mhz)

  LSI:低速内部时钟信号(在30kHz和60kHz之间,约40Khz)

  LSE:低速外部时钟信号(32.768Khz)

  这些时钟到底有什么用呢?大致可以分为两块:

  1、系统时钟:

  系统时钟主要有下面三种时钟源可提供,其中PLL时钟源有HSI(高速内部时钟)或HSE(高速外部时钟)提供

  (1) HSI(高速内部时钟)振荡器时钟

  (2)HSE(高速外部时钟)振荡器时钟

  (3)PLL(锁相环)时钟

  2、RTC时钟可以有一下时钟源提供

  (1)HSE(高速外部时钟)振荡器时钟

  (2)LSE(低速外部时钟)(32.768Khz)

  (3)LSI(低速内部时钟)(一般是40Khz)

  3、独立看门狗

  这个是有LSI(低速内部时钟)提供。

  通过以上的分析再得到了系统时钟之后,就可以得到各个外设的时钟如ADC,time,I2C等等


关键字:stm32  时钟信号  独立看门狗 引用地址:STM32时钟分解与解析

上一篇:STM32中按键中断分析(附源码)
下一篇:零基础入门STM32定时器配置及其中断设置

推荐阅读最新更新时间:2024-11-12 07:32

关于STM32半主机机制的作用
半主机机制的作用 半主机是用于ARM目标的一种机制,可将来自STM32单片机应用程序的输入输出请求传送至运行仿真器的PC主机。使用此机制可以启用C库中的函数,如printf()和scanf(),来使用PC主机的屏幕和键盘。这样就可以看到单片机的输入输出,方便进行调试。注意:种机制的运行需要仿真器,否则无法运行。 简单的来说,半主机模式就是通过仿真器实现开发板在电脑上的输入和输出。 开发时单片机需要独立运行,开发者就应该去掉仿真器,把printf函数通过单片机的外设来实现,例如通过开发板的串口。 非半主机机制下printf函数的实现方法 Use MicroLIB(微库) 因为使用微库的话,不会使用半主机模式。 如下图,在点开MD
[单片机]
关于<font color='red'>STM32</font>半主机机制的作用
stm32定时器PWM模式和输出比较模式
pwm模式是输出比较模式的一种特例,包含于输出比较模式中 /** @defgroup TIM_Output_Compare_and_PWM_modes * @{ */ #define TIM_OCMode_Timing ((uint16_t)0x0000) #define TIM_OCMode_Active ((uint16_t)0x0010) #define TIM_OCMode_Inactive ((uint16_t)0x0020) #define TIM_OCMode_Toggle ((uint16_t)0x0030) #define TIM_OCMode_
[单片机]
<font color='red'>stm32</font>定时器PWM模式和输出比较模式
TouchGFX是一个基于STM32硬件由C++写成的软件框架
1、简介 TouchGFX是一个基于STM32硬件由C++写成的软件框架,使用 ST芯片的用户可以免费使用 touchgfx。 touchgfx的官方文档传送门:https://support.touchgfx.com/docs/introduction/welcome。 1.1 目录结构 1.2 依赖 RT-Thread 4.0+ C++ 2.如何使用 2.1 使用 touchgfx2rtt package 需要在 RT-Thread 的包管理器中选择它,具体路径如下: RT-Threadonlinepackages multimediapackages--- touchgfx:atouchgfxpackagefo
[单片机]
TouchGFX是一个基于<font color='red'>STM32</font>硬件由C++写成的软件框架
STM32高级定时器的使用
写这篇文章的原因是发现net上很少有从STM32的寄存器的角度去解析其原理的文章,也许是太简单的缘故各位大哥都不愿意动笔。那么我来写下,尽量写得简单易懂,以此留个纪念。写得肯定不好或者有的地方不准确,请不要喷哈。 STM32中定时器的强大之处在于,你不但可以清纯的像C51那样只用内部时钟和外部引脚来进行定时或计数,更可以通过其自身所具备的主从模式,捕获/比较通道来进行更复杂的一些operation。比如将其内部的多个定时器进行级联,捕获或产生PWM波,使用刹车死区功能,记录编码器的数值等。其中有的功能C51可以通过其IO引脚进行模拟,有的却是不能的。 言归正传,结合较新的HAL库,现在我们一起就来探讨下STM3
[单片机]
stm32的定时器使用方法
STM32学习笔记(六)----TIM (待补充) 1、使能TIM时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM*,ENABLE); 2、基础设置 TIM_TimeBaseStructure.TIM_Period 计数值 TIM_TimeBaseStructure.TIM_Prescaler 预分频,此值+1为分频的除数 TIM_TimeBaseStructure.TIM_ClockDivision = 0 时钟因子 待做进一步说明 TI
[单片机]
STM32外部晶振不起振
芯片:STM32F429 开发平台:Keil 问题: STM32外部晶振不起振,选择了内部16MHZ,从而导致延时函数、波特率、定时器等等有问题。 有源晶振和无源晶振的区别 有源晶振一般4个脚,一个电源,一个接地,一个信号输出端,一个NC(空脚)。有个点标记的为1脚,按逆时针(管脚向下)分别为2、3、4。 无源晶振有2个引脚,需要借助于外部的时钟电路(接到主IC内部的震荡电路)才能产生振荡信号,自身无法振荡. 单片机外部晶振接的是无源晶振,因此必须首先烧写程序进去,配置好相应的寄存器,晶振才会起振。如果没有烧写程序的新单片机(未配置寄存器)则不会起振。 由于我烧写过程序,并且程序在跑,只是时钟不对。因此进
[单片机]
<font color='red'>STM32</font>外部晶振不起振
STM32串口接收不定长数据:采用标志位(比如0X0D,0X0A)结束法
缺点:有些情况下会导致数据丢失(可能返回数据中0x0d、0a本身为有效数据) 适用:约定协议的数据帧(发送数据的设备必须以相应的约定字节作为一次数据结束) void USART1_IRQHandler(void) //串口中断服务程序(函数) { u8 Res; //定义Res,用于Res =USART_ReceiveData(USART1);中存储串口1发送的数据(这里的数据按位发送) #if SYSTEM_SUPPORT_OS //如果SYSTEM_SUPPORT_OS为真,则需要支持OS OSIntEnter(); #endif if(USART_GetITStatus(USART1, US
[单片机]
STM32的IAP方案
简介:本文将讲述一个STM32的综合性应用示例,该示例将涉及到STM32微控制器的时钟系统、GPIO、定时器、中断系统、异步串口以及内置可编程flash等设备的应用,作为一个综合性实验的同时还具有很强的“实用”意义。这个示例就是STM32的IAP方案。 几乎所有的同类书籍都介绍综合性的应用示例如“万年历 +温度显示+闹钟响铃+计时表”这样的一个实时时钟范例或“STM32 +音频解码+大容量存储方案”这样的MP3播放器范例。这些综合性实例的目的在于引领读者进行综合性实验,达到把单片机的基础模块整合运用的目的。这些实例普遍存在一种共同点,即“练手”意义要大于“实用”的意义。本文将讲述一个STM32的综合性应用示例,该示例将涉及到S
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved