0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32内部时钟有哪些时钟源 stm32使用内部时钟配置教程

ss 来源:CSDN、博客园 作者:baidu_39521615、Worl 2021-07-22 10:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

stm32内部时钟有哪些时钟源

在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差。

内部时钟有2个时钟源可以选分别是HSI、LSI、(内部高速,内部低速,),高速时钟主要用于系统内核和总线上的外设时钟。低速时钟主要用于独立看门狗IWDG、实时时钟RTC。

1、HSI是高速内部时钟,RC振荡器,频率为8MHz,上电后默认的系统时时钟 SYSCLK = 8MHz,Flash编程时钟。

2、LSI是低速内部时钟,RC振荡器,频率为40kHz,可用于独立看门狗IWDG、实时时钟RTC。

使用时需要注意 注释掉这个SystemInit(); 时钟配置函数

//配置内置振荡器 36MHz

RCC_DeInit(); /*将外设RCC寄存器重设为缺省值 */

RCC_HSICmd(ENABLE); //使能内部时钟 HSI

while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY)== RESET);//等待HSI就绪

RCC_HCLKConfig(RCC_SYSCLK_Div1); /*设置AHB时钟(HCLK) RCC_SYSCLK_Div1——AHB时钟 = 系统时*/

RCC_PCLK2Config(RCC_HCLK_Div1); /* 设置高速AHB时钟(PCLK2)RCC_HCLK_Div1——APB2时钟 = HCLK*/

RCC_PCLK1Config(RCC_HCLK_Div2); /*设置低速AHB时钟(PCLK1)RCC_HCLK_Div2——APB1时钟 = HCLK / 2*/

//下面这语句设置时钟频率 记住参考

RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_9);/*设置PLL时钟源及倍频系数,频率为8/2*9=36Mhz*/

RCC_PLLCmd(ENABLE); /*使能PLL *///这里使用的内部时钟所以不能被 失能

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) ; /*检查指定的RCC标志位(PLL准备好标志)设置与否 等待是否配置成功*/

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /*设置系统时钟(SYSCLK) */

//选择哪一个做为时钟

0x00:HSI 作为系统时钟 RCC_SYSCLKSource_HSI

// 0x04:HSE作为系统时钟 RCC_SYSCLKSource_HSE

// 0x08:PLL作为系统时钟 RCC_SYSCLKSource_PLLCLK

while(RCC_GetSYSCLKSource() != 0x08);//需与被选择的系统时钟对应起来,RCC_SYSCLKSource_PLL

整合自:CSDN、博客园

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2305

    文章

    11122

    浏览量

    371193
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU时钟管理对功耗优化方向

    低功耗时钟 高频时钟(如外部晶振HSE): 精度高,但功耗大(例如8MHz晶振可能消耗500μA)。 低频时钟
    发表于 11-24 06:16

    铁路时钟系统介绍、时钟系统、授时服务器

    时钟系统
    西安同步电子科技有限公司
    发布于 :2025年11月12日 17:39:23

    Proteus中配置STM32外部时钟HSE如何配置

    大佬会配置Proteus中的STM32F103C8的外部时钟吗 这个proteus中打印不出来数据,但是在实物的连接中可以正常打印 代码如下: 并且
    发表于 11-02 13:54

    怎么判断我现在用的是外部时钟还是内部时钟呢?

    在用i2c或者其他通讯协议的时候,都要去cubemx移植代码过来,我怎么判断我现在用的是外部时钟还是内部时钟
    发表于 09-28 15:21

    指针式时钟 单面网络子钟

    时钟
    jf_47371611
    发布于 :2025年09月12日 13:38:52

    STM8S005K6T6芯片内部时钟空间辐射倍频尖刺干扰怎么解决?

    使用STM8S005K6T6芯片,时钟配置内部高速RC,芯片电源加0.1uf和1nf滤波电容,测试空间辐射,在200MHz附近出现内部时钟
    发表于 07-31 07:51

    是否可以内部生成40MHz时钟并将PLL时钟设置为40MHz?

    一个关于内部时钟生成的问题。 外部 24MHz 时钟连接到 MHzECO 端子。 是否可以内部生成 40MHz
    发表于 07-30 07:26

    ADXL355内部时钟的精度或者误差为多少呢?

    ADXL355使用内部时钟,采样率ODR设置为125HZ,但通过DRDY引脚测试出数据输出采样率大概在125~126hz左右,与设定的125hz会稍微偏差大一点,我想咨询一下我们这款ADXL355传感器使用内部
    发表于 04-16 07:18

    白话理解RCC时钟树(可下载)

    ,这个是单片机上电默认使用时钟配置线路默认使用的是内部默认的 8M RC 振荡器,两条路可以选,我们先看上面红 色的第一条到多路选择器 SW 的时候,我们可以
    发表于 03-27 13:50 0次下载

    ADS1298芯片内部有无时钟呢?

    我想问一下ADS1298芯片内部有无时钟呢?如果有那频率是不是:2.048MHz呢? 如果不外接时钟,这个芯片能否正常工作呢?
    发表于 02-08 06:06

    ADS8363的内部SAR ADC时钟是否是由CLOCK引脚上输入的时钟信号提供的?

    最近正在使用ADS8363和ARM MCU 做数据采集应用,两通道同步采样,采用频率在60k左右。问题如下: ADS8363的内部SAR ADC时钟是否是由CLOCK引脚上输入的时钟信号提供
    发表于 01-22 07:15

    一文看懂!时钟在数据采集系统中究竟起到哪些关键作用?

    时钟的基本概念 时钟是数据采集系统中的关键组件,负责提供同步信号并控制数据采集和转换的时间间隔。时钟信号可以由设备内部生成,也可以通过外部信号提供。
    的头像 发表于 01-21 13:44 1092次阅读
    一文看懂!<b class='flag-5'>时钟</b>在数据采集系统中究竟起到哪些关键作用?

    一千余字解读stm32时钟

    转换为多个外部设备的周期性运作。这种时钟“能量”的传递路径类似于大树的养分由主干流向各个分支,因此被称为时钟树。STM32内部也是由多种多样的电路模块组合在一起实现
    的头像 发表于 12-30 21:01 3232次阅读
    一千余字解读<b class='flag-5'>stm32</b><b class='flag-5'>时钟</b>树

    用SPI来配置ADS7229芯片,用外部时钟SCLK和内部时钟CCLK区别吗?

    第一次用SPI来配置ADS7229芯片,手册看的是“坐立不安”,能否帮忙解惑几个问题,若能得到您的指点,不胜感激,愿您生活愉快! 1.用外部时钟SCLK和内部时钟CCLK
    发表于 12-23 07:58

    用ADS124S08实现高精度温度采集,用内部时钟好还是外部时钟好?

    ADS124S08的规格书里说明其系统时钟可以由内部集成的4.096MHz振荡器提供,也可以由外部时钟提供。我想请问一下两者在转换精度上有多大差异?我要用ADS124S08实现高精
    发表于 12-20 08:12