[技术手册] CW32F030时钟起振失败检测功能

[复制链接]
1014|18
 楼主| LOVEEVER 发表于 2023-4-23 22:05 | 显示全部楼层 |阅读模式
CW32F030 支持外部时钟(HSE 和 LSE)起振失败检测功能。启动外部时钟后,时钟检测逻辑对所检测的时钟信号进行计数,在检测时间内检测到设定个数的时钟信号则时钟起振成功,否则起振失败。 HSE 起振失败检测的时钟数量通过 SYSCTRL_HSE.WAITCYCLE 设置,检测时间无需用户设置,由系统自动设定,如下表所示:


1.png
LSE 起振失败检测的时钟数量通过 SYSCTRL_LSE.WAITCYCLE 设置,检测时间无需用户设置,由系统自动设定,如下表所示:

2.png
外部时钟(HSE 和 LSE)故障检测功能默认处于关闭状态,此时 HSE/LSE 起振失败不会产生相应的中断标志。通过设置 SYSCTRL_CR1.HSECCS 为 1 和 SYSCTRL_CR1.LSECCS 为 1 分别使能 HSE 和 LSE 外部时钟的故障检测功能。使能外部时钟的故障检测功能后,如果 HSE 或者 LSE 起振失败,会产生起振失败中断标志(对应 SYSCTRL_ISR.HSEFAIL 或者 SYSCTRL_ISR.LSEFAIL 被置为 1);如果中断使能(对应 SYSCTRL_IER.HSEFAIL 或者 SYSCTRL_IER.LSEFAIL 设置为 1),则 CPU 会执行中断服务程序进行时钟起振失败处理。
belindagraham 发表于 2023-5-5 13:13 | 显示全部楼层
通过改变电容、电感参数来调整谐振回路的频率,从而解决起振失败问题
eefas 发表于 2023-5-5 13:43 | 显示全部楼层
1)换个晶体试试看;2)负载电容一般是22pF左右的瓷片电容
kkzz 发表于 2023-5-5 17:54 | 显示全部楼层
先用示波器看,量电压不准确吗              
qiufengsd 发表于 2023-5-5 18:10 | 显示全部楼层
使用内部RC振荡,没有晶振              
everyrobin 发表于 2023-5-5 18:16 | 显示全部楼层
外界干扰信号、温度、湿度等因素都会对时钟电路的稳定性产生影响, 有可能导致时钟起振失败。
sdlls 发表于 2023-5-5 19:04 | 显示全部楼层
与晶体共同构成谐振回路的电容和电感必须选用合适的参数,否则也会导致时钟起振失败。
fengm 发表于 2023-5-5 19:21 | 显示全部楼层
合理地布局引脚,增加滤波电路,减少杂散信号干扰,提高时钟电路的稳定性。
louliana 发表于 2023-5-5 19:26 | 显示全部楼层
如果晶体存在质量问题或已经老化损坏,就会导致时钟起振失败。
uptown 发表于 2023-5-5 19:36 | 显示全部楼层
如果集成电路本身存在质量问题,需要更换一个新的芯片。
linfelix 发表于 2023-5-5 19:56 | 显示全部楼层
晶振不起振的原因可能有很多,可能是晶振的频率或其他的参数不达标,也可能是晶振坏了。
vivilyly 发表于 2023-5-5 20:08 | 显示全部楼层
晶振两端要并联电阻吧               
kkzz 发表于 2023-5-5 20:15 | 显示全部楼层
如果硬件没有问题,芯片正常,晶振也起振了。
modesty3jonah 发表于 2023-5-5 21:22 | 显示全部楼层
垫振电容的容量要加大               
yorkbarney 发表于 2023-5-5 21:49 | 显示全部楼层
PCB板上时钟电路的布局也非常重要,如果没有合理地布局引脚,或者存在杂散信号干扰,也会导致时钟起振失败。
mickit 发表于 2023-5-5 22:04 | 显示全部楼层
一般都要接两个电容帮助起振              
pmp 发表于 2023-5-5 22:19 | 显示全部楼层
晶振不起振如何解决              
MessageRing 发表于 2023-5-7 22:46 | 显示全部楼层
谐振回路的电容取值是不有问题?
Bowclad 发表于 2023-5-8 22:39 | 显示全部楼层
是不是电容有问题啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

350

主题

2689

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部