PK10计划

datasheet

STM32 时钟RCC相关配置参考stm32f10x_rcc.h

2019-06-03来源: eefocus关键字:STM32  时钟  RCC  配置参考

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. 外设时钟使能:


PK10计划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  配置参考

编辑:什么鱼 引用地址:http://www.sxdxjp.com/mcu/ic463591.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32F4 UART1 DMA收发的一些问题解决
下一篇:PK10计划STM32 NVIC中断优先级:抢占优先级&响应优先级区别

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32F4的CCM之二

前言有客户用STM32F427芯片,程序将CSTACK放在CCM RAM中,结果测试过一段时间的板子都出现了不能正常运行的情况。这个现象一度让我们怀疑是否是CCM RAM在测试过程中遭到了破坏,导致我们在解决问题的道路上浪费了不少时间。事实证明STM32的CCM RAM并没有那么脆弱,而解决问题时尽力从多个角度进行验证,不放过所有可能出问题的环节之心态更为重要。在具体讨论问题的原因之前,不妨先介绍一下STM32F4/STM32F3系列芯片上的CCM RAM。CCM RAM介绍ST的STM32F303, STM32F358, STM32F328, STM32F334系列和STM32F4的Advanced line系列芯片里都有CCM
发表于 2019-06-13
STM32F4的CCM之二

STM32定义堆栈地址到ram区顶部

本设置针对stm32f103rbt6的设置,该芯片RAM大小为20kB,故RAM区地址范围为0x20000000—0x20005000,芯片信息如下图所示;第一步:设置.sct文件;;*************************************************************; *** Scatter-Loading Description Filegenerated by uVision ***; *************************************************************LR_IROM1 0x08000000 0x00020000  
发表于 2019-06-13
STM32定义堆栈地址到ram区顶部

STM32串口第一个字节丢失问题的分析过程

STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失。错误依旧。 故障排除过程: 1、刚开始怀疑是接收端的错误,我是使用电脑串口,运行串口辅助调试工具接收,换成其他软件后,发现故障依旧,而且电脑软件一直是开启状态,不像和电脑软件有关。 2、使用单步调试,单步运行各个发送
发表于 2019-06-13

关于STM32的CPU的使用率~裸机不带系统

1. 如果你不跑操作系统,CPU肯定一直都是100%使用的,哪怕你里面是延时等待,CPU也是一直在执行空语句nop,因为STM32里面是有一个CPU。2.对于stm32总是百分百。只是有多少时间空闲,多少时间干活!3.楼主的意思是实际CPU用来干正事的时间,在整个时间里的比例,打个比方,如果工作50mS,再等待200mS,完成一个大循环,那么CPU的使用率就是20%。如果楼主的程序是以大循环方式做的,那么在进入等待前把一个IO口拉低,等待结束,开始工作,把IO口拉高,那么占空比就是使用率,当然这是在各种中断不是很频繁,而且中断里处理的事情很少的情况下有用,我经常这么估算MCU的速率富余度的,然后据此设置一个合适的MCU工作频率
发表于 2019-06-13

PK10计划stm32使用MDK开发中的一些常见问题

1. 解决:keil报错invalid redeclaration of type name "s32"答案:一般在Target Options C/C++选项卡里的Include Paths 里要添加几个固定的头文件路径,..CMSISCM3CoreSupport..CMSISCM3DeviceSupportSTSTM32F10x..STM32F10x_StdPeriph_Driverinc..userinc 是头文件路径问题,KEIL只要有一个头文件找不到,就会自已从本身的INC文件夹找头文件,结果就会出现以上错提示。把老版的头文件改为STM32F10X.H.新的库已经
发表于 2019-06-13

STM32 KEIL _MAP文件解析

的话,只能说的“补充类型”。ARM处理器是32位的,如果定义一个8位或者16位变量就会剩余一部分,这里就是指的“补充”的那部分,会发现后面的其他几个选项都没有对应的值。 4.Attr:属性RO:存储与ROM中的段RW:存储与RAM中的段 5.Section Name:段名这里也可以说为入口分类名,与第一章节“Section Cross References”指的模块、段一样。大概包含:RESET、.ARM、 .text、 i、 .data、 .bss、 HEAP、 STACK等。 6.Object:目标 Ⅴ、Image
发表于 2019-06-13
STM32 KEIL _MAP文件解析

小广播

何立民专栏

单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 sxdxjp.com, Inc. All rights reserved
PK10在线人工计划 pk10计划 北京pk10计划 PK10在线人工计划 PK10在线人工计划 北京赛车pk10计划直播 pk10计划 pk10计划 PK10全天计划网 PK10全天计划网