STM32F051C时钟总结
来源:互联网 发布:中国房地产库存数据 编辑:程序博客网 时间:2024/04/30 00:24
系统时钟可以由3种时钟源提供:HSE\HSI和PLL
PLL时钟源是通过是由HSI时钟除以2或则HSE分频得到,然后通过倍频器得到PLLCLK
然后总线时钟由系统时钟提供
RCC_OscInitTypeDef RCC_OscInitStruct;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_PeriphCLKInitTypeDef PeriphClkInit;
/**Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE|RCC_OSCILLATORTYPE_LSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.LSEState = RCC_LSE_ON;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;//使能PLL
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;//PLL时钟源选外部高速晶振
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
/**Initializes the CPU, AHB and APB busses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
RCC_ClkInitTypeDef RCC_ClkInitStruct;
RCC_PeriphCLKInitTypeDef PeriphClkInit;
/**Initializes the CPU, AHB and APB busses clocks
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE|RCC_OSCILLATORTYPE_LSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
RCC_OscInitStruct.LSEState = RCC_LSE_ON;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;//使能PLL
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;//PLL时钟源选外部高速晶振
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6;
RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
}
/**Initializes the CPU, AHB and APB busses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
阅读全文
0 0
- STM32F051C时钟总结
- 时钟控制器的总结
- web客户端时钟总结
- wpf时钟程序(总结)
- S3C2440时钟CLK总结
- 数字时钟程序总结
- dsp28335时钟 总结
- STM32时钟总结
- R7 STM32 时钟总结
- STM32F1RCC时钟配置总结
- 2440时钟总结
- RS8025 RTC实时时钟总结
- TMS320F28335时钟(3) -----总结
- C++时钟面试题总结
- FPGA 时钟设计 1 —— 时钟资源总结
- FPGA 时钟设计 1 —— 时钟资源总结
- MSP430时钟设置及应用总结
- 桌面时钟(GDI实现) 学习总结
- 小知识2
- sql server学习笔记-day6(如何在java程序中操作数据库?)
- 人工智能学习笔记-TensorFlow(一)
- iOS的传说
- Gym CERC 16 F Free Figuriness 思维+模拟
- STM32F051C时钟总结
- 凡普金科品牌升级一周年 Fintech布局势能显现
- 图像去雾算法(一)相关研究及链接
- hdu_1166_线段树_单点更新_区间求和
- Maven仓库artifactory使用
- 根文件系统制作
- 算法的本质
- [日推荐]『驾考宝典App』学车驾考必过宝典
- springmvc常用注解