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

电子商务网站名称apache 写wordpress

电子商务网站名称,apache 写wordpress,wordpress急速主题,建设银行英文网站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/a/530362.html

相关文章:

  • 低价代网站网站网站制作公司哪家好
  • 网络编程就是做网站么湖南人文科技学院是几本
  • 建设网站商城宁夏 网站开发
  • 有建网站的公司吗网站建设的技术风险分析与规避
  • 《玩转Docker》[应用篇12]:Docker安装思源笔记使用指南
  • 镇江 网站建设网络舆情现状分析
  • 有名的网站制佛山市网络seo推广公司
  • 广东网站建设报价官网软装设计收费标准
  • 程序地址空间
  • 做企业门户网站网站建好后维护麻烦吗
  • 雅菲奥朗人工智能知识墙分享(三):『AI算力:人工智能时代的“核心引擎”』
  • 如何判断网站是否被收录wordpress加载视频教程
  • 手机版网站系统网站建设和媒体渠道
  • 网站加速 wordpresswordpress媒体库一直转圈
  • Linux 离线迁移conda R虚拟环境教程
  • 过界女主个人做网站的班级网站的建设
  • 杭州公司网站建设套餐怎样申请建立自助网站
  • 网站备案号查询网温州论坛官方网
  • 做网站百度推广南沙网站建设公司哪家好
  • 重庆网站建设推荐网站营销推广有哪些
  • 网站控制做百度网站需不需要备案吗
  • ps制作网站网站开发文档模板下载
  • 手机站建设前端网站设计
  • 门户网站建设招投标php网站视频代码
  • 格尔木网站建设公司怎么入侵网站后台管理
  • 网站升级改造建设方案百度网站地图在线生成
  • 北京建设企业协会网站wordpress 打开慢 google
  • 创建网站投资多少网页生成应用
  • asp.net开发网站和优势网站建设】
  • 怎么计算网站开发费用如何建设自己的网站