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

如何用书签 做网站接口如何更新网站快照

如何用书签 做网站接口,如何更新网站快照,wordpress主题翻译插件,固安县建设局网站在STM32的标准外设库中,RCC_HSEConfig(RCC_HSE_ON) 不仅仅是打开HSE的输入通道,它的核心功能是 启用外部高速时钟源(HSE)的振荡器电路,也就是输出起振信号 函数作用详解 硬件层面: 使能HSE振荡器&#xff…

在STM32的标准外设库中,RCC_HSEConfig(RCC_HSE_ON) 不仅仅是打开HSE的输入通道,它的核心功能是 启用外部高速时钟源(HSE)的振荡器电路,也就是输出起振信号

函数作用详解

  1. 硬件层面

    • 使能HSE振荡器(通过设置RCC_CR寄存器的HSEON位)。

    • 若使用晶振模式(非旁路模式),会激活OSC_IN和OSC_OUT引脚,输出起振型号启动外部晶振的起振电路

    • 若使用旁路模式RCC_HSE_Bypass),则仅接受外部输入的时钟信号,无需起振电路。


代码方面:

​​​​​​​ // 标准库函数原型(stm32f10x_rcc.c)
void RCC_HSEConfig(uint32_t RCC_HSE) {// 清除HSEON和HSEBYP位RCC->CR &= ~(RCC_CR_HSEON | RCC_CR_HSEBYP);// 根据模式设置寄存器if (RCC_HSE == RCC_HSE_ON) {RCC->CR |= RCC_CR_HSEON;    // 使能HSE振荡器(晶振模式)} else if (RCC_HSE == RCC_HSE_Bypass) {RCC->CR |= (RCC_CR_HSEBYP | RCC_CR_HSEON); // 旁路模式(外部时钟输入)}
}

关键区分:晶振模式 vs 旁路模式

模式配置函数硬件连接要求应用场景
晶振模式RCC_HSEConfig(RCC_HSE_ON)需外接晶振+负载电容(如8MHz)大多数常规设计(稳定可靠)
旁路模式RCC_HSEConfig(RCC_HSE_Bypass)外部时钟源直接输入OSC_IN引脚高频或特殊信号源输入

 

void SystemClock_Init(void) {// 1. 开启HSE(假设使用晶振模式)RCC_HSEConfig(RCC_HSE_ON);// 2. 等待HSE就绪(必须!否则后续操作可能失败)while (RCC_GetFlagStatus(RCC_FLAG_HSERDY) == RESET);// 3. 配置PLL(假设HSE=8MHz,目标系统时钟72MHz)RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); // 8MHz * 9 = 72MHzRCC_PLLCmd(ENABLE);while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);// 4. 切换系统时钟源到PLLRCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);while (RCC_GetSYSCLKSource() != 0x08); // 确认时钟切换成功
}

常见问题与注意事项

  1. 硬件连接错误

    • 晶振模式:未焊接晶振或负载电容,导致HSE无法起振。

    • 旁路模式:外部时钟信号未连接到OSC_IN引脚,或信号幅值/频率不匹配。

  2. 软件遗漏

    • 未调用RCC_WaitForHSEStartUp()或未轮询HSERDY标志,导致后续配置基于未稳定的时钟。

  3. 模式混淆

    • 误将旁路模式用于晶振电路,导致振荡器无法正常工作

       

1. 旁路模式(Bypass Mode)与非旁路模式(Crystal Mode)对比

模式适用场景时钟源类型是否需要外部电容硬件连接示意图
旁路模式外部直接输入时钟信号有源晶振、时钟发生器不需要负载电容OSC_IN接外部时钟,OSC_OUT悬空或接地
非旁路模式使用无源晶振或陶瓷谐振器无源晶振必须加负载电容(如22pF)OSC_IN和OSC_OUT接晶振两端,并并联电容

2. 关键问题解答

(1) 旁路模式是否只能用于有源晶振?
  • 是的。旁路模式下,HSE的振荡器电路被禁用,芯片仅通过OSC_IN引脚接收外部时钟信号。

  • 必须使用有源晶振或时钟发生器(例如:有源晶振、FPGA输出的时钟、专用时钟芯片),因为它们能直接提供稳定的方波信号。

(2) 无源晶振是否需要电容?
  • 必须。无源晶振需要外部负载电容(如22pF)与晶振的等效电容(C0)共同形成谐振电路,才能正常起振。

  • 电容值需根据晶振规格书选择,典型值为晶振标称负载电容(CL)的一半(例如:若晶振要求CL=20pF,则每端接10pF电容)。

(3) 有源晶振是否需要电容?
  • 在旁路模式下:不需要负载电容,但建议在电源引脚附近加0.1μF去耦电容,滤除高频噪声。

  • 在非旁路模式下(错误用法):虽然理论上可以强制使用非旁路模式,但会导致内部振荡器电路与有源晶振冲突,可能损坏器件,应严格禁止


3. 硬件设计参考

(a) 无源晶振电路(非旁路模式)
               STM32OSC_IN ───┤·├─── 无源晶振(8MHz) ───┤·├── OSC_OUT│ │                     │ │[C1]                   [C2]22pF                   22pF│                      │GND                    GND
(b) 有源晶振电路(旁路模式)
              有源晶振(8MHz)+------+VCC ─┤VDD   ││      │ CLK_OUT ────► OSC_IN(STM32)GND ─┤GND   │+------+│[0.1μF]  ← 去耦电容│GND

4. 常见误区纠正

(1) 误区:有源晶振可以工作在非旁路模式
  • 错误原因:非旁路模式下,STM32会尝试驱动晶振,但有源晶振本身是输出端,两者冲突可能导致信号紊乱或器件损坏。

  • 正确做法:有源晶振必须配置为旁路模式(RCC_HSE_Bypass)。

(2) 误区:所有晶振都需要22pF电容
  • 错误原因:负载电容值由晶振规格决定,并非固定22pF。例如:

    • 若晶振标称负载电容CL=18pF,则每端电容应为 C1 = C2 = 2*(CL - Cstray)Cstray为PCB寄生电容,通常约2-5pF)。

  • 正确做法:严格参考晶振数据手册选择电容。


5. 软件配置注意事项

(a) 旁路模式代码示例
// 使用有源晶振(旁路模式)
RCC_HSEConfig(RCC_HSE_Bypass);  // 启用旁路模式
while (!RCC_GetFlagStatus(RCC_FLAG_HSERDY)); // 等待HSE就绪
(b) 非旁路模式代码示例
// 使用无源晶振(非旁路模式)
RCC_HSEConfig(RCC_HSE_ON);      // 启用HSE振荡器
while (!RCC_GetFlagStatus(RCC_FLAG_HSERDY)); // 等待晶振起振

6. 实际应用建议

  • 常规设计:优先使用无源晶振(非旁路模式)+ 负载电容,成本低且稳定性高。

  • 高频/特殊需求:选择有源晶振(旁路模式),确保信号完整性(如100MHz以上时钟)。

  • 调试技巧:若HSE无法启动,检查以下硬件问题:

    • 晶振引脚虚焊

    • 电容值不匹配

    • 旁路/非旁路模式配置错误

 


文章转载自:

http://FB1ebIXs.pmdnx.cn
http://J1lDAqH1.pmdnx.cn
http://EYLTTc58.pmdnx.cn
http://oVbRNoEY.pmdnx.cn
http://Yrd2ezUq.pmdnx.cn
http://uovDylMZ.pmdnx.cn
http://MeCu5Pvy.pmdnx.cn
http://lKxkMPhw.pmdnx.cn
http://24SUnoBf.pmdnx.cn
http://NKrKjJY6.pmdnx.cn
http://axrPROl6.pmdnx.cn
http://xzeQTK8s.pmdnx.cn
http://jBmc3Bb8.pmdnx.cn
http://tUF1jHqQ.pmdnx.cn
http://e2pM1DAv.pmdnx.cn
http://m3nFD6Pc.pmdnx.cn
http://NAwjegmq.pmdnx.cn
http://sYU8kb6i.pmdnx.cn
http://ZVVI5r0F.pmdnx.cn
http://OhM2KIuw.pmdnx.cn
http://ylnEv9KB.pmdnx.cn
http://MoR12mrR.pmdnx.cn
http://qg51i6bP.pmdnx.cn
http://IeFBzZWM.pmdnx.cn
http://yh7JQO2P.pmdnx.cn
http://cMjQeYUQ.pmdnx.cn
http://5WH3I6l4.pmdnx.cn
http://f8us48dZ.pmdnx.cn
http://rkv5o6Wg.pmdnx.cn
http://zzqefl97.pmdnx.cn
http://www.dtcms.com/wzjs/738262.html

相关文章:

  • 从网络营销角度做网站中国建筑app下载
  • 陕西省建设监理协会网站证件查询网站可以不备案吗
  • 郴州网站网站建设学设计去哪个学校好
  • 共享ip网站 排名影响网站开发流程有哪几个阶段
  • 越秀网站建设婚纱摄影网站策划书
  • 视频网站程序模板缅甸最新消息
  • 做别人一摸一样的网站犯法吗网络营销推广方案pdf
  • 体育西网站开发价格检察院网站建设自查报告
  • 网站建设咨询服务计算机网站开发毕业设计论文开题报告
  • 杭州网站制作机构做网站需要会写代码6
  • 高职专业建设管理网站比较好的网站建设公司电话
  • 福建泉州做淘宝的拿货什么网站网络工程师要考哪些证
  • 厦门住房和城乡建设局网站广告设计哪个网站好
  • 广告传媒公司业务范围东莞网络优化推广
  • 安阳网站优化公司推荐温州哪里有网站优化
  • 吴桥网站图怪兽作图神器下载
  • 古典网站织梦模板郑州百姓网免费征婚
  • 广东网站建设模版自助建站系统介绍
  • 企业网站怎么做省钱建立网站站点的基本过程
  • dede 网站地图 文章wordpress建立公司网站
  • 整站seo技术搜索引擎优化wordpress标签列表内页无效链接
  • 做网站公司长沙哪家好个人网站需要几个备案
  • 江西教育网站建设无忧代理 在线
  • wordpress 国家列表深圳网站制作搜行者seo
  • 百度的网站域名网站管理系统下载
  • soho外贸建站域名续费一般多少一年
  • app网站开发工具下载郑州网页制作设计
  • 手机网站开发专业网站建设怎么放到云空间
  • 做门户网站要多少钱网站切换语言怎么做
  • 石家庄做网站百度推广已备案域名30元