xueshawu1 发表于 2017-3-5 13:07:32

Mrbls 发表于 2015-6-14 16:34
请问楼主问题是怎么解决的?我现在也遇到了差不多的问题,在SetSysClock()中关闭了HSE,但系统其它问题就总 ...

我现在也是这个需求,HSE 已经关闭 RCC->CR = 0x03005A83
但是只有PF1能正常控制输出,PF0一直初一低电平状态;而且我用你上面的代码测试也一样;时间久远,不知道楼主能否帮忙解惑

zhao.zhao 发表于 2017-3-9 22:03:59

直接用HSI,外接晶振不要用。库函数实现的话需要改SystemInit()内的寄存器,按手册改;
怕麻烦的话用STM32cubeMX, 勾选时钟为HSI,再选一下PLL,直接生成代码,很方便的。
对应晶振的引脚就可以按常规的IO设置了。

zbber 发表于 2017-3-10 11:54:04

查看了下资料,通过时钟控制寄存器RCC_CR 的HISON 位打开或者禁用

于心▶J 发表于 2018-1-12 15:54:13

xueshawu1 发表于 2017-3-5 13:07
我现在也是这个需求,HSE 已经关闭 RCC->CR = 0x03005A83
但是只有PF1能正常控制输出,PF0一直初一低电 ...

你好,虽然时间比较久,但是 我也遇到了同样的问题。PF0无法控制、PF1可控制,不知道你后来解决了没

xueshawu1 发表于 2018-1-12 16:43:19

于心▶J 发表于 2018-1-12 15:54
你好,虽然时间比较久,但是 我也遇到了同样的问题。PF0无法控制、PF1可控制,不知道你后来解决了没 ...

哦哦,请参考我的帖子
http://www.openedv.com/forum.php?mod=viewthread&tid=95688&extra=

于心▶J 发表于 2018-1-12 17:23:55

xueshawu1 发表于 2018-1-12 16:43
哦哦,请参考我的帖子
http://www.openedv.com/forum.php?mod=viewthread&tid=95688&extra=

厉害 ,就是看不太懂

xueshawu1 发表于 2018-1-12 17:55:30

于心▶J 发表于 2018-1-12 17:23
厉害 ,就是看不太懂

很简单的,关键在于切换到内部时钟

于心▶J 发表于 2018-1-12 17:58:25

xueshawu1 发表于 2018-1-12 17:55
很简单的,关键在于切换到内部时钟

切换了 还是不行

zjlinyf 发表于 2020-4-8 01:34:33

楼上 发的时钟配置函数 下面直接加一句RCC_HSEConfig(RCC_HSE_OFF);

RCC_LSEConfig(RCC_LSE_OFF);

zjlinyf 发表于 2020-4-8 01:36:12

void Stm32_Clock_Init(void) 里面 最后面 加                RCC_HSEConfig(RCC_HSE_OFF);
RCC_LSEConfig(RCC_LSE_OFF);       
页: 1 [2]
查看完整版本: HSE 引脚用作GPIO碰到问题