stm32晶振不起振
时间: 2023-11-13 10:52:59 浏览: 143
STM32的RTC晶振不起振的问题确实存在,并且已经被广泛讨论。一种解释是,由于低功耗的考虑,STM32对晶振的驱动功率比较低,这导致一些差的晶振不容易起振。因此,使用有源晶振可以解决这个问题,因为有源晶振不受驱动功率的限制。然而,有源晶振通常比较昂贵,需要权衡成本和效果。有一些人在使用普通晶振时并未遇到起振问题,但也有人在实验性质的板子上遇到了晶振不起振的问题。这表明该问题的严重性可能因板子、晶振等因素而异。
相关问题
stm32 晶振不起振
如果STM32晶振不起振,可能有以下几种原因:
1. 晶振本身有问题:可以更换晶振或者用示波器检测晶振输出波形。
2. 晶振电路有问题:检查晶振电路是否正确连接,是否存在短路或者开路等问题。
3. MCU供电电压不足:检查MCU供电电压是否符合规定,如果电压不足可能会导致晶振不起振。
4. MCU引脚配置不正确:检查MCU引脚是否配置正确,如果引脚配置不正确可能会导致晶振不起振。
5. PCB布局问题:检查PCB布局是否正确,是否存在干扰等问题,如果存在干扰可能会导致晶振不起振。
综上所述,可以通过逐一排查以上几个方面,来解决STM32晶振不起振的问题。
stm32f103晶振不起振
STM32F103是STMicroelectronics公司推出的一款32位微控制器,常用于嵌入式系统中。晶振不起振可能会影响芯片工作,但是也可能是由于外部因素引起的问题。
首先,可以检查晶振本身是否正常工作。可以通过使用示波器或频率计等设备来检测晶振是否振荡。如果晶振未正常工作,建议更换一个新的晶振,或者检查晶振贴装是否正确,是否已经焊接牢固。
其次,可以检查晶振外部电路是否正确。在使用晶振时,需要配合一定的电路来进行滤波和反馈控制。如果电路连接不正确或者存在故障,也可能导致晶振不起振。可以通过检查电路连接是否正确、是否有误接等方式来解决。
另外,还可以检查软件配置是否正确。在使用芯片时,需要进行相应的软件配置,包括时钟配置、GPIO配置等。如果配置不正确,也会导致晶振不振荡。可以检查是否正确配置时钟和GPIO等寄存器,以及时钟源是否选择正确。
最后, 如果以上方法仍然不能解决问题,可能是芯片本身存在故障。如果芯片正在工作,但晶振不起振,可能会导致芯片工作不稳定,容易出现奇怪的问题,建议更换一个新的芯片。
阅读全文