历史上的今天
今天是:2024年09月24日(星期二)
2019年09月24日 | STM32之RCC库函数介绍2
2019-09-24 来源:eefocus
1.RCC_PLLCmd函数的功能是使能或者失能PLL。参数可以输入的是ENABLE 和 DISENABLE。先决条件是如果PLL被用于系统时钟,那么就不能失能。
2.RCC_SYSCLKConfig函数的功能是设置系统时钟,输入的参数是32位的RCC_SYSCLKSource用作系统时钟的时钟源。
该函数可取的值是RCC_SYSCLKSource_HSI/HSE/PLLCLK.
3.RCC_PCLK2Config函数的功能是设置高速AHB时钟。其输入参数是32位的RCC_PCLK2.
该函数可取的值是RCC_HCLK_Div1/2/4/8/16.分别表示分频情况。
4.PCC_USBCLKConfig函数的功能是设置USB时钟。基本的使用方式和RCC_PCLK2Config函数的使用一样。
该函数可取的值是RCC_USBCLKSource_PLLCLK_1Div5/1.分别是PLL时钟除以1.5和PLL时钟。
5.RCC_ADCCLKConfig函数的功能是设置ADC时钟。其输入参数可取PCC_PCLK2_Div2/4/6/8.
6.RCC_LSEConfig函数的功能是设置外部低速晶振(LSE)。可取的参数是RCC_LSE_OFF/ON/Bypass。
7.RCC_RTCCLKConfig函数的功能是设置RTC时钟。其可输入的参数是32位的RCC_RTCCLKSource_LSE/LSI/HSE_Div128.最后参数是指选择HSE时钟频率除以128作为RTC时钟。
8.RCC_RTCCLKCmd函数的功能是使能或者失能RTC时钟。也就是输入ENABLE/DISENABLE即可。
9.RCC_AHBPeriphClockCmd函数的功能是使能或者失能AHB外设时钟。其输入参数是RCC_AHBPeriph门控的AHB外设时钟。
可以取值RCC_AHBPeriph_DMA/SRAM/FLITF.分别是三种不同的时钟。其中注意SRAM和FLITF只时钟只能在睡眠吗模式下被失能。
10.RCC_APB1PeriphClockCmd函数的功能是使能或者失能APB1外设时钟。其输入参数RCC_APB1Periph是门控APB1外设时钟。可取的值很多,具体使用的时候可以参照相应表。通过例子说明其使用方法。
例:使能BKP和PWR时钟。
RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP|RCC_APB1Periph_PWR.ENABLE);
11.RCC_APB2PeriphClockCmd函数的功能是门控APB2外设时钟。同样可以取很多值。通过例子说明其使用方法。
例:使能GPIOA,GPIOB,SPI1时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_SPI1,ENABLE);
12.RCC_GetFlagStatus函数的功能是检查指定的RCC标志位设置与否。其中RCC_FLAG可取的值可以查询相关的表格。
例:检查PLL时钟是否准备就绪。
FlagStatus Status;
Status = RCC_FetFlagStatus(RCC_FLAG_PLLRDY);
if(Status == RESERT)
{
}
else
{
}
史海拾趣
|
1 引言 汽车仪表是驾驶员与汽车的信息交流界面,对汽车安全以及经济行驶具有重要作用。近年来,随着汽车电子技术的发展,汽车仪表显示信息也不断增加,而传统机械指针式汽车组合仪表则无法满足现在使用需求。特别是计算机、微电子和 ...… 查看全部问答> |
|
extern ROMChain_t *OEMRomChain; 这段编译错误 在eboot main.c 添加 multibin xip 过程中, 添加 InitRomChain() 函数中,引用了 全局变量 extern ROMChain_t *OEMRomChain; OEMRomChain 指针对应是 public\\common\\oak\\inc\\Bcoemglobal.h 文件中 #define OEMRomChain g_pOemGlobal->pRO ...… 查看全部问答> |
|
个人求有PHS基站控制器软件开发经验辅导老师(可兼职,深圳) 本人欲从事PHS基站控制器软件开发,因无此方面的经验,想请位有这方面经验的辅导老师。 主要工作是帮助本人分析一个现有PHS基站控制器软件源程序,然后修正程序中的一些BUG。 时间方面可以是灵活按排(工作日、业余均可),报酬可以按时/日/周/月等 ...… 查看全部问答> |
|
请问linuxlogo默认是在左上角显示的,现在要求显示到右下角,并且企鹅图像倒置 相当于把默认显示转180度,请问这个哪里可以改。 可以修改fbcon.c吗?新人求救!!… 查看全部问答> |
|
各位大侠们,麻烦帮忙看看这个例子,是我毕业设计的题目,由于单片机C编程学得不精,这几天一直在调程序都没法调出来,还请各位大虾们帮帮忙!万分感激!!! 硬件实现功能: 1、从机U2按键按下,在本机显示,同时将按键值送往主机U1,在主机显示 ...… 查看全部问答> |
|
中*美*爱*梯*科*技, .NET外企软件工程师班将于2007年9月10日开课, 开课第一周免费试听, 欢迎大家踊跃报名参加! 中*美*爱*梯*科*技向学员郑重承诺: 百分之百保证就业, 月薪3000——8000, 就不了业者退还全部学费! ...… 查看全部问答> |
|
1,#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || ;请问这个加了红色背景的是什么意思;特别是IS—是什么意思,后面这一句是什么意思… 查看全部问答> |




