STM32L4R5ZIT6
用cubeMX配置的HSE作为系统时钟,点灯,灯不亮。
换成HSI作为系统时钟也不行。
换成MSI作为系统时钟就能点亮。
请问是我时钟配置错了吗?
hse是高速外部时钟,频率设置4到48mhz
1.感觉你的时钟没配错,正常的。
2.会不会是因为时钟的这部分电路焊接不良,晶振没焊好导致的呢
3.使用调试方法查看程序卡死在时钟配置的哪个函数中,参考官方demo试试看呢
根据提供的参考资料和问题描述,时钟配置错误可能是导致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是否正常工作。