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

深圳租赁住房和建设局网站公司网站如何推广

深圳租赁住房和建设局网站,公司网站如何推广,泰安网站建设公司,b2b电子商务的主要模式目录 背景 RCC配置时钟主要涉及两方面 程序 第1步、RCC默认初始化 第2步、等待HSE工作稳定 第3步、设置PLL时钟源以及倍频数 第4步、设置AHB总线时钟(HCLK) 第5步、设置PCLK1(APB1总线) 第6步、设置PCLK2(APB2总线) 第7步、FLASH存储器的配置 …

目录

背景

RCC配置时钟主要涉及两方面

程序

第1步、RCC默认初始化

第2步、等待HSE工作稳定

第3步、设置PLL时钟源以及倍频数

第4步、设置AHB总线时钟(HCLK)

第5步、设置PCLK1(APB1总线)

第6步、设置PCLK2(APB2总线)

第7步、FLASH存储器的配置

第8步、使能PLL

第9步、等待PLL就绪

第10步、设置系统SYSCLK

第11步、等待切换到系统时钟为PLL


背景

在本篇文章会对stm32(STM32F103C8T6)的时钟系统进行配置。

RCC配置时钟主要涉及两方面


1)设置单片机的时钟输入源
2)CPU和各种总线(AHB、APB1、APB2)的频率

开发板是使用8M的HSE晶振再进行8倍频作为系统时钟源。配置系统时钟(即MCU主频)和三个总线时钟的时候,需要根据stm32数据手册中的时钟树来进行配置。以SYSCLK为分界点,左边部分为产生主频部分;右边部分为分频主频部分!

程序

void RCC_Configuration(void){ //RCC时钟的设置  ErrorStatus HSEStartUpStatus;   RCC_DeInit();              /* RCC system reset(for debug purpose) RCC寄存器恢复初始化值*/   RCC_HSEConfig(RCC_HSE_ON); /* Enable HSE 使能外部高速晶振*/   HSEStartUpStatus = RCC_WaitForHSEStartUp(); /* Wait till HSE is ready 等待外部高速晶振使能完成*/   if(HSEStartUpStatus == SUCCESS){   /*设置PLL时钟源及倍频系数*/   RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //RCC_PLLMul_x(枚举2~16)是倍频值。当HSE=8MHZ,RCC_PLLMul_9时PLLCLK=72MHZ   /*设置AHB时钟(HCLK)*/   RCC_HCLKConfig(RCC_SYSCLK_Div1); //RCC_SYSCLK_Div1——AHB时钟 = 系统时钟(SYSCLK) = 72MHZ(外部晶振8HMZ)   /*注意此处的设置,如果使用SYSTICK做延时程序,此时SYSTICK(Cortex System timer)=HCLK/8=9MHZ*/   RCC_PCLK1Config(RCC_HCLK_Div2); //设置低速AHB时钟(PCLK1),RCC_HCLK_Div2——APB1时钟 = HCLK/2 = 36MHZ(外部晶振8HMZ)   RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速AHB时钟(PCLK2),RCC_HCLK_Div1——APB2时钟 = HCLK = 72MHZ(外部晶振8HMZ)   /*注:AHB主要负责外部存储器时钟。APB2负责AD,I/O,高级TIM,串口1。APB1负责DA,USB,SPI,I2C,CAN,串口2,3,4,5,普通TIM */  FLASH_SetLatency(FLASH_Latency_2); //设置FLASH存储器延时时钟周期数   /*FLASH时序延迟几个周期,等待总线同步操作。   推荐按照单片机系统运行频率:0—24MHz时,取Latency_0;   24—48MHz时,取Latency_1;   48~72MHz时,取Latency_2*/   FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //选择FLASH预取指缓存的模式,预取指缓存使能   RCC_PLLCmd(ENABLE);	//使能PLLwhile(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); //等待PLL输出稳定   RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //选择SYSCLK时钟源为PLLwhile(RCC_GetSYSCLKSource() != 0x08); //等待PLL成为SYSCLK时钟源   }  /*开始使能程序中需要使用的外设时钟*/   
//	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |   
//	RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE); //APB2外设时钟使能      
//	RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); //APB1外设时钟使能  
//	RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);   
//	RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);   	 
//	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);    
}  

第1步、RCC默认初始化

第2步、启用HSE

第2步、等待HSE工作稳定

方法1:

方法2:

通过在while条件中调用RCC_GetFlagStatus,等待HSE工作就绪

第3步、设置PLL时钟源以及倍频数

实现箭头部分功能

HSE的频率为8MHZ,通过PLLMUL 八倍倍频之后就可以达到SYSCLK 70MHZ的意图!

第4步、设置AHB总线时钟(HCLK)

HCLK,提供给高速总线AHB的时钟信号

实现箭头部分,属于分配主频(SYSCLK)

第5步、设置PCLK1(APB1总线)

APB1(PCLK1)的时钟频率是72/2=36MHZ

第6步、设置PCLK2(APB2总线)

第7步、FLASH存储器的配置

第8步、使能PLL

第9步、等待PLL就绪

通过在while的条件中调用该函数等待PLL就绪

第10步、设置系统SYSCLK

第11步、等待切换到系统时钟为PLL

http://www.dtcms.com/wzjs/59793.html

相关文章:

  • 服装网站怎么做的2023年最新时政热点
  • 移动互联网开发的特点二十条优化措施原文
  • 500元做网站石嘴山网站seo
  • 武汉营销型网站百度查重免费入口
  • 中国建筑网官网首页抖音seo关键词优化排名
  • wordpress建站有什么好处seo关键词seo排名公司
  • mac上用wordpress百度seo按天计费
  • 沧州小程序开发制作seo站长助手
  • 网站怎么广告投放网络营销推广方案范文
  • 做网站的成功案例上海网络推广外包公司
  • 广州网站建设制作seo搜外
  • 扬中网站推广报价企业官网建站
  • 外贸网站建设内容包括哪些seo综合查询怎么用
  • 新公司网站设计注意事项合肥seo培训
  • WordPress如何设置seo关键词成品网站源码的优化技巧
  • 没有备案的网站怎么做淘宝客seo搜索引擎优化就业前景
  • 有ip地址如何做网站seo最新优化技术
  • 服装网站开发方案网站建设公司开发
  • 邯郸高端网站建设刷移动端seo软件
  • 怎么给网站做访问量成都网站推广公司
  • 个人建站教程优化网站排名方法
  • 青岛李村网站设计公司电商关键词工具
  • 省内注销二建 建设部网站更新慢口碑营销的特征
  • 怎样保存网站资料做证据十大最免费软件排行榜
  • 武汉个人做网站怎么找关键词
  • 怎么做网站的排名优化互联网营销师证书是国家认可的吗
  • 陕西免费做网站公司怎么做推广比较成功
  • 橙子建站是真实的吗百度认证有什么用
  • 营销型网站建设定制网站建设花生壳免费域名注册
  • 个人能备案多少个网站免费软文网站