教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 资格考试 >

STM32库函数功能详解(9)

来源:网络收集 时间:2026-09-02
导读: } else { /* Add here some code to deal with this error */ } 4 函数RCC_AdjustHSICalibrationValue 功能描述:调整内部高速晶振(HSI)校准值 例: RCC_AdjustHSICalibrationValue(0x1F); 5 函数RCC_HSICmd 功能

} else {

/* Add here some code to deal with this error */ }

4 函数RCC_AdjustHSICalibrationValue

功能描述:调整内部高速晶振(HSI)校准值 例:

RCC_AdjustHSICalibrationValue(0x1F);

5 函数RCC_HSICmd

功能描述:使能或者失能内部高速晶振(HSI) 例:

RCC_HSICmd(ENABLE);

6 函数RCC_PLLConfig

功能描述:设置PLL时钟源及倍频系数 例:

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

警告:必须正确设置软件,使PLL输出时钟频率不超过72 MHz

RCC_PLLSource

RCC_PLLSource用以设置PLL的输入时钟源。

RCC_PLLSource_HSI_Div2:PLL的输入时钟 = HSI时钟频率除以2 RCC_PLLSource_HSE_Div1:PLL的输入时钟 = HSE时钟频率

RCC_PLLSource_HSE_Div2:PLL的输入时钟 = HSE 时钟频率除以2

RCC_PLLMul

该参数用以设置PLL的倍频系数。

RCC_PLLMul_a:PLL输入时钟 x a;(2--16)

7 函数RCC_PLLCmd

功能描述:使能或者失能PLL 例:

RCC_PLLCmd(ENABLE);

8 函数RCC_SYSCLKConfig

功能描述:设置系统时钟(SYSCLK) 例:

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

RCC_SYSCLKSource

该参数设置了系统时钟

RCC_SYSCLKSource_HSI:选择HSI作为系统时钟 RCC_SYSCLKSource_HSE:选择HSE作为系统时钟

RCC_SYSCLKSource_PLLCLK:选择PLL作为系统时钟

41

9 函数RCC_GetSYSCLKSource

功能描述:返回用作系统时钟的时钟源 例:

if(RCC_GetSYSCLKSource() != 0x04) /* Test if HSE is used as system clock */ { } else { }

返回值

用作系统时钟的时钟源: 0x00:HSI作为系统时钟 0x04:HSE作为系统时钟 0x08:PLL作为系统时钟

10 函数RCC_HCLKConfig

功能描述:设置AHB时钟(HCLK) 例:

/* Configure HCLK such as HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_Div1);

RCC_HCLK

该参数设置了AHB时钟

RCC_SYSCLK_Div1:AHB时钟 = 系统时钟 /1 RCC_SYSCLK_Div2:AHB时钟 = 系统时钟 / 2 RCC_SYSCLK_Div4:AHB时钟 = 系统时钟 / 4 RCC_SYSCLK_Div8:AHB时钟 = 系统时钟 / 8 RCC_SYSCLK_Div16:AHB时钟 = 系统时钟 / 16 RCC_SYSCLK_Div64:AHB时钟 = 系统时钟 / 64 RCC_SYSCLK_Div128:AHB时钟 = 系统时钟 / 128 RCC_SYSCLK_Div256:AHB时钟 = 系统时钟 / 256 RCC_SYSCLK_Div512:AHB时钟 = 系统时钟 / 512

11 函数RCC_PCLK1Config

功能描述:设置低速AHB时钟(PCLK1) 例:

RCC_PCLK1Config(RCC_HCLK_Div2);

RCC_PCLK1

该参数设置了低速AHB时钟(PCLK1) RCC_HCLK_Div1:APB1时钟 = HCLK /1 RCC_HCLK_Div2:APB1时钟 = HCLK / 2 RCC_HCLK_Div4:APB1时钟 = HCLK / 4 RCC_HCLK_Div8:APB1时钟 = HCLK / 8 RCC_HCLK_Div16:APB1时钟 = HCLK / 16

42

12 函数RCC_PCLK2Config

功能描述:设置高速AHB时钟(PCLK2) 例:

RCC_PCLK2Config(RCC_HCLK_Div1);

RCC_PCLK2

该参数设置了高速AHB时钟(PCLK2)

RCC_HCLK_Div1:APB2时钟 = HCLK RCC_HCLK_Div2:APB2时钟 = HCLK / 2 RCC_HCLK_Div4:APB2时钟 = HCLK / 4 RCC_HCLK_Div8:APB2时钟 = HCLK / 8 RCC_HCLK_Div16:APB2时钟 = HCLK / 16

13 函数RCC_ITConfig

功能描述:使能或者失能指定的RCC中断 例:

RCC_ITConfig(RCC_IT_PLLRDY, ENABLE);

RCC_IT

输入参数RCC_IT使能或者失能RCC的中断。 RCC_IT_LSIRDY:LSI就绪中断 RCC_IT_LSERDY:LSE就绪中断 RCC_IT_HSIRDY:HSI就绪中断 RCC_IT_HSERDY:HSE就绪中断 RCC_IT_PLLRDY:PLL就绪中断

14 函数RCC_USBCLKConfig

功能描述:设置USB时钟(USBCLK) 例:

RCC_USBCLKConfig(RCC_USBCLKSource_PLLCLK_1Div5);

RCC_USBCLKSource

该参数设置了USB时钟(USBCLK)

RCC_USBCLKSource_PLLCLK_1Div5:USB时钟 = PLL时钟除以1.5 RCC_USBCLKSource_PLLCLK_Div1:USB时钟 = PLL时钟

15 函数RCC_ADCCLKConfig

功能描述:设置ADC时钟(ADCCLK) 例:

RCC_ADCCLKConfig(RCC_PCLK2_Div2);

RCC_ADCCLKSource

该参数设置了ADC时钟(ADCCLK)

RCC_PCLK2_Div2:ADC时钟 = PCLK / 2 RCC_PCLK2_Div4:ADC时钟 = PCLK / 4 RCC_PCLK2_Div6:ADC时钟 = PCLK / 6 RCC_PCLK2_Div8:ADC时钟 = PCLK / 8

43

16 函数RCC_LSEConfig

功能描述:设置外部低速晶振(LSE) 例:

/* Enable the LSE */

RCC_LSEConfig(RCC_LSE_ON);

RCC_LSE

该参数设置了HSE的状态

RCC_LSE_OFF:LSE晶振OFF RCC_LSE_ON:LSE晶振ON

RCC_LSE_Bypass:LSE晶振被外部时钟旁路

17 函数RCC_LSICmd

功能描述:使能或者失能内部低速晶振(LSI) 例:

RCC_LSICmd(ENABLE);

18 函数RCC_RTCCLKConfig

功能描述:设置RTC时钟(RTCCLK) 例:

RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);

RCC_RTCCLKSource

该参数设置了RTC时钟(RTCCLK)

RCC_RTCCLKSource_LSE:选择LSE作为RTC时钟 RCC_RTCCLKSource_LSI:选择LSI作为RTC时钟

RCC_RTCCLKSource_HSE_Div128:选择HSE时钟频率除以128作为RTC时钟

19 函数RCC_RTCCLKCmd

功能描述:使能或者失能RTC时钟 例:

RCC_RTCCLKCmd(ENABLE);

20 函数RCC_GetClocksFreq

功能描述:返回不同片上时钟的频率 例:

RCC_ClocksTypeDef RCC_Clocks; RCC_GetClocksFreq(&RCC_Clocks);

RCC_Clocks:指向结构RCC_ClocksTypeDef的指针,包含了各个时钟的频率

RCC_ClocksTypeDef structure

RCC_ClocksTypeDef定义于文件“stm32f10x_rcc.h”:

typedef struct {

u32 SYSCLK_Frequency; u32 HCLK_Frequency;

44

u32 PCLK1_Frequency; u32 PCLK2_Frequency; u32 ADCCLK_Frequency; }

RCC_ClocksTypeDef;

SYSCLK_Frequency

该成员返回SYSCLK的频率,单位 Hz

HCLK_Frequency

该成员返回HCLK的频率,单位 Hz

PCLK1_Frequency

该成员返回PCLK1的频率,单位 Hz

PCLK2_Frequency

该成员返回PCLK2的频率,单位 Hz

ADCCLK_Frequency

该成员返回ADCCLK的频率,单位 Hz

21 函数RCC_AHBPeriphClockCmd

功能描述:使能或者失能AHB外设时钟 例:

…… 此处隐藏:2911字,全部文档内容请下载后查看。喜欢就下载吧 ……
STM32库函数功能详解(9).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/414111.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)