1. 时钟使能配置:
RCC_LSEConfig()、RCC_HSEConfig()、
RCC_HSICmd()、RCC_LSICmd()、RCC_PLLCmd()......
2. 时钟源相关配置:
RCC_PLLConfig()、RCC_SYSCLKConfig()、
RCC_RTCCLKConf().....
3. 分频系数选择配置:
RCC_HCLKConfig()、RCC_PCLK1Config()、RCC_PCLK2Config()......
4. 外设时钟使能:
RCC_APB1PeriphClockCmd(); // APB1线上外设时钟使能
RCC_APB2PeriphClockCmd(); // APB2线上外设时钟使能
RCC_APBPeriphClockCmd(); // AHB线上外设使能
5. 其他外设时钟使能
RCC_ADCCLKConfig(); RCC_RTCCLKConfig();
6. 状态参数获取参数:
RCC_GetClocksFreq();
RCC_GetSYSCLKSource();
RCC_GetFlagStatus();
7. RCC中断相关函数:
RCC_ITConfig()、RCC_GetITStatus()、RCC_ClearITPendingBit()......
实际程序中我们是调用system_stm32f10x.h中的SystemInit();,具体实现可查看SystemInit()。
关键字:STM32 时钟 RCC 配置
引用地址:
STM32 时钟RCC相关配置参考stm32f10x_rcc.h
推荐阅读最新更新时间:2024-11-18 18:41
STM32学习笔记之-串口中断接收不定数据buff
今天说一下STM32单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。 IDLE中断什么时候发生? IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢?比如说给单片机一次发来1个字节,或者一次发来8个字节,这些一次发来的数据,就称为一帧数据,也可以叫做一包数据。 如何判断一帧数据结束,就是我们今天讨论的问题。因为很多项目中都要用到这个,因为只有接收到一帧数据以后,你才可以判断这次收了几个字节和每个字节的内容是否符合协议要求。 看了前面IDLE中断的定义,你就会明白了,一帧数据结束后
[单片机]
STM32学习笔记--------GPIO
1、概述 GPIO,即通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32F103有7组IO。分别为GPIOA~GPIOG,每组IO有16个IO口,共有112个IO口。通常称为 PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15,F1系列是基于Cortex-M3内核 2、GPIO工作模式(暂时不做深入研究先用) ─ 输入浮空 ─ 输入上拉 ─ 输入下拉 ─ 模拟输入 ─ 开漏输出 ─ 推挽式输出 ─ 推挽式复用功能 ─ 开漏复用功能 3、GPIO使用 使用步骤 1.硬件时钟
[单片机]
STM32常用管脚重定义外设
为了优化64脚或100脚封装的外设数目,可以把一些复用功能重新映射到其他引脚上。设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)实现引脚的重新映射。这时,复用功能不再映射到它们的原始分配上。(注意:重定义的引脚是固定的,不是想重定义到哪个引脚就可以到哪个引脚的!重映像一般只适用于100和144脚的封装!(具体看哪个外设)) 一、常用可以重定义管脚外设。 1、定时器4的通道1到通道4可以从端口B重映射到端口D。 2、TIM1复用功能重映像。 3、USART1重映像。 4、I2C1复用功能重映射。 5、SPI1重映像。 二、管脚重映射配置。 1、①事件控制寄存器(AFIO_EVCR)、②复用重映射和调试
[单片机]
STM32学习笔记— 电源管理及低功耗设计要点
STM32电源介绍 每一块STM32芯片中都有一个电源控制器(PWR),不同系列的STM32有相似,也有差异。 1.电压 绝大部分STM32的电压要求介于 1.8 V 到 3.6 V 之间,嵌入式线性调压器用于提供内部 1.2 V 数字电源。 2.类型 STM32的电源通常分为三类:数字电源、模拟电源、备份电源。 数字电源:VDD也是其主电源,主要用于数字部分; 模拟电源:VDDA用于模拟部分的电源,比如ADC,这样可以单独滤波并屏蔽 PCB 上的噪声。 备份电源:VBAT用于备份区域的电源,比如RTC、备份SRAM等,一旦主电源断开,VBAT可以为这些区域提供电源。 ▲ STM32F4备份域 3.调压器多数STM3
[单片机]
STM32F030应用常见问题
STM32F030的PF0、PF1作为普通IO使用时无法正常输出高低电平 如下配置无法正常运行 GPIO_InitTypeDef GPIO_InitStructure; /* GPIO Periph clock enable */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF, ENABLE); /* Configure IO in output pushpull mode */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO
[单片机]
STM32串口通信printf重定向方法
在源程序中加入如下代码,包含“stdio.h”。 默认使用USART1,确认串口已经初始化成功、 #pragma import(__use_no_semihosting) _sys_exit(int x) { x = x; } struct __FILE { int handle; /* Whatever you require here. If the only file you are using is */ /* standard output using printf() for debugging, no file handling */ /* is required. */ }; /*
[单片机]
STM32库函数SystemInit()的理解
SystemInit()这个函数出现在main()函数的第一行,可以看出它的重要性。以前关于SystemInit()这个函数从来没有关心过,只知道这是进行 STM32 系统初始化的一个函数。今天决定仔细看看,重新开始STM32的学习。这个函数在system_stm32f10x.c中,此C文件主要就是干具体硬件配置相关的工作。 void SystemInit (void) { RCC- CR |= (uint32_t)0x00000001; #ifndef STM32F10X_CL RCC- CFGR &= (uint32_t)0xF8FF0000; #else RCC- CFGR &= (uint32_
[单片机]
在FPGA中基于信元的FIFO设计方法
设计工程师通常在FPGA上实现FIFO(先进先出寄存器)的时候,都会使用由芯片提供商所提供的FIFO。但是,由于其通用性使得其针对性变差,某些情况下会变得不方便或者将增加硬件成本。此时,需要进行自行FIFO设计。本文提供了一种基于信元的FIFO设计方法以供设计者在适当的时候选用。这种方法也适合于不定长包的处理。 FIFO在数字通讯芯片领域中有两个主要的作用,缓冲数据和隔离时钟。对于FIFO的设计,最关键的问题是如何实现RAM的读写双方的信息交换。一般情况下,设计者都直接调用厂商为自己的FPGA专门打造的FIFO核。基本单元是FIFO所使用的RAM的一次读写操作的最小单元,如一个字节,一个字或者是一个双字。所谓操作粒度,即FIFO的读
[嵌入式]