STM32L4+时钟配置

STM32L4R5ZIT6
用cubeMX配置的HSE作为系统时钟,点灯,灯不亮。
换成HSI作为系统时钟也不行。
换成MSI作为系统时钟就能点亮。
请问是我时钟配置错了吗?

img

img

hse是高速外部时钟,频率设置4到48mhz

1.感觉你的时钟没配错,正常的。
2.会不会是因为时钟的这部分电路焊接不良,晶振没焊好导致的呢
3.使用调试方法查看程序卡死在时钟配置的哪个函数中,参考官方demo试试看呢

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    根据提供的参考资料和问题描述,时钟配置错误可能是导致LED无法点亮的原因之一,可以尝试对时钟进行调整或优化。

    一般来说,STM32的时钟配置包括以下几个方面:

    1.外部晶振选项(HSE或者LSE)

    2.内部时钟选项(HSI、LSI、MSI)

    3.PLL倍频选项

    4.System Core Clock(SYSCLK)的产生时钟源的选择,即APB总线时钟(PCLK1)和AHB总线时钟(HCLK)的选择,以及Flash访问时钟(主频与HCLK相同或2分频)

    首先建议使用标准的外部晶振HSE来作为主时钟源;

    其次根据实际需求选择适合的内部时钟MSI,MSI可以根据实际需求调整频率;

    然后尝试对PLL进行调整,利用PLL倍频可以提高主时钟频率,但是需要注意PLL稳定性;

    最后根据实际需求选择合适的时钟源作为SYSCLK,以及对PCLK1、HCLK、Flash访问时钟进行设置。

    具体的操作可以参考STM32L4R5数据手册的时钟部分,在Cubemx中进行配置。

    如果以上方法均未能解决问题,还需要检查硬件连接和程序逻辑,以及确保LED是否正常工作。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^