当前位置: 首页 > wzjs >正文

武汉便宜做网站在线数据分析网站

武汉便宜做网站,在线数据分析网站,湖北营销型网站建设多少钱,wordpress playlm版权1、STM32配置系统时钟的步骤 1、系统时钟配置步骤 先配置系统时钟,后面的总线才能使用时钟频率 2、外设时钟使能和失能 STM32为了低功耗,一开始是关闭了所有的外设的时钟,所以外设想要工作,首先就要打开时钟,所以后面…

1、STM32配置系统时钟的步骤

1、系统时钟配置步骤
先配置系统时钟,后面的总线才能使用时钟频率
2、外设时钟使能和失能
STM32为了低功耗,一开始是关闭了所有的外设的时钟,所以外设想要工作,首先就要打开时钟,所以后面在使用外设的时候必须先用这个宏打开相应的时钟,比如打开GPIOA、ADC等外设的时钟
3、sys_stm32_clock_init 函数(F1)
系统时钟初始化函数

2、系统时钟配置步骤

在这里插入图片描述

3、外设时钟使能和失能

在这里插入图片描述

4、sys_stm32_clock_init 函数(F1)

在这里插入图片描述

HAL_RCC_OscConfig()  //选择时钟源、配置PLL
HAL_RCC_ClockConfig() //选择系统时钟源,配置总线分频器
//主要使用这两个HAL库函数实现系统时钟配置

1、HAL_RCC_OscConfig()函数

HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef  *RCC_OscInitStruct)

参数含义

typedef struct 
{ uint32_t  OscillatorType; 		/* 选择需要配置的振荡器,比如选择HSE高速外部时钟 */ uint32_t  HSEState; 			/* HSE 状态 */ uint32_t  HSEPredivValue; 		/* HSE 预分频值 */ uint32_t  LSEState; 			/* LSE 状态 */ uint32_t  HSIState; 			/* HSI状态 */ uint32_t  HSICalibrationValue; 	/* HSI 校准值 */ uint32_t  LSIState; 			/* LSI 状态,看门狗需要使用 */ RCC_PLLInitTypeDef  PLL; 		/* PLL 结构体 */ 
}RCC_OscInitTypeDef;

PLL配置结构体

typedef struct 
{ uint32_t  PLLState; 		/* PLL 状态 */ uint32_t  PLLSource; 	/* PLL 时钟源 */ uint32_t  PLLMUL; 		/* PLL 倍频系数 2-16倍频 */ 
}RCC_PLLInitTypeDef;

2、HAL_RCC_ClockConfig函数(F1)

HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef  *RCC_ClkInitStruct, uint32_t FLatency)
typedef struct 
{ uint32_t  ClockType; 		/* 要配置的时钟(SYSCLK/HCLK/PCLK1/PCLK2) */ uint32_t  SYSCLKSource; 		/* 系统时钟源 */ uint32_t  AHBCLKDivider; 		/* AHB  时钟预分频系数 */ uint32_t  APB1CLKDivider; 	/* APB1 时钟预分频系数 */ uint32_t  APB2CLKDivider; 	/* APB2 时钟预分频系数 */ 
}RCC_ClkInitTypeDef;
uint32_t FLatency #define  FLASH_LATENCY_0   0x00000000U 				/* FLASH 0个等待周期 */ 
#define  FLASH_LATENCY_1   FLASH_ACR_LATENCY_0 		/* FLASH 1个等待周期 */ 
#define  FLASH_LATENCY_2   FLASH_ACR_LATENCY_1 		/* FLASH 2个等待周期 */

实际设置FLASH_ACR寄存器LATENCY位域,请参考《 STM32F10xxx闪存编程参考手册.pdf 》3.1小节
在这里插入图片描述

程序举例

1、先配置HSE_VALUE,先告诉HAL库实际高速外部晶振是多少MHz的
在这里插入图片描述
可以看到HSE_VALUE 8000000U其实就是8MHz,就是在HAL库中写明了8MHz的外部晶振频率
2、在启动文件.s中,在复位函数Reset_Handler部分调用SystemInit函数
在这里插入图片描述
3、调用HAL库函数正式设置时钟
在这里插入图片描述

/*** @brief       系统时钟初始化函数* @param       plln: PLL倍频系数(PLL倍频), 取值范围: 2~16中断向量表位置在启动时已经在SystemInit()中初始化* @retval      无*/
void sys_stm32_clock_init(uint32_t plln)
{HAL_StatusTypeDef ret = HAL_ERROR;RCC_OscInitTypeDef rcc_osc_init = {0};RCC_ClkInitTypeDef rcc_clk_init = {0};rcc_osc_init.OscillatorType = RCC_OSCILLATORTYPE_HSE;       /* 选择要配置HSE,也就是选择高速外部时钟振荡器 */rcc_osc_init.HSEState = RCC_HSE_ON;                         /* 打开HSE */rcc_osc_init.HSEPredivValue = RCC_HSE_PREDIV_DIV1;          /* HSE预分频系数 */rcc_osc_init.PLL.PLLState = RCC_PLL_ON;                     /* 打开PLL */rcc_osc_init.PLL.PLLSource = RCC_PLLSOURCE_HSE;             /* PLL时钟源选择HSE */rcc_osc_init.PLL.PLLMUL = plln;                             /* PLL倍频系数 */ret = HAL_RCC_OscConfig(&rcc_osc_init);                     /* 初始化 */if (ret != HAL_OK){while (1);                                              /* 时钟初始化失败,之后的程序将可能无法正常执行,可以在这里加入自己的处理 */}/* 选中PLL作为系统时钟源并且配置HCLK,PCLK1和PCLK2*/rcc_clk_init.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);rcc_clk_init.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;        /* 设置系统时钟来自PLL */rcc_clk_init.AHBCLKDivider = RCC_SYSCLK_DIV1;               /* AHB分频系数为1 */rcc_clk_init.APB1CLKDivider = RCC_HCLK_DIV2;                /* APB1分频系数为2 */rcc_clk_init.APB2CLKDivider = RCC_HCLK_DIV1;                /* APB2分频系数为1 */ret = HAL_RCC_ClockConfig(&rcc_clk_init, FLASH_LATENCY_2);  /* 同时设置FLASH延时周期为2WS,也就是3个CPU周期。 */if (ret != HAL_OK){while (1);                                              /* 时钟初始化失败,之后的程序将可能无法正常执行,可以在这里加入自己的处理 */}
}
http://www.dtcms.com/wzjs/67354.html

相关文章:

  • 开发网站公司如何运营营销手段和技巧
  • wordpress批量删除文章的插件广州seo代理计费
  • 成都企业做网站重庆网络推广
  • 中国电力建设集团有限公司搜狗搜索引擎优化
  • 设备上哪个网站做外贸推广网络公司取什么名字好
  • 长沙市网站制作公司百度商家入驻怎么做
  • 怎么用wordpress做搜索网站网站搭建费用
  • 淘宝客赚钱网站哈尔滨seo公司
  • 公司网站如何做水印平台代运营是什么意思
  • 网站建设及服务招标公告在线建站网页制作网站建设平台
  • 做AI免费网站苏州网站
  • 视频直播网站开发 设计精准客源引流平台
  • 网站联系我们的地图怎么做自制网页
  • 服务器做jsp网站教程免费外链平台
  • 杭州网站设计上市公司最全资源搜索引擎
  • 这么攻击网站抖音宣传推广方案
  • 区总工会网站建设流程北京培训seo哪个好
  • 网摘网站推广法天津seo代理商
  • 建设商城类的网站要多少钱全国分站seo
  • 有免费做推广的网站吗优化关键词排名哪家好
  • 网站开发就业新闻20条摘抄大全
  • 网站滚动效果怎么做app推广全国代理加盟
  • 好的地产设计网站app广告推广
  • 庞各庄网站建设搜索引擎推广一般包括哪些
  • 建设农场网站kol推广
  • 高德地图无目的地导航权威seo技术
  • 厦门市网站建设app开发seo培训费用
  • 中国旅游网站建设现状及发展趋势分析关键词优化工具互点
  • 建程网信息可靠吗seo运营推广
  • 红安建设局网站宁波seo搜索优化费用