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

长沙 网站开发网络营销的未来发展趋势论文

长沙 网站开发,网络营销的未来发展趋势论文,哪个网站可以做ppt模板,服务器卸载wordpress目录 背景 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.fp688.cn/news/160190.html

相关文章:

  • 学做网站什么语言合适seo排名优化方式
  • 做er图的网站网络营销渠道可分为哪些
  • 土地流转网站建设报告营销团队找产品合作
  • 网站建设相关知识输入关键词就能写文章的软件
  • 美国政府网站建设自己怎么给网站做优化排名
  • 德国 网站建设近期的新闻消息
  • 怎样让自己网站的文章被百度收录优化设计单元测试卷答案
  • 网站qq代码企业网站设计论文
  • 中国十大公关公司seo排名外包
  • 小说网站建设需要什么网络推广渠道分类
  • 做代购网站有哪些东西怎样做网络推广效果好
  • 服务网站建设排行自制网站 免费
  • 网站建设及第三方支付百度seo网站优化 网络服务
  • 哪个网站可以做电子档的邀请函关键词怎么优化
  • 番禺做网站百度热搜榜小说排名
  • 做网站的人能看到浏览的人的信息吗北京网站优化价格
  • 网络工作室照片推广优化网站
  • 网页设计音乐网站电商网站规划
  • 政府网站 两学一做网站优化教程
  • 怎样在网上建网站做电商生意如何在百度上建立网站
  • 5台电脑做视频网站服务器鞍山seo外包
  • g时代网站建设谷歌seo推广
  • 做接口自动化是网站登录加密百度推广怎么优化
  • 网站付费推广渠道二十条优化措施
  • 域名租用平台在线网站seo优化
  • 兴义市住房和城乡建设局网站班级优化大师手机版下载(免费)
  • 顺德 网站开发 招聘项目营销策划方案
  • h5网站开发软件下载seo描述是什么意思
  • 腐女喜欢做的网站网络营销推广方案案例
  • 深圳网站建设资讯seo综合查询怎么用的