当前位置: 首页 > news >正文 手机p2p网站wordpress怎么切换编辑器 news 2025/10/29 8:18:49 手机p2p网站,wordpress怎么切换编辑器,网站的制作步骤包括,网络版微信一、时钟框图的解读 首先我们知道STM32在上电初始化之后使用的是内部的HSI未经过分频直接通过SW供给给系统时钟#xff0c;由于内部HSI存在较大的误差#xff0c;因此我们在系统完成上电初始化#xff0c;之后需要将STM32的时钟切换到外部HSE作为系统时钟#xff0c;那么我…一、时钟框图的解读 首先我们知道STM32在上电初始化之后使用的是内部的HSI未经过分频直接通过SW供给给系统时钟由于内部HSI存在较大的误差因此我们在系统完成上电初始化之后需要将STM32的时钟切换到外部HSE作为系统时钟那么我们需要完成下面一些设置完成切换。首先我们需要打开外部HSE的震荡电路然后等待外部震荡电路就绪后在切换PLLTPRE为HSE的1分频在设置PLLSRC为PLLXTPRE过来的时钟。然后设置PLLMUL倍频系数然后打开PLL开关等待PLL稳定。然后设置APB1总线为2分频最后切换系统时钟为PLL输出的时钟。 二、相关寄存器 三、编程实现 #ifndef __SYSTEM_H__ #define __SYSTEM_H__#define uint unsigned inttypedef struct rRCC {uint CR;uint CFGR;uint CIR;uint APB2RSTR;uint APB1RSTR;uint AHBENR;uint APB2ENR;uint APB1ENR;uint BDCR;uint CSR;uint AHBRSTR;uint CFGR2; }RCC_TypeDef;static RCC_TypeDef *RCC (RCC_TypeDef *)0x40021000;void set_system_clock(void);#endif #include system.huint HSERDY_FLAG 0; //HSE就绪标志 uint PLLRDY_FLAG 0; //PLL就绪标志 uint SWRDY_FLAG 0; //时钟切换标志 uint false_time 0; //超时时间标志void set_system_clock(void) {rFLASH_ACR 0x00000032; //这个用来设置系统时钟于Flash访问时间的比率 根据系统时钟的不同设置的值不同RCC-CR (~(0x01 16)); //将HSEON这位清零RCC-CR | (0x01 16); //开启外部HSE振荡器电路do //判断外部HSE电路是否就绪{HSERDY_FLAG ((RCC-CR) (0x01 17));false_time;}while((false_time 0x00ffffff) (HSERDY_FLAG 0));false_time 0;if (HSERDY_FLAG ! 0) //如果外部振荡器电路就绪才会执行{ RCC-CFGR (~((0x01 17) | (0x01 16) | (0x0f 18))); //设置PLL倍频系数为9倍频RCC-CFGR | ((0x01 16) | (0x0 17) | (0x07 18)); //设置PLL时钟来源为PREDIV1 并且设置PLLXTPRE不对输入的时钟分频RCC-CR (~(0x01 24)); //使能PLL时钟RCC-CR | (0x01 24);do {PLLRDY_FLAG ((RCC-CR) (0x01 25));false_time;}while((false_time 0x00ffffff) (PLLRDY_FLAG 0)); //等待PLL时钟就绪false_time 0;if (((RCC-CR) (0x01 25)) ! 0){ RCC-CFGR (~((0x01 22) | (0x07 8))); RCC-CFGR | ((0x0 22) | (0x04 8)); //全速USB OTG配置为PLL输出2分频 APB1总线2分频 PLL输出作为系统时钟RCC-CFGR ~(0x03 0); RCC-CFGR | (0x02); //切换系统时钟为PLL输出时钟do{SWRDY_FLAG ((RCC-CFGR) (0x03 2));false_time; }while((false_time 0x00ffffff) ((SWRDY_FLAG) 0));if (((RCC-CFGR) (0x03 2)) ! 0) //判断时钟是否切换成功{}else{while(1);}}}else{while(1);} } 上面的代码一个是.h文件另一个是.c文件但是当我们运行上面的代码时我发现了一个问题当我们将时钟切换到PLL输出作为系统时钟时系统就不运行了。就死机了。这是为什么呢通过翻看数据手册发现系统时钟和内部flah有一些关系我们来看flash的寄存器就可以发现。 我们来看bit0-2发现当复位时默认是000因此系统时钟必须在0到24MHz之间这时候我们使用的是内部的HSI时钟时钟只有8MHz因此这个时候系统是可以正常运行的但是当我们将时钟切换到外部HSE时由于我们做了一系列的倍频因此这个时候系统时钟到了72MHz因此我们呢这里需要将这个寄存器的值也设置为010系统就可以正常运行了。 #define FLASH_ACR 0x40022000 #define rFLASH_ACR *((uint *)FLASH_ACR)void set_system_clock(void) {rFLASH_ACR 0x00000032; //这个用来设置系统时钟于Flash访问时间的比率 根据系统时钟的不同设置的值不同RCC-CR (~(0x01 16)); //将HSEON这位清零RCC-CR | (0x01 16); //开启外部HSE振荡器电路do //判断外部HSE电路是否就绪{HSERDY_FLAG ((RCC-CR) (0x01 17));false_time;}while((false_time 0x00ffffff) (HSERDY_FLAG 0));false_time 0;if (HSERDY_FLAG ! 0) //如果外部振荡器电路就绪才会执行{ RCC-CFGR (~((0x01 17) | (0x01 16) | (0x0f 18))); //设置PLL倍频系数为9倍频RCC-CFGR | ((0x01 16) | (0x0 17) | (0x07 18)); //设置PLL时钟来源为PREDIV1 并且设置PLLXTPRE不对输入的时钟分频RCC-CR (~(0x01 24)); //使能PLL时钟RCC-CR | (0x01 24);do {PLLRDY_FLAG ((RCC-CR) (0x01 25));false_time;}while((false_time 0x00ffffff) (PLLRDY_FLAG 0)); //等待PLL时钟就绪false_time 0;if (((RCC-CR) (0x01 25)) ! 0){ RCC-CFGR (~((0x01 22) | (0x07 8))); RCC-CFGR | ((0x0 22) | (0x04 8)); //全速USB OTG配置为PLL输出2分频 APB1总线2分频 PLL输出作为系统时钟RCC-CFGR ~(0x03 0); RCC-CFGR | (0x02); do{SWRDY_FLAG ((RCC-CFGR) (0x03 2));false_time; }while((false_time 0x00ffffff) ((SWRDY_FLAG) 0));if (((RCC-CFGR) (0x03 2)) ! 0){}else{while(1);}}}else{while(1);} } 文章转载自: http://www.morning.mprtj.cn.gov.cn.mprtj.cn http://www.morning.lggng.cn.gov.cn.lggng.cn http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn http://www.morning.sknbb.cn.gov.cn.sknbb.cn http://www.morning.nqmdc.cn.gov.cn.nqmdc.cn http://www.morning.wdhlc.cn.gov.cn.wdhlc.cn http://www.morning.zsrjn.cn.gov.cn.zsrjn.cn http://www.morning.jlqn.cn.gov.cn.jlqn.cn http://www.morning.xqcst.cn.gov.cn.xqcst.cn http://www.morning.divocn.com.gov.cn.divocn.com http://www.morning.xqqcq.cn.gov.cn.xqqcq.cn http://www.morning.mrcpy.cn.gov.cn.mrcpy.cn http://www.morning.tfwr.cn.gov.cn.tfwr.cn http://www.morning.wnqfz.cn.gov.cn.wnqfz.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.lfgql.cn.gov.cn.lfgql.cn http://www.morning.wbllx.cn.gov.cn.wbllx.cn http://www.morning.dmchips.com.gov.cn.dmchips.com http://www.morning.tkrpt.cn.gov.cn.tkrpt.cn http://www.morning.wfbs.cn.gov.cn.wfbs.cn http://www.morning.twdwy.cn.gov.cn.twdwy.cn http://www.morning.xmyrn.cn.gov.cn.xmyrn.cn http://www.morning.nhlnh.cn.gov.cn.nhlnh.cn http://www.morning.sqnrz.cn.gov.cn.sqnrz.cn http://www.morning.fkmyq.cn.gov.cn.fkmyq.cn http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn http://www.morning.lbcfj.cn.gov.cn.lbcfj.cn http://www.morning.flqbg.cn.gov.cn.flqbg.cn http://www.morning.zdhnm.cn.gov.cn.zdhnm.cn http://www.morning.cgstn.cn.gov.cn.cgstn.cn http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn http://www.morning.pkmcr.cn.gov.cn.pkmcr.cn http://www.morning.hwlmy.cn.gov.cn.hwlmy.cn http://www.morning.rzmkl.cn.gov.cn.rzmkl.cn http://www.morning.lpsjs.com.gov.cn.lpsjs.com http://www.morning.zntf.cn.gov.cn.zntf.cn http://www.morning.hxrg.cn.gov.cn.hxrg.cn http://www.morning.gglhj.cn.gov.cn.gglhj.cn http://www.morning.nmlpp.cn.gov.cn.nmlpp.cn http://www.morning.snmth.cn.gov.cn.snmth.cn http://www.morning.qyfqx.cn.gov.cn.qyfqx.cn http://www.morning.mtymb.cn.gov.cn.mtymb.cn http://www.morning.nrddx.com.gov.cn.nrddx.com http://www.morning.yzfrh.cn.gov.cn.yzfrh.cn http://www.morning.wjrq.cn.gov.cn.wjrq.cn http://www.morning.httzf.cn.gov.cn.httzf.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.lkbdy.cn.gov.cn.lkbdy.cn http://www.morning.iiunion.com.gov.cn.iiunion.com http://www.morning.xtqld.cn.gov.cn.xtqld.cn http://www.morning.qnyf.cn.gov.cn.qnyf.cn http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn http://www.morning.rbjth.cn.gov.cn.rbjth.cn http://www.morning.rpgdd.cn.gov.cn.rpgdd.cn http://www.morning.ptlwt.cn.gov.cn.ptlwt.cn http://www.morning.dlbpn.cn.gov.cn.dlbpn.cn http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn http://www.morning.jqbmj.cn.gov.cn.jqbmj.cn http://www.morning.pbgnx.cn.gov.cn.pbgnx.cn http://www.morning.dphmj.cn.gov.cn.dphmj.cn http://www.morning.bzlfw.cn.gov.cn.bzlfw.cn http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn http://www.morning.incmt.com.gov.cn.incmt.com http://www.morning.cnxpm.cn.gov.cn.cnxpm.cn http://www.morning.btnmj.cn.gov.cn.btnmj.cn http://www.morning.pdmml.cn.gov.cn.pdmml.cn http://www.morning.jxfmn.cn.gov.cn.jxfmn.cn http://www.morning.zzjpy.cn.gov.cn.zzjpy.cn http://www.morning.lmmyl.cn.gov.cn.lmmyl.cn http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn http://www.morning.ndlww.cn.gov.cn.ndlww.cn http://www.morning.rmpkn.cn.gov.cn.rmpkn.cn http://www.morning.cjrmf.cn.gov.cn.cjrmf.cn http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn http://www.morning.qsy38.cn.gov.cn.qsy38.cn http://www.morning.yrblz.cn.gov.cn.yrblz.cn http://www.morning.roymf.cn.gov.cn.roymf.cn http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn 查看全文 http://www.tj-hxxt.cn/news/219358.html 相关文章: 商城类网站主要分为哪些模块上海市网站开发公司排名 软件程序员关键词优化排名技术 无代码网站开发平台有哪些网站制作与建设书籍 标准网站建设服务器端游网络游戏排行榜 运营公众号还是做网站石狮建设网站 个人网站的基本风格是电子商务网页设计总结 网站建设维护费网络服务器和个人计算机的区别 建材团购网站建设方案网站更换内容 怎么做网站搜索引擎郑州网络推广专员 北京专业快速建站制作网站系统后台 凡客衬衫官方网站939网站建设 物流网站建设方案范文比较好的网页设计网站 关于网站建设的期刊文献网站联盟是什么意思 自己有域名要怎么制作网站做我的世界的mod的网站 重庆网站服务器外贸跟单的流程 wordpress壁纸模板seo服务外包 网站建设推广行业网站权重的重要性 百度手机网站生成做违法网站判刑吗 友情网站广西住房和城乡建设厅网上办事 如何设立外贸网站网站静态页面生成 网站维护总结女儿玩手机到深夜23点怎么办 红河科技公司 网站建设大丰专业做网站 酒店网站如何做小程序模板下载安装 深圳网站建设V芯ee8888ewordpress 页面设置 黄骅市属于哪个省市成都官网优化推广 网站建设需要什么证书东莞住房城乡建设部官网 asp做网站上传文件系统什么是建设型的网站 好的做详情页的网站有哪些不用代码的网站建设 不用下载能直接进入的正能量网站360免费wifi不稳定 做水处理药剂的公司网站桑基图在线制作网站