碰到一个很奇怪的问题,求解答。
我用的是STM32F407ZGxx的探索者开发板,然后今天用STM32Cubemx来配置GPIO,想要设置PF9(连接指示灯DS0)默认高电平。
在用HSI作为SYSCLK时没有问题,可以正常电量DS0,但是在用8M HSE作为SYSCLK时却出现无法点亮DS0的问题。使用HSI的Cube配置如图1,使用HSE的Cube配置如图2。首先应该可以排除外部晶振本身的问题,因为我用了一个别的使用了HSE的程序试了下,可以点亮DS0。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
确实是这个问题,可是既然已经在Cube里选择了HSI,为什么时钟的初始化函数里还要判断呢?不是应该直接仅配置HSE么?是冗余么?怕HSE没起振造成时钟错误?所以留了个HSI的判断作为备份?
官方工具可能是考虑这个情况,毕竟这样配置毕竟安全。但是个人觉得函数中应该先判断HSE配置是否完成,如果完成了就没必要配置HSI了
一周热门 更多>