STM32F103RET6外部8M晶振不起振原因及解决方法
这是初次做STM32F03RET6的方案设计,在原理图设计及PCB-LAYOUT完成后,就进行贴片电路板及硬件调试。在测试硬件电路时发现,供电电路正常为3.3V。STM32F03RET6外挂8M晶振不起振。
用万能表测量OSC_IN脚位的电压为0.9V;OSC_OUT脚位的电压为0.89V。二脚位的电压没有电压差。正常有1.5的电压差。用示波器测量也没有波型输出。细思良久找不到解决的办法。找找资料看看,于是在网上找了一些资料如下:STM32的RTC晶振经常出现不起振的问题,这已经是“业界共识”了。很多人在各种电子论坛上求助类似于“求高手指点!RTC晶振不起振怎么办”的问题,而其答案基本可以概括为“这次高手帮不了你了”
更有阴谋论者提出让人啼笑皆非的解释——STM32的RTC晶振不起振是ST与晶振厂商串通后故意搞出来的,目的是提高某晶振厂商高端晶振的销量。
在网上搜索一下,你就会发现世界是如此美好!每个人的经验和建议都不一样,甚至是完全相反的!
各种相互矛盾的经验也告诉我们,导致晶振不起振的原因是多种多样的,也是因“人”而异的。也许,我们无法找到一个绝对有效的经验一举解决STM32的RTC晶振这个让人头疼的问题,但我们可以从各种经验中找到一些线索,为最终摸索到适合自己这块板子的解决方案提供一些帮助和提示。
显然这些都是没有证据的推测。还是回来到面前的板子来想一想,外挂晶振,还有内部晶振。外挂晶振不起振是不是可以试试内部的晶振呢。查阅STM32的规格书。
从资料的描述可以得到:系统复位后HSI振荡器(内部晶振)被选为系统时钟。HSE时钟是外部时钟。HSE晶体可以通过设置时钟控制寄存器(RCC_CR)中的HSEON位被启动和关闭。也就是说外部晶振是否起振,在硬件电路正确的情况下,是可以通过内部的软件来控制的。
软件设置。HSEON=1,外部晶振开启。
用示波器测量,OSC_OUT有波型输出。问题完美解决。
审核编辑 黄昊宇
STM32F103RET6外部8M晶振不起振的原因及解决方法
- 晶振(66686)
- STM32(347756)
- IOT(192929)
相关推荐
stm32晶振引脚不用是否需要接地呢?
大佬们,最近在做项目的时候用32的内部晶振,因此外部晶振引脚不接了,看网上有好多的帖子有说晶振如果不接,OSC_IN需要接地,也有说悬空就行。如果悬空的话会不会对内部晶振有影响?请各位大佬解惑。谢谢
2024-03-22 07:29:51
求助,STM32G030F6P不能使用外部高速无源晶振吗?
各位大神,我在给G030配置外部高速无源晶振之后,发现无法起振。电路图就跟其他的项目一样,很常规的一个配置。G030的datasheet里面也没说不能使用外部高速无源晶振啊,但是在使用Cube进行
2024-03-21 08:15:29
STM32F103RET6上电后出现复位脚对地0.09V电压,一直处于复位状态为什么?
STM32F103RET6 上电后出现复位脚对地0.09V电压,芯片一直处于复位状态,接入JLINK后亮红灯,如果把复位脚强制接3.3V后,软件正常跑起来,仿真器能正常识别到ID,但无法更新FLASH及仿真
2024-03-21 06:42:50
STM32F407VGT6低速晶振采用外置的无源晶振32.768kHz,出现了大量的不起振怎么解决?
最近公司买进了一批新的马来西亚生产的STM32F407VGT6单片机,低速晶振采用外置的无源晶振32.768kHz,出现了大量的不起振问题,在初始化配置阶段一直在检测标志位的while循环里出不来,之前PHL标识的单片机没这个问题,请问低速晶振电路需要注意哪些点呢?
2024-03-18 06:36:45
STM32H723 RTC时钟无法使用外部晶振是什么问题呢?
STM32H723 RTC 时钟无法使用外部LSE晶振,使用LSE会初始化失败,使用LSI则能正常工作,同样的LSE配置在H743、H750上则是正常的,这是什么问题呢?MX配置如下:
2024-03-12 07:16:28
使用ST-LINK Utility进行编程勾选Full Flash Memory Checksum和设置读出保护后LSE不起振的原因?
使用ST-LINK Utility对F105RB进行编程,在编程中勾选了Full Flash Memory Checksum,最后操作OP字节设置读出保护,发现LSE晶振不起振了,而没有勾选的全部
2024-03-12 06:35:29
stm32l151c8t6的HSE通过MCO输出后测量为4.5M,为什么外部时钟是8M?
stm32l151c8t6的HSE通过MCO输出后测量为4.5M,但是外部时钟是8M(测量也证明确实是8M),这是因为哪里配置不对导致的吗
2024-03-12 06:18:30
stm32f103c8在cubemx配置时钟时报错是什么原因?
已经设置RCC为外部晶振后,更改hclk为最大的72Mhz,会显示当前源未找到解决办法,是否选择其他源?
在将HCLK改为最大的72Mhz后会弹出以下提示
这是什么原因呢?在我点击确定后生成代码后在keil中时钟部分无法更改
问问各位大佬这是什么原因呢,我在网上查询了很久仍然没有找到解决方法
2024-03-11 06:17:53
STM32G0B1短接外部晶振后CANFD1不工作怎么解决?
STM32G0B1,单独用HSI和HSE,can1都可以工作
短接外部晶振后,iic可正常工作,但CANFD1无法工作,进不到接收中断。寄存器如图所示
2024-03-08 07:06:35
请问STM32G0B1KBU3N如何使用外部被动晶振?
要使用STM32G0B1KBU3N(UFQFPN32)来做产品开发,此MCU只有OSC_IN与OSC_EN的PIN,没有OSC_OUT的PIN,如果我不採用主动式的晶振,我想用被动式的晶振,在电路设计上应该如何实现?谢谢!!
2024-03-07 06:07:04
怎么判断晶振是否起振?晶振不起振该怎么办?
如果怀疑晶振不起振造成电路板上电不良,该如何进一步判定是晶振本身的不良呢?这一步的判定非常关键,因为若为晶振不振,就可以排除晶振与电路板不匹配造成电路板上电不良发生的假定。晶发电子以下介绍针对晶振
2024-03-06 17:22:17
CY8C4025AXI-S412在什么情况下外部晶振会自动跳转到内部晶振?能再跳转回外部晶振吗?
我使用的是CY8C4025AXI-S412,请问在什么情况下外部晶振会自动跳转到内部晶振?能再跳转回外部晶振吗?
2024-03-06 06:04:19
LC电路不起振的原因有哪些?
请问这个LC电路怎么不起振呢,我查好多书也没 找到如何设计这种电路,好多资料都是相互抄袭,很少有教人怎么设计的,我估计是参数用的不对,高手门能给指点一下吗,谢谢了。
2024-02-22 07:30:31
STM32L431RCT6通过RT Thread stdio生成项目为什么无法启动?
STM32F030RCT6通过RTThread stdio生成项目可以直接启动,但是STM32L431RCT6不行。
另外,是外置的8M晶振,修改过drv_clk.c里面的时钟配置,也是无法启动。
2024-02-19 08:24:59
请问M480的TRNG功能如何使用外部晶振做时钟源?
请问M480的TRNG功能,如何使用外部晶振做时钟源?我做了一个PCB,上面没有32K晶振,貌似无法使用TRNG功能
2024-01-16 08:17:34
M487KIDAE设计了HUSB电路,调试无法识别设备是什么原因?
我参考官方开发板设计了HUSB电路,调试无法识别设备,和官方电路唯一的差别就是,我使用了8M外置晶振,官方电路使用12M晶振,请问是什么原因,谢谢
2024-01-16 08:12:17
ADuCM360不接外部晶振可以吗?
最近在用这个芯片,注意到例程中使用的都是内部16Mhz的 HFOSC,那么如果我不想接外部晶振的话可以吗?外接的两个引脚应该如何处理呢?
2024-01-12 07:54:54
ADuC7020放不放匹配电容对晶振起振是否有影响?
1、我在使用ADuC7020时,在外部晶振上是按照中文说明书上P88页 ,没有在晶振两头放匹配电容,现在使用时发现晶振有时候不能起振
想问下放不放匹配电容对起振是否有影响?
2、关于
2024-01-12 07:35:22
ADE7878晶振不起振是为什么?
参考开发板画的电路,工作模式通过跳线设为模式0,但是上电之后示波器测量晶振不起振,AVDD,DVDD和REF测量电压为0,电路图见附件,请问可能是什么原因?做了好几块板子都是这样子(ADE7878的封装是用ADI网站的软件导出的,做了钢网用机器焊接,显微镜下看的话焊点良好)
2023-12-27 07:13:36
ADE7880使用16.384MHZ晶振不起振是为什么?
ADE7880最小系统:AVDD,DVDD,REF都正常,使用16.384MHZ晶振不起振,为什么换用5.9MHZ晶振起振,晶振电容都是20PF。另外换用其它频率晶振,ADE7880可以正常工作吗?
2023-12-26 07:53:01
2片AD7794能否直接和STM32F103C8的SPI口直接相连?
ADI专家,求助关于AD7794的应用问题,用于采集热电偶信号的。
1、有没有AD7794的应用参考电路?
2、2片AD7794能否直接和STM32F103C8的SPI口直接相连?(SCLK
2023-12-21 06:29:01
ADAS1000晶振不起振的原因?
现有一个问题想请教一下,我使用ADAS1000-3搭配STM32进行单导心电电路的搭建,对ADAS1000进行初始化后用示波器测ADAS1000的外部晶振没有信号,即没有起振。请看一下ADAS1000外围电路是否有问题,如有问题请指出,谢谢!
附件中是ADAS1000-3外围电路部分。
2023-12-19 06:12:05
请问AD9956如果选择直接用外部晶振时钟,对晶振的频率有要求吗?
请问AD9956如果选择直接用外部晶振时钟,对晶振的频率有要求吗?一定要400M,还是只要不超过400M就可以,比如20M。谢谢!
2023-12-13 08:55:39
AD7768用无源晶振的时候晶振无法起振是为什么?
我在使用AD7768的过程中,clk_sel拉高,使用外部晶振或者LVDS,使用LVDS的时候采样正常,但是用无源晶振的时候晶振无法起振,是不是除了clk_sel拉高之外还需要什么设置才会使用外部晶振
2023-12-11 08:22:54
使用AD7175-2芯片是外部晶振没有起震,是不是软件配置一下才行?
你好,请问一下在使用AD7175-2芯片是外部晶振没有起震,是不是软件配置一下才行?
这个是我查到的芯片接口图:
这个芯片有内部时钟源和外部时钟源两种配置。
这个是时钟寄存器配置
2023-12-11 08:21:11
AD9913晶振无法起振是什么问题?如何解决?
使用外部无源晶振作为时钟信号输入,在晶振引脚测量不到振荡波型,ref_CLK 和*REF_CLK引脚电压为1.1V,SYNC_CLK也无时钟波形,这是电路设计图,请看看有什么问题?这个是各个引脚的电平高低(使用的是线性通信)
2023-12-01 06:29:57
STM32F103RET6 一款STM微控制器MCU(ST意法)
描述 STM32F103xC、STM32F103xD和STM32F103xE高性能系列集成了工作频率为72 MHz的高性能ARM Cortex -M3 32位RISC内核、高速嵌入式存储器
2023-11-28 15:38:56
stm32f103c6外部晶振不启动如何处理?
板卡是MINISTM32 BOARD V3.41在使用时发现外部晶振无法启动,软件卡在HSE,一直过不去,请问如何处理?
2023-11-08 08:04:09
m451le6ae的32768晶振不起振是怎么回事?
准确度比预想的差就想用外部32768晶体(定时唤醒用),结果发现焊上以后不起振,两脚电压都为0.05左右,匹配电容去掉也不行,晶体也换了,测试板也焊了两块都是这样,请问下有没有遇到过这种情况的?(之前用过m453vg6ae,晶振正常起振)
2023-08-30 07:14:42
请问各位在0使用M0外部晶振时遇到过频率偏低的问题吗?
请问各位在0使用M0外部晶振时遇到过频率偏低的问题吗?我在最近遇到了使用36MHz晶振时有大约3.3%的片子频率偏低,在2013年8月还遇到过一次,换了晶振和电阻电容都不管用,只有换了M0片子才管用,难道M0震荡部分有缺陷?
2023-08-24 06:56:36
STM32F407VGT6低速晶振不起振的问题,请问低速晶振电路需要注意哪些点呢?
最近公司买进了一批新的马来西亚生产的STM32F407VGT6单片机,低速晶振采用外置的无源晶振32.768kHz,出现了大量的不起振问题,在初始化配置阶段一直在检测标志位的while循环里出不来,之前PHL标识的单片机没这个问题,请问低速晶振电路需要注意哪些点呢?
2023-08-07 08:52:11
stm32F427IIH6使用外部或内部晶振,时钟配置成168MHz,led没有闪烁串口打印乱码怎么解决?
主控使用stm32F427IIH6,用CUBEIDE使用外部晶振配置成25MHz,单片机运行正常
使用外部或内部晶振,时钟配置成168MHz,放在定时器中断里的led翻转函数,led没有闪烁,串口
2023-08-07 07:04:54
创建消息队列失败,STM32F103RET6使用rt_mq_init创建消息队列出错怎么排查啊
的 rt_object_init(&(mq->parent.parent)中的 rt_strncpy(object->name, name, RT_NAME_MAX);
应该怎么排查问题啊,用的STM32F103RET6
2023-07-31 09:40:20
NUC029使用外部晶振无法起振是为什么?
使用内部晶振程序是可以跑起来的,但是使用外部晶振,程序一直在等待,请问这是什么原因?(晶振使用的是12M无源晶振,不知道是不是有源无源的问题)
void SYS_Init(void
2023-06-15 08:55:30
晶振匹配电容的问题
我有一块STM32U575的板子,没焊外部高速晶振,本来上面标着16兆晶振,四个脚的,我在淘宝上买了一些32M的晶振。
淘宝上写着匹配晶振8pF,我忘买了,搞了两个4.7pF的晶振,用STM32CubeMX生成代码,就是让一个灯闪。
可是灯一直不闪。我想会不会是匹配晶振的原因。请高手指教,谢谢!
2023-06-02 16:42:20
能否使用10M有源时钟替换24M外部晶振?
我这边的应用对MCU的时钟有要求,无法使用24M的晶振,只能提供一个10M的有源时钟。芯片手册中没有规定外部时钟的最大值和最小值,只是写了一个典型值24M。用户手册中提到了有几个模块是直接使用的外部时钟,像vad、ptmr、usb等。请问能否用10M有源时钟替换24M晶振?
2023-05-26 06:26:07
STM32如何区分程序跑起来用的是HSE还是HSI呢?
本人用过f103和f030,为了取功耗低的方案,内部外部晶振都试过。但是有很多情况下,配置错了,程序貌似会自己跑内部晶振去了;一般单片机如果外部晶振跑起来应该在晶振那两个脚会有波形。如果是按照我这种方法
2023-05-05 10:47:46
评论