HSE

2019-07-20 15:50发布

碰到一个很奇怪的问题,求解答。
我用的是STM32F407ZGxx的探索者开发板,然后今天用STM32Cubemx来配置GPIO,想要设置PF9(连接指示灯DS0)默认高电平。
在用HSI作为SYSCLK时没有问题,可以正常电量DS0,但是在用8M HSE作为SYSCLK时却出现无法点亮DS0的问题。使用HSI的Cube配置如图1,使用HSE的Cube配置如图2。首先应该可以排除外部晶振本身的问题,因为我用了一个别的使用了HSE的程序试了下,可以点亮DS0。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
513393302@qq.co
1楼-- · 2019-07-20 17:50
 精彩回答 2  元偷偷看……
一头鱼
2楼-- · 2019-07-20 22:00
求顶~~~~
一头鱼
3楼-- · 2019-07-21 00:01
自顶两次
zmingwang
4楼-- · 2019-07-21 02:23
 精彩回答 2  元偷偷看……
一头鱼
5楼-- · 2019-07-21 03:44
513393302@qq.co 发表于 2017-3-27 21:17
用STM32Cubemx来生产代码,我发现有个奇怪的情况,就是当配置使用外部高速时钟的时候,生产的代码里面还是 ...

确实是这个问题,可是既然已经在Cube里选择了HSI,为什么时钟的初始化函数里还要判断呢?不是应该直接仅配置HSE么?是冗余么?怕HSE没起振造成时钟错误?所以留了个HSI的判断作为备份?
513393302@qq.co
6楼-- · 2019-07-21 05:15
一头鱼 发表于 2017-3-28 09:56
确实是这个问题,可是既然已经在Cube里选择了HSI,为什么时钟的初始化函数里还要判断呢?不是应该直接仅 ...

官方工具可能是考虑这个情况,毕竟这样配置毕竟安全。但是个人觉得函数中应该先判断HSE配置是否完成,如果完成了就没必要配置HSI了

一周热门 更多>