stm32时钟初始化 函数rccconfiguration(void)

上传人:tl****14 文档编号:111644261 上传时间:2019-11-03 格式:DOC 页数:7 大小:691.50KB
返回 下载 相关 举报
stm32时钟初始化 函数rccconfiguration(void)_第1页
第1页 / 共7页
stm32时钟初始化 函数rccconfiguration(void)_第2页
第2页 / 共7页
stm32时钟初始化 函数rccconfiguration(void)_第3页
第3页 / 共7页
stm32时钟初始化 函数rccconfiguration(void)_第4页
第4页 / 共7页
stm32时钟初始化 函数rccconfiguration(void)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《stm32时钟初始化 函数rccconfiguration(void)》由会员分享,可在线阅读,更多相关《stm32时钟初始化 函数rccconfiguration(void)(7页珍藏版)》请在金锄头文库上搜索。

1、ErrorStatus HSEStartUpStatus; /什么意思?格式?您好: 您出现这个问题的原因可能是你的程序里调用了一些标准C的函数,但这些函数在嵌入式C语言里是没有定义的,你需要对你调用的这些函数进行重新定义。 举个例子,例如你调用了标准C里面的printf函数,就会出现在你所说的错误,你需要在程序里对这个函数进行重定义或者直接删除。GPIO_InitTypeDef GPIO_InitStructure;这句话什么意思声明一个结构体,名字是GPIO_InitStructure,结构体原型由GPIO_InitTypeDef 确定,stm32里面初始化GPIO用的吧。设置完了GPIO

2、_InitStructure里面的内容后在GPIO_Init (GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)里面调用,比如初始化pa口,就是GPIO_Init (GPIOA, &GPIO_InitStructure),括号里后面那个就是你问题里面声明的那个结构体1. 函数RCC_DeInitTable 338. 函数RCC_DeInit(1)(2) 函数名 RCC_DeInit 函数原形void RCC_DeInit(void) 功能描述 将外设RCC寄存器重设为缺省值输入参数 无 输出参数 无 返回值 无 先决条件 无 被调用

3、函数 无2. 15.2.2 函数RCC_HSEConfig Table 339. 描述了函数RCC_HSEConfig 函数名RCC_HSEConfig 函数原形void RCC_HSEConfig(u32 RCC_HSE) 功能描述设置外部高速晶振(HSE) 输入参数 RCC_HSE: HSE的新状态参阅Section:RCC_HSE 查阅更多该参数允许取值范围输出参数 无 返回值 无 先决条件 如果HSE被直接或者通过PLL用于系统时钟,那么它不能被停振被调用函数 无3. RCC_HSE 该参数设置了HSE的状态(见Table 340.)Table 340. RCC_HSE定义RCC_HS

4、E 描述RCC_HSE_OFF HSE晶振OFF RCC_HSE_ON HSE晶振ON RCC_HSE_Bypass HSE晶振被外部时钟旁路3HSE或LSE晶振/时钟被旁路是什么意思?楼主可以仔细看芯片资料,只有在使用外部时钟的时候是被旁路,注意不是晶体振荡器,也就是说当使用外部提供的时钟时(如使用有源振荡器),必须设置这个控制位旁路上述内置振荡器;可以理解把内部时钟关闭,打开外部时钟。4. 函数RCC_WaitForHSEStartUp 函数名RCC_WaitForHSEStartUp 函数原形ErrorStatus RCC_WaitForHSEStartUp(void)功能:等待HSE起

5、振 该函数将等待直到HSE就绪,或者在超时的情况下退出返回值 一个ErrorStatus枚举值: SUCCESS:HSE晶振稳定且就绪ERROR:HSE晶振未就绪5. 1.3.5 错误状态类型在文件stm32f10x_type.h中,我们错误状态类型类型(ErrorStatus type)的2个可能值为“成功”与“出错”(SUCCESS or ERROR)。typedef enum ERROR = 0, SUCCESS = !ERROR ErrorStatus6. 函数RCC_HCLKConfig 函数原型 void RCC_HCLKConfig(u32 RCC_HCLK) 功能 设置AHB时

6、钟(HCLK) 输入参数 RCC_HCLK: 定义HCLK,该时钟源自系统时钟(SYSCLK) 参阅Section:RCC_HCLK查阅更多该参数允许取值范围7 8 函数FLASH_SetLatency void FLASH_SetLatency(u32 FLASH_Latency) 功能 设置代码延时值输入参数 FLASH_Latency:指定FLASH_Latency的值参阅Section:FLASH_Latency查阅更多该参数允许取值范围9. 9.2.3 函数FLASH_PrefetchBufferCmd 函数原形void FLASH_PrefetchBufferCmd(u32 FLA

7、SH_PrefetchBuffer) 功能描述 使能或者失能预取指缓存输入参数 FLASH_PrefetchBuffer:预取指缓存状态参阅Section:FLASH_PrefetchBuffer查阅更多该参数允许取值范围10. 函数RCC_PLLConfig 函数原型void RCC_PLLConfig(u32 RCC_PLLSource, u32 RCC_PLLMul) 功能 设置PLL时钟源及倍频系数11. 函数RCC_PLLCmd 原形 void RCC_PLLCmd(FunctionalState NewState)、功能 使能或者失能PLL输入参数 NewState:PLL新状态 这个参数可以取:ENABLE或者DISABLE 先决条件 如果PLL被用于系统时钟,那么它不能被失能12. 函数原形 FlagStatus RCC_GetFlagStatus(u8 RCC_FLAG)功能 检查指定的RCC标志位设置与否 输入参数 RCC_FLAG:待检查的RCC标志位 参阅Section:RCC_FLAG查阅更多该参数允许取值范围 返回值 RCC_FLAG的新状态(SET或者RESET) 13.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 化学工业

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号