stm32的RCC配置问题,RCC_PLLSource_HSE_Div1未定义,求教! [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs1
本版专家分:80
Bbs1
本版专家分:0
Blank
红花 2017年4月 扩充话题大版内专家分月排行榜第一
2015年5月 硬件/嵌入开发大版内专家分月排行榜第一
2014年2月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2017年7月 扩充话题大版内专家分月排行榜第二
2017年5月 扩充话题大版内专家分月排行榜第二
2014年4月 硬件/嵌入开发大版内专家分月排行榜第二
2014年3月 硬件/嵌入开发大版内专家分月排行榜第二
2014年1月 硬件/嵌入开发大版内专家分月排行榜第二
2013年12月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2017年6月 扩充话题大版内专家分月排行榜第三
2017年3月 扩充话题大版内专家分月排行榜第三
2017年1月 扩充话题大版内专家分月排行榜第三
error: identifier "XXXXX" is undefined
在使用keil编译
STM32F103学习之RCC配置
STM32F103时钟配置 STM32的独立时钟源共有四个: 1.HSE(外部高速时钟,4~16MHz); 2.HSI(内部高速时钟,8MHz,精度不高); 3.LSE(外部低速时钟,32.768kHz,一般用于产生精确秒信号); 4.LSI(内部低速时钟,40kHz); 还有几个衍生的时钟 5.PLLCLK(锁相环时钟,来源可以是 HSE,HSE
RCC库函数
1.void RCC_DeInit(void) 功能:将RCC外设寄存器重置为默认值 注释:该函数不改动RCC_CR中的叠加在内部高速时钟校准上的内部高速时钟调整值             该函数不重置备份域控制寄存器RCC_BDCR以及控制/状态寄存器RCC_CSR 例如:RCC_DeInit();   2.void RCC_HSEConfig(uint32_t RCC_HSE) ...
复位和时钟控制(RCC)
一、系统复位 复位除了部分RCC寄存器和备份区域以外的其他所有的寄存器; 来源: NRST引脚上的低电平(外部复位) WWDG计数结束 IWDG计数结束 软件复位(通过NVIC) 低电压管理的复位 电源复位
你所认为的STM32的RCC其实应该翻译成这样!!!
<em>stm32</em>里面有一些术语的缩写,不是很懂,对于我这个强迫症患者来说,心里总是放不下啊。于是,我上百度,下有道,左手册,右文档。终于get到了它的真面目。 RCC : 对于这个缩写,很多人翻译成时钟控制寄存器,个人觉得是不对的。如果这样翻译,那么请问”R”是嘛意思,寄存器?那应该是”CCR”好么。正确的翻译应该是”复位时钟控制(Reset Clock Control)”。从另外一个角度讲,这...
STM32的RCC配置流程
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤PLL为锁相环倍频输出
STM32F1RCC时钟配置总结
    STM32RCC时钟配置总结   三种不同的时钟源可被用来驱动系统时钟(SYSCLK): ● HSI振荡器时钟 ● HSE振荡器时钟 ● PLL时钟 这些设备有以下2种二级时钟源: ● 40kHz低速内部RC,可以用于驱动独立看门狗和通过程序选择驱动RTC。 RTC用于从停机/ 待机模式下自动唤醒系统。 ● 32.768kHz低速外部晶体也可用来通过程序选择驱动RTC(RTCCLK)。...
STM32 HAL 库学习笔记之-------(系统时钟配置)
使用CubeMX工具,让开发者不用理会底层的实现,是整个配置变简单 一、准备工具STM32_CubeMX ST官网可下载http://www.st.com/content/st_com/en/search.html#q=cubemx-t=tools-page=1 二、打开STM32_CubeMX开始配置,使用内部RC,最大倍频至64MHZ,芯片大于64MHZ,应该选择HSE 以STM32...
stm32-hal库开发入门
<em>stm32</em>-hal库开发入门 很久之前就听说st出了一个新版本的库,用于代替原来的标准库,非常好奇,但是一直没有机会去体验。这次借着做毕设的机会,尝试着切换到新库。 官网介绍说,hal(hardware abstract layer)是一层硬件的抽象,看到这里,我非常激动,看来st终于意识到原来标准库的问题了,原来的标准库非常依赖于具体硬件细节,很难体现出使用库的优势,而且很难移植。同时我
STM32时钟初始化函数SystemInit()详解
花了一天的时间,总算是了解了SystemInit()函数实现了哪些功能,初学STM32,,现记录如下(有理解错误的地方还请大侠指出): 使用的是3.5的库,用的是STM32F107VC,开发环境RVMDK4.23 我已经定义了STM32F10X_CL,SYSCLK_FREQ_72MHz 函数调用顺序: startup_<em>stm32</em>f10x_cl.s(启动文件) → SystemInit()
stm32笔记:RCC时钟实验
... //STM32F103RBT6,包含的启动代码是 STM32F10x.s #include &quot;mytype.h&quot; //GPIOA8是 LED0 #define GPIOA_CRL (*(vu32*)(0x40000000+0x10000+0x0800+0x00)) //volatile unsigned long #define GPIOA_CRH (*(...
STM32—RCC时钟
前言: 最近在调试STM32L152芯片,本文总结下STM32L152的RCC时钟配置方法。 硬件平台:STM32L152 软件平台:keil v5+cubeMX 函数库:HAL库 内容:      RCC:Reset and Clock Control,复位与时钟控制系统。系统复位有三种:系统复位、电源复位、RTC domain复位。复位内容本文暂不详解,本文重点详解Clock Co...
【STM32入门100步--学习笔记】RCC的功能与使用(含教学视频)
RCC是学习STM32中最重要、必须会的一个功能。RCC时钟决定了内部所有功能的开关与性能。 STM32内部的每一个功能都必须有时钟源才能工作。RCC本质上是决定开启或关闭哪些功能的时钟源,并给开启的时钟源设定频率。 **我已经将本资料内容整理后录制了视频《STM32入门100步》 其中2集涉及到RCC的原理和使用:(B站在线)** 第7步视频——介绍时钟的基本原理:https:...
STM32中的RCC是什么意思
Reset and clock control (RCC) 时钟配置,控制提供给各模块时钟信号的通断
STM32笔记:RCC结构与配置流程
以前使用STM32写程序的时候,使用的都是默认时钟。因此写数码管显示、A/D测量电压的时候都没有去关心RCC时钟配置这个事情。那时候只知道在配置外设的时候使用GPIO_InitTypeDef或者ADC_InitTypeDef这些结构体对外设进行初始化,以及使用RCC_APB2PeriphClockCmd或者RCC_ADCCLKConfig函数进时钟开启与配置。 这几天尝试使用STM32的USB通
STM32的时钟系统RCC详细整理
一、综述: 1、时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。  ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ;  ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ;  ③LSI 是低速内部时钟, RC 振荡器,频率为 4
stm32cube学习1-rcc配置选择
在用cube配置时钟时,有下面两个选项 BYPASS Clock Source(旁路时钟源) Crystal/Ceramic Resonator(晶体/陶瓷晶振) 下面来解释一下:  所谓HSE旁路时钟源,是指无需使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。犹如芯片内部的驱动组件被旁路了。  外部晶体/陶瓷谐振器(HSE晶体)模式该时钟源是由外部无源晶体
STM32 HSE初始化失败的解决以及HSI初始化
偶然遇到一个问题,假设HSE初始化失败怎么办,库函数内没有提供处理只是写了    if (HSEStatus == (uint32_t)0x01) { 。。。 }  else   { /* If HSE fails to start-up, the application will have wrong clock           configuration. User ca
Keil编译常见问题
1.出现warning:  #1-D: last line of file ends without a newline 解决方案:这是由于在函数的“}”之后没有回车的原因造成的,添加回车后,可消除警告。 2.出现main.c: Error: command-line:  #992: invalid macro definition: USE_STDPERIPH_DRIVER.STM32F10
STM32复位时钟控制模块RCC
这篇就用来介绍RCC吧,在介绍之前,首先就先说明下晶振。        单片机要工作,就必须需要一个标准的时钟信号,而晶振就是为单片机提供标准时钟信号,相信学过数电的同学也很容易理解所谓的时钟信号吧,也就数电里面会经常遇到的CP。 如何选择晶振了?          对一个高可靠性的系统设计,晶振选择是很重要的,特别设计带睡眠唤醒的系统,这是因为低供电电压提供给晶振的激励功率减少,造成晶振不
stm32f103 rcc时钟寄存器设置和usart寄存器
这几天把<em>rcc</em>时钟搞明白了。其实主要是流程 看错了计算器1到31位,结果是错位了,一直找不到原因。原来mac 自带编程计算器也是从0到31<em>stm32</em>中文手册讲得比较明白自己摸索下设置了串口发送数据自己用的是蓝色药丸 (blue pill )淘宝10块不到一小块 <em>stm32</em>f103c8t6led灯是portc 13脚本程序全部是用寄存器方式设置#include &quot;<em>stm32</em>f10x_lib.h&quot; #...
STM32寄存器列表 RCC时钟相关寄存器
RCC_CR(时钟控制寄存器) 25位:PLLRDY-PLL时钟就绪标志(PLL锁定后由硬件置1)定义:0(未锁定),1(锁定) 24位:PLLON-PLL使能(手动)定义:0(PLL关闭),1(PLL使能)。进入待机或停机模式时,该位由硬件清零当PLL用作系统始终时,该位不能被清零。 19位:CSSON时钟安全系统使能(由软件置1或清零)定义:0(时钟监测器关闭),1(如果外部
stm32预习】RCC复位控制和systick定时器
一 复位分为:系统复位,电源复位,备份复位 时钟分为:HsL 振荡器时钟,HSE振荡器时钟,PLL时钟;其中HSE时钟有两个时钟源(HSE外部晶振HSE用户时钟) HSl晶振16MHZRC,具有成本低,速度比HSE快但是精度不及HSE的特点。 PLL有2个时钟输出高速系统时钟和usb OTG fs时钟都由HSL和hse提供震荡 RCC时钟控制寄存器:偏移地址:0x00和复位值0x0000...
STM32中HSEStatus是什么意思。
-
通过BUG来理解STM32的HSE时钟
前言:最近在搞GPRS的时候,遇到了这么一个问题,所使用的单片机为STM32F103RBT6,刚开始先写了个串口打印的程序,波特率设置为19200,可是在上位机上输出的信息总是乱码,检查了好几遍的代码,硬件等等就是没找到问题。于是就在上位机上对波特率从115200往下一个一个的试,终于,当波特率设置为38400的时候,打印信息正确,额滴歌神啊,这是什么情况呢,我在程序中明明设置的波特率为19200,
STM32时钟配置方法详解
一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤PLL为锁相环倍频输出,其时钟输入源可
STM32之RCC库函数介绍以及应用
在RCC库函数中,我们主要介绍一下几个常用函数。 1.RCC_DeInit函数的功能是将外设RCC寄存器重设为默认值。这个函数不改动寄存器RCC_CR的HSITRIM[4:0]位,不会重置RCC_BDCR寄存器RCC_CSR。 2.CC_HSEConfig函数的功能是设置外部高速晶振(HSE),其输入参数是32位的RCC_HSE:HSE的新状态。产生该动作的先决条件是加入HSE被直接或通过PL
STM32之RCC配置
采用8MHz 外部HSE 时钟,程序的时钟设置参数流程如下:         1.将 RCC 寄存器重新设置为默认值:RCC_DeInit();         2.打开外部高速时钟晶振 HSE :RCC_HSEConfig(RCC_HSE_ON);         3.等待外部高速时钟晶振工作: HSEStartUpStatus = RCC_WaitForHSEStar
STM32的RCC和RTC有什么联系
RCC是STM32的时钟控制器,可开启或关闭各总线的时钟,在使用各外设功能必须先开启其对应的时钟,没有这个时钟内部的各器件就不能运行。RTC是STM32内部集成的一个简单的时钟(计时用),如果不用就关闭,用的话先要通过RCC配置其时钟源,可看作是一个外设器件。
STM32F10xx复位和时钟控制(RCC)一览
以下内容适用于小/中/大容量产品。互联网产品于此有差别。   一 时钟 RCC,是复位和时钟控制的缩称。顾名思义,其相关feature涉及到两大主题:复位和时钟控制。先看下哪些寄存器跟复位相关 寄存器 描述 RCC_APB2RSTR 控制使用APB2时钟的硬件。包括ADC1-3, GPIOA-G, USART1, TIM1, TIM8,
STM32的嵌套中断系统NVIC和RCC详细整理
STM32的嵌套中断系统NVIC和RCC详细整理 用的是<em>stm32</em>f103的最新3.5的库。 一、综述: 1、STM32 (Cortex-M3) 中的优先级概念     STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作“亚优先级”或“副优先级”,每个中断源都需要被指定这两种优先级。 1. 何为占先式优先级(pre-emp
STM32之RCC原理
1、时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。  ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ;  ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ;  ③LSI 是低速内部时钟, RC 振荡器,频率为 40KHz ;
RCC时钟设置和SYSTICK的疑问
最近在调试RCC时钟设置和SYSTICK的疑问,首先通过SYSTICK设置10ms一次的中断,使用这样的方式设置延时函数,这样是可以做到很精确的延时的,我的主函数代码如下: 这样运行结果是想要的,每一秒PB8电平翻转一次,OK. 但是当我想加入其它的时钟初始化时,比如系统里的各种时钟模块的初始化, 各种时钟模块的时钟开启后, 就影响了上面那个精确延时的运行, 是的上面的程序不是
STM32 RCC基本原理和配置流程
总是在其他外设的说明里看到HCLK,PCLK类似的字眼,但没有一个清晰的逻辑概念。对系统时钟不了解的情况下,前两天试了下sysTick,情况并不理想,更不要说RTC和TIM了。于是开始看RCC。 逻辑框图 芯片运行所需的时钟源分为四种,HSE (High Speed External),HSI,LSE,LSI (Low Speed Internal)。系统时钟频率可以通过软件进行控制,
STM32 HAL库学习(五)RCC时钟树分析
开发板采用STM32F070RB,最大时钟速率为48MHZ,在STM32Cube MX中可以选择对应的芯片,得到它的时钟树如下所示: 分析时钟树,几种主要的时钟源分析如下 1、SYSCLK系统时钟的时钟源           —— 8MHZ HSI内部晶振           —— 8MHZ HSE外部晶振           —— PLLCLK(来源于倍频后的HSI或HSE) 2...
RCC寄存器描述
STM32的RCC寄存器描述
STM32设置定时器PWM时注意APB1和PAB2的区别
芯片:STM32F407 最近设置定时器配置PWM控制舵机时,出现一个问题:TIM1配置的参数可以控制舵机,同样的配置TIM2无法控制舵机! 示波器实测:TIM1配置的GPIO口输出信号频率为50hz,TIM2配置的GPIO口输出的信号频率为25Hz; 那么是什么造成了这种想象? 我们注意到APB1和APB2总线的频率不一样,APB2是高速,APB1是低速;   当前配置刚好A...
STM32F4_RCC系统时钟配置及描述
Ⅰ、概述 对于系统时钟应该都知道它的作用,就是驱动整个芯片工作的心脏,如果没有了它,就等于人没有了心跳。 对于使用开发板学习的朋友来说,RCC系统时钟这一块知识估计没怎么去配置过,原因在于开发板提供的晶振基本上都是官方标准的时钟频率,使用官方的标准库,这样系统时钟就是默认的配置,也就是默认的频率。但对于自己设计开发板,或者想要改变系统时钟频率(如:降低功耗就需要降频)的朋友来说,配置系统时钟就
STM32Cube MX学习一--新建工程,IO配置,RCC配置
第一次接触使用这类的工具,比较方便。现总结一下使用经验,如有错误望不吝指出。 参考学习为准则,请根据自软硬件条件进行参考。 1、新建工程 初次使用的话,建议多多熟悉界面以及各类的参数,为后期的配置更加清晰 。 如图: 2、选择芯片 这个请根据自己情况而定, 各类芯片有参数,可以收藏,如果没有芯片,这个需要自己去下载芯片固件库,方法1、在ST官网第一张图...
用STM32F4的库函数RCC_PLLConfig()代替SystemInit()手动初始化RCC系统时钟
STM32上电复位后首先执行Reset_Handler,然后调用SystemInit()函数完成时钟等基本初始化,再执行main函数。 ; Reset handler Reset_Handler    PROC                  EXPORT  Reset_Handler             [WEAK]         IMPORT  SystemInit    
RCC相关头文件和固件库源文件
-
RCC电波钟接收详细说明
RCC 电波钟 万年历
STM32之RCC库函数介绍2
1.RCC_PLLCmd函数的功能是使能或者失能PLL。参数可以输入的是ENABLE 和 DISENABLE。先决条件是如果PLL被用于系统时钟,那么就不能失能。 2.
STM32时钟树
STM32时钟树----RCC配置详解,软件设计参考
【STM32F103】RCC-使用HSE/HSI配置时钟
     以上为STM32的时钟树,通过系统的启动文件,系统自动调用函数进行时钟初始化,所以我们在实际应用时不需要去写时钟这块,但是如果我们有特殊需求或者想要修改内部时钟的属性,则需要了解时钟树。以下以一个实验例子来测试,修改系统时钟: 1、通过HSE(高速外部时钟)来配置系统时钟: //HSE配置系统时钟 void HSE_SetSysClk( ...
STM32学习笔记:系统的时钟
开始研究代码 int main(void) { Init_All_Periph(); ...... 看到这一行,开始跟踪,于是又看到了下面的内容 void Init_All_Periph(void) { RCC_Configuration(); ...... 继续跟踪 void RCC_Configuration(void) { SystemInit(); ......
C#写COM组件
<em>求教</em><em>求教</em><em>求教</em><em>求教</em><em>求教</em><em>求教</em><em>求教</em>
stm32中关于读取状态标志位函数的自我理解
为了让程序能够读取多个状态标志位的状态。固件设计了一个通用的函数RCC_GetStatus(),来读取各标志位的状态。 下面是RCC的所有标志位: * - RCC_FLAG_HSIRDY: HSI oscillator clock ready * - RCC_FLAG_HSERDY: HSE oscilla
4. RCC外设的学习和理解
RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习用寄存器控制开发板时才真正了解他的运行原理和规律,但我为什么重新修订后却放在了前列,因为这是整个嵌入式的基础之一,初学者是比较难,但是我还是希望最好能够掌握,因为实时性对于嵌入式系统很重要,而基础正是要了解从系统时钟到你选定的每一个模块它的时钟频率,理解这个模块对于学习以后所有模块都很有用,闲话不多说,进入
STM32CubeMX时钟配置详解
软件: (1)STM32CubeMX (2)SW4STM32 实验平台:STM32F407VET6开发板 使用STM32CubeMX的一个好处就是图形化配置,在时钟配置方面,主要了解清楚高级外设总线(APB1、APB2)控制哪些外设。 (0)先配置好PA6、PA7(控制LED灯),好观察实验现象 (1)首先配置RCC(复位和时钟控制),选择外部高速始终,如下图 (2)为了
《嵌入式-STM32开发指南》第二部分 基础篇 - 第9章RCC
5.1树的概念 树(tree)是n(n&amp;amp;gt;=0)个节点的有限集合T,它满足两个条件: 1)有且仅有一个特定的称为根(root)的节点; 2)其余的节点可以分为m(m&amp;amp;gt;=0)个互不相交的有限结合T1、T2、…、Tm,其中每一个集合又是一棵树,并成为其根的子数(Subtree)。 图1 树的逻辑结构:树中任何节点都可以有零个或多个直接后继节点(子节点),但至多只有一个直接前驱...
ARMSTM32 外围元件库函数
<em>stm32</em>的外围资源函数,包括<em>rcc</em>,电源控制等
STM32学习笔记
<em>stm32</em>基础的学习笔记,包括ADC,CAN,RCC,PWN等
什么时候需要用到RCC_APB2Periph_AFIO
1.需要用到外设的重映射功能时 2.用到外部中断(EXTI)中与AFIO有关的寄存器时,它们是用来选择EXTIx外部中断的输入脚之用。 仿生鸟个人补充:很多博客都提到了管脚复用时也要使能AFIO时钟,我去查了一下资料发现并不是这样。 举例:重映射USART2 USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/...
STM32的时钟系统RCC详细整理_20170731
一、综述: 1、时钟源 在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。  ①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ;  ②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ;  ③LSI 是低速内部时钟, RC 振荡器,
stm32f10x中文参考手册
<em>stm32</em>各个外设的基地址和功能,例如最常用的gpio,<em>rcc</em>
stm32 rccfenxishiyong
<em>rcc</em> 复位与系统时钟控制 分析解决 <em>stm32</em> 详细解释
STM32学习之路-RCC
RCC-复位和时钟控制,主要看它的时钟控制.
stm32的RCC配置
概念: HSI振荡器时钟:   系统上电默认时钟,内部振荡器 8MHZ,可以直接作为系统时钟或在2分频后作为PLL的输入。时钟频率精度较差 HSE 振荡器时钟 外部:   提供非常精确的主时钟,板上的 8MHZ PLL 倍频:    时钟源输入: HSI时钟/2, HSE或通过一个可配置分频的PLL2时钟 LSE 时钟:    LSE晶体是一个32.867的低速外部晶体。提供实时时
STM32时钟文件
以下内容在<em>stm32</em>f4xx_<em>rcc</em>.h内 /** ****************************************************************************** * @file <em>stm32</em>f4xx_<em>rcc</em>.h * @author MCD Application Team * @version V1.5.1 * @date ...
STM32时钟配置(普通产品)
1、时钟树2、时钟配置寄存器    2.1  时钟控制寄存器(RCC_CR)     2.2 时钟配置寄存器(RCC_CFGR)     2.3 时钟中断寄存器 (RCC_CIR)     2.4 APB2 外设复位寄存器 (RCC_APB2RSTR)     2.5 APB1 外设复位寄存器 (RCC_APB1RSTR) ...
使用STM32cube遇到的一些问题
cube在生成代码的时候,会出现死机的现象。 解:   把keil关闭就不会出现死机的现象。   开始默认的是内部晶振驱动芯片的运行,怎么打开外部晶振的驱动?   解:   在Pinout任务栏里  的RCC选项设置。     设置I2C时遇到的一些问题: void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) {   GPIO_InitT
STM32 V3.5.0版本固件口中关于RCC_GetClocksFreq()函数的一个小细节
/* Get HCLK prescaler */ tmp = RCC->CFGR & CFGR_HPRE_Set_Mask; tmp = tmp >> 4; presc = APBAHBPrescTable[tmp]; /* HCLK clock frequency */ RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequ
stm32 跑马灯实验的代码和详细说明
包含RCC初始化的<em>stm32</em>跑马灯实验,详细介绍了每个环节,是<em>stm32</em>入门的好东西
RCC—使用 HSE HSI 配置时钟树梳理(在STM32平台下)
时间:2017/06/01 14:15 RCC—使用 HSE HSI 配置时钟梳理 G15电装.王维鋆 解剖RCC框图——时钟树(参考了火哥的使用手册和网上的一些资料,加上自己的理解) 下面是STM32F429的时钟树: 理解STM32的时钟是我们应用定时器等等的基础,首先 ,从系统时钟说起。 1.首先注意图中打蓝色圈的两个地方,HSE和HSI分别是外部时钟和内部时钟
STM32 RCC 库示例
该文档主要是对 STM32F4 各个模块的库进行翻译和说明。文档中加入了作者的 一些理解,建议和小贴士。并且在文档最后,加入了一些使用该库模块的案例。 希望大家通过对该文档的阅读,可以更好的使用 STM32 的库函数进行学习和项 目开发。之所以选用 1.4.0 版本进行翻译和说明,因为该版本群众基础较好,有 大量的使用者和相关资料。
stm32 RCC 时钟分析
<em>stm32</em>芯片手册上有张图表示的很清楚,一共有4个时钟源: 1.HSI(内部高速时钟 8MHz)提供可以位系统时钟提供时钟源 2.HSE(外部高速时钟)可以提供系统时钟和RTC时钟时钟源 3.LSE(低速外部时钟32.768kHz)可以为可以为RTC提供时钟源 4.LSI(低速内部时钟)可以为独立看门狗提供时钟源 首先分析一下ST公司给的库函数:我用的是3.5的库 我们
STM32学习笔记之RCC篇
前记: 一直以来,想把自己碰到的问题和学到的知识记录下来,不过一向都比较懒惰,从今天改变这个习惯,先从学习嵌入式开发做起吧。 今天,先记录STM32的RCC配置(资料摘自网络或者书籍)。 一、STM32时钟源 在STM32中,有5个时钟源,分别为HSI,HSE,LSI,LSE和PLL 1、HSI:高速内部时钟,RC振荡器,8MHz,上电默认启动,精度不高 2、HSE:外部高速时钟,可接
STM32时钟控制RCC
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。   ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。   ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。   ③、LSI是低速内部时钟,RC振荡器,频率为40kHz。
STM32的RCC配置
概念: HSI振荡器时钟:   系统上电默认时钟,内部振荡器 8MHZ,可以直接作为系统时钟或在2分频后作为PLL的输入。时钟频率精度较差 HSE 振荡器时钟 外部:   提供非常精确的主时钟,板上的 8MHZ PLL 倍频:    时钟源输入: HSI时钟/2, HSE或通过一个可配置分频的PLL2时钟 LSE 时钟:    LSE晶体是一个32.867的低速外部晶体。提供实时时
stm32之RCC学习笔记
<em>stm32</em>芯片的所有片上外设都需要手动设置时钟。三种不同的时钟源可被用来驱动系统时钟(SYSCLK): HSI振荡器时钟 由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。HSI RC振荡器能够在不需要任何外部器件的条件下提供系统时钟。它的启动时间比HSE晶体振荡器短。然而,即使在校准之后它的时钟频率精度仍较差。(所以通常不用与提供SYSCLK) HSE振荡器时钟:
STM32之RCC的配置
STM32的RCC强大得不得了,初次接触的时候还真是有点摸不着头绪。没办法,一步一步的弄呗。先来看看RCC的树形图,在STM32中文参考手册V_10版中第56页可以看到。 STM32的时钟来源有:HSE:外部高速时钟 HSI:内部高速时钟 LSE:外部低速时钟 LSI:内部低速时钟 PLL:
(转)stm32 rcc 时钟
(转)STM32F103--RCC时钟 2011-08-09 15:01 本文摘自:与非网 原文地址:http://www.eefocus.com/linexy/blog/11-07/227211_6f679.html   STM32中在使用任何一个外设都必须打开相应的时钟,所以我从STM32的时钟学起。 RCC时钟 在STM32中有5个时钟源:①、HSI是
STM32学习笔记11.2:RCC
    STM32单片机刚刚上电的时候,默认使用内部高速时钟HSI,而外部时钟信号是由外部的晶振输入的,在精度和稳定性上都有很大优势,所以上电之后我们再通过软件配置,转而采用外部时钟信号。     STM32上电之后执行启动文件,进行一系列的默认设置,详情可以在startup启动文件中查看。在启动文件中可以看到,在单片机进入main函数之前,会先执行SystemInit函数,该函数设置HSI为系统...
STM32F407的时钟配置(system_config.c浅见)
入手STM32F4系列是从F4Discovery开始的,板子确实很对得起99元的价格~因为最近要做一个图像识别方面的项目,因此在
STM32的系统时钟与SystemInit函数
以上在<em>stm32</em>f4xx中文参考手册的截图 SYSCLK时钟的来源有3个分别是 HSI  HSE PLL 我们主要的时钟有 低速的内部时钟  LSI   RC震荡产生 32KHZ                                低速的外部时钟 LSE  32.768KHZ晶振                               高速的内部时钟  HSI  RC震荡...
stm32 考试题
4.6  习题一、填空题 2.ST公司的STM32系列芯片采用了 Cortex-M3内核,其分为两个系列。   STM32F101       系列为标准型,运行频率为    36MHz      ;    STM32F103      系列为标准型,运行频率为  72MHz        。 3.STM32全系列芯片都具有引脚到引脚    一一对应        的特点,并且
SEM32出现未定义标识符的解决方法
1.未添加头文件#include   &quot;xxx&quot;2.未扫描头文件3.h头文件中的函数未能指向c文件的函数,可能是你忘记把c文件添加到工程中4.h头文件里的函数或宏定义中有变量或函数<em>未定义</em>也会出现错误5.h头文件,防止重复引用的标识出现重复定义...
stm32上最方便的定时器Systick[操作寄存器+库函数]
Systick 是<em>stm32</em>上一个用处很多的内设,所有基于arm-cortex m3 的芯片都有这个定时器,所以考虑到平台的可移植性时,可以多使用Systick。   Systick 是一个24位数据宽度的倒计数定时器,其计数范围只能到 1677215(2^24),当计数到0时会从RELOAD寄存器 中自动重装定时初值。只要不把SysTick的控制及状态寄存器中的使能位清除,计数器就不会停止。
复制STM32hal库时出现一些库函数名未定义的错误
之前习惯了使用ST的标准库,所以是用STM32CUbeMX生成部分需要的代码复制到我之前建的一个比较完备的工程时(也是也是hal库构成的),出现了库的一些函数出现为命名的情况,我新建了一个ADC的代码,出现如下错误: 错误一,原来是ADC的库函数没有被包含,在STM32Fxxx_hal_conf.h中相关的宏定义恢复。即把下图, 变成 现在还有两个错误,如下: 后来查了很久...
IAR调试stm32时出现FILE未定义的error
在IAR中调试<em>stm32</em>时出现了FILE<em>未定义</em>的ERROR 解决方法:
MDK软件不能模拟仿真STM32一些芯片的问题解决方法
摘要: 学习和使用RealView MDK开发工具及STM32等芯片时,如果每个系列芯片都要购买、制作评估板或开发板的话,经济条件不允许,也不现实。当然也可以在没有硬件的条件下,通过MDK软件的模拟仿真来学习STM32系列芯片的编程,但MDK软件对模拟仿真的支持不是很全面,大部分芯片都不能模拟仿真,必须通过相应的设置和相关的操作,才能完成模拟仿真。 关键词: 模拟仿真;MDK;STM32 中图
STM32库文件systemInit 晶振更改默认晶振8M到12M方法
本文转载自千牛卫大将军《<em>stm32</em>变更外部晶振时如何配置时钟》 由于<em>stm32</em>的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。 如果采用外部晶振12M,配置时钟为72MHZ 。 1)PLL倍频这样改: 8M: RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMU
stm32时钟初始化分析
之前在系统应用中都是直接用的void SystemInit (void)函数进行系统时钟的初始化,从来没有考虑怎样进行时钟初始化的细节,但是突然硬件时钟无法起振了,所以才考虑利用系统内部,<em>stm32</em>内部提供了一个8M的内部时钟,不是很准确,但是可以用。如果还是按照调用系统时钟的方法,程序运行起来会很慢,因为SystemInit函数运行之后如果硬件晶振无法启动,就是自动切换到HSI时钟启动,所以只能
STM32学习笔记——系统定时器systick的使用
自己写的STM32的学习笔记,详细介绍了RCC系统时钟的配置方法,内有程序代码,可以正常行,注释详细。
STM32 启动代码分析
#PS:要转载请注明出处,本人版权所有#PS:这个只是 《 我自己 》理解,如果和你的 #原则相冲突,请谅解,勿喷 对于keil的启动代码(针对STM32F042),添加 备注 和 自己的理解;******************** (C) COPYRIGHT 2014 STMicroelectronics ******************** ;* File Name
STM32L151系列标准库时钟晶振修改
STM32L151 标准库时钟晶振修改 此文档主要介绍如何修改STM32L151系列的标准库的时钟晶振 1.背景介绍 因为STM32的标准库函数中默认使用的外部8M的高速晶振,但是在实际的开发阶段,可以使用的不是8M的外部晶振。所以此时需要对标准库函数做出相应的修改,外部晶振才可以起振。本文档将使用12M的外部高速晶振为例,来大致的了解如何修改标准库函数,使其调用外部的...
STM32学习笔记——RCC系统时钟配置
自己写的STM32的学习笔记,详细介绍了RCC系统时钟的配置方法,内有程序代码,可以正常行,注释详细。
STM32中RCC时钟简介
转自:http://lhl990103597.blog.163.com/blog/static/16903962820108410500439/
STM32 RCC复位与时钟配置
原地址:http://blog.csdn.net/marike1314/archive/2010/06/16/5673522.aspx STM32 RCC复位与时钟配置,我首先忽略掉复位,首先学习时钟配置,复位以后用到再学习 STM32有多个时钟源,分别是 HSI:上电默认启动,因精度不高所以先不采用,以后如果需要再使用 HSE:外部高速时钟,系统时钟一般采用它,经过PLL
基于百度地图的轨迹显示下载
基于百度地图的轨迹显示demo。可以显示自己的运动轨迹,请先打开GPS再运行该app,没有在在代码中请求打开GPS。 相关下载链接:[url=//download.csdn.net/download/u014600432/7952109?utm_source=bbsseo]//download.csdn.net/download/u014600432/7952109?utm_source=bbsseo[/url]
网络数据库实验教程实验案例下载
通过案例学习更加清晰明了,易于接受,仿照案例能更有效的掌握,压缩包文件 相关下载链接:[url=//download.csdn.net/download/sssxxxlll405/1968362?utm_source=bbsseo]//download.csdn.net/download/sssxxxlll405/1968362?utm_source=bbsseo[/url]
Crack_ModelSim_SE_6[1].4a下载
ModelSim_SE 的CRACK绝对能用,把日期改到2008年就可以了! 相关下载链接:[url=//download.csdn.net/download/PLC_2008/1994946?utm_source=bbsseo]//download.csdn.net/download/PLC_2008/1994946?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 stm32物联网教程 stm32视频游戏开发
我们是很有底线的