HSE引脚用作GPIO没反应

2019-07-14 13:08发布

我使用的是STM32F030,采用内部时钟(HSI),现想把PF0(OSC-IN)和PF1(OSC-OUT)作为普通IO,把这2个脚设为推挽方式后,没反应
            RCC->AHBENR|=1<<22;                //使能PortF时钟
           GPIOF->MODER   = 0X55555555 ;  //所有的IO设为推挽方式
           GPIOF->OTYPER  = 0X00000000;  
           GPIOF->OSPEEDR = 0X00000000;  
           GPIOF->PUPDR   = 0X00000000;
我看到参考手册如下内容:
"HSE 或LSE 引脚用作GPIO,当HSE或LSE振荡器关断时 ( 复位后的缺省状态) ,相关振荡器引脚可以用做普通的GPIO口。当HSE 或LSE 振荡器开启 ( 在RCC_CSR 寄存器设置HSEON 或LSEON 位来开启) 振荡器控制其相关引脚且相关引脚的GPIO 配置无效。......."
RCC_CSR 寄存器没有HSEON /LSEON 位,不知ST公司是怎么得来的?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
ncsbiantai01
1楼-- · 2019-07-15 12:11
感觉怪怪的
testd012
2楼-- · 2019-07-15 15:19
请问楼主问题是怎么解决的?我现在也遇到了差不多的问题,在SetSysClock()中关闭了HSE,但系统其它问题就总是出现问题,望指点,万分感谢。
sdfsgsd
3楼-- · 2019-07-15 20:34
testd012 发表于 2019-4-30 20:51
请问楼主问题是怎么解决的?我现在也遇到了差不多的问题,在SetSysClock()中关闭了HSE,但系统其它问题就总是出现问题,望指点,万分感谢。

我现在也是这个需求,HSE 已经关闭 RCC->CR = 0x03005A83
但是只有PF1能正常控制输出,PF0一直初一低电平状态;而且我用你上面的代码测试也一样;时间久远,不知道楼主能否帮忙解惑
苏州名之卓
4楼-- · 2019-07-15 22:07
 精彩回答 2  元偷偷看……
wenxueshu
5楼-- · 2019-07-16 03:10
查看了下资料,  通过时钟控制寄存器RCC_CR 的HISON 位打开或者禁用
dd66666
6楼-- · 2019-07-16 06:33
sdfsgsd 发表于 2019-4-30 21:11
我现在也是这个需求,HSE 已经关闭 RCC-&amp;gt;CR = 0x03005A83
但是只有PF1能正常控制输出,PF0一直初一低电平状态;而且我用你上面的代码测试也一样;时间久远,不知道楼主能否帮忙解惑

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

一周热门 更多>