你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

新手请教STM32f030的PF0的问题

[复制链接]
apachectl 提问时间:2014-3-27 22:39 /
STM32f030F4  20脚的MCU,GPIO不够,因此想把当晶振用的PF0 和PF1 也用了
看文档写的:
Using the HSE or LSE oscillator pins as GPIOs
When the HSE or LSE oscillator is switched OFF (default state after reset), the related oscillator pins can be used as normal GPIOs.
When the HSE or LSE oscillator is switched ON (by setting the HSEON or LSEON bit in the RCC_CSR register) the oscillator takes control of its associated pins and the GPIO configuration of these pins has no effect.
When the oscillator is configured in a user external clock mode, only the OSC_IN or OSC32_IN pin is reserved for clock input and the OSC_OUT or OSC32_OUT pin can still be used as normal GPIO.
 
已经:
#define PLL_SOURCE_HSI        // HSI (~8MHz) used to clock the PLL, and the PLL is used as system clock source
//#define PLL_SOURCE_HSE        // HSE (8MHz) used to clock the PLL, and the PLL is used as system clock source
//#define PLL_SOURCE_HSE_BYPASS // HSE bypassed with an external clock (8MHz, coming from ST-Link) used to clock
 
选择为内部RC振荡器,但是PF0 还是不能用,有哪位大虾知道否?
收藏 评论20 发布时间:2014-3-27 22:39

举报

20个回答
tengchao998-258 回答时间:2014-7-5 14:09:56

回复:新手请教STM32f030的PF0的问题

在System_stm32F030xx.c文件中,
将static void SetSysClock(void) 函数中的
RCC->CR  = (uint32_t)RCC_CR_HSEON;
改为:
RCC->CR &= ~((uint32_t)RCC_CR_HSEON);
也就是将外部时钟关闭就行了
废鱼 回答时间:2014-3-29 10:06:02

RE:新手请教STM32f030的PF0的问题

我看了一下手册,应该是直接用就可以了。这2个引脚没有复用。
群星闪烁 回答时间:2017-3-31 10:41:18
17楼正解!
要用PF0和PF1只要把外部低速时钟关闭,然后配置这两个引脚为GPIO模式就可以了
tbbttbbt 回答时间:2014-3-28 09:26:45

RE:新手请教STM32f030的PF0的问题

同问
fengye5340 回答时间:2014-3-28 09:33:38

RE:新手请教STM32f030的PF0的问题

你的OSC_IN/OSC_OUT 引脚用作GPIO时需要配置,也就是进行端口映射,默认是晶振管脚,不知道你配置了吗?
tbbttbbt 回答时间:2014-3-28 09:44:33

RE:新手请教STM32f030的PF0的问题

需要怎么配置,我只是在IO配置写了
       
  /* Configure PF.0  as PP output */
  GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOF, &GPIO_InitStruct);
废鱼 回答时间:2014-3-28 14:46:03

RE:新手请教STM32f030的PF0的问题

看一下GPIO.h,里面有IO复用映射void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF);
apachectl 回答时间:2014-3-28 22:05:47

回复:新手请教STM32f030的PF0的问题

回复第 5 楼 于2014-03-28 14:46:03发表:
看一下GPIO.h,里面有IO复用映射void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF); 

我试过: //GPIO_PinAFConfig(GPIOF, GPIO_PinSource1, GPIO_AF_0);
发现不好使,F030的PDF中只描述了GPIOA,GPIOB的AFn的复用,没有讲到GPIOF,不知道怎么设置
apachectl 回答时间:2014-3-29 16:15:29

回复:新手请教STM32f030的PF0的问题

回复第 7 楼 于2014-03-29 10:06:02发表:
我看了一下手册,应该是直接用就可以了。这2个引脚没有复用。 

没有选择内部振荡器,结果管脚对地大约1.8V左右,选择内部RC振荡器后,管脚始终是低电平,f0的资料也太少了,要是f1早就搞定了
thomas 回答时间:2014-3-30 00:09:05

回复:新手请教STM32f030的PF0的问题

stm32的芯片在哪能找到datasheet?各种芯片资料上EasyDatasheet可以查到
有缘于你 回答时间:2014-4-1 20:32:16

RE:新手请教STM32f030的PF0的问题

RCC_CSR 中的HSEON 和LSEON 直接清零呢
apachectl 回答时间:2014-4-2 15:08:06

回复:新手请教STM32f030的PF0的问题

回复第 10 楼 于2014-04-01 20:32:16发表:
RCC_CSR 中的HSEON 和LSEON 直接清零呢 

抱歉,回复晚了,找自己的帖子找不到了
HSEON LSEON 都清零了,也不好使,有没有人用成过?
现在都没信心弄这个了
dzc2001 回答时间:2014-4-2 16:59:00

RE:新手请教STM32f030的PF0的问题

你翻一下固件库,有参考的代码么
832 回答时间:2014-4-2 17:11:42

RE:新手请教STM32f030的PF0的问题

准备用F051的PF脚,但还没有用.
你可以:
查一个GPIO的配置函数.
里面应该有描述:
if (GPIOx == GPIOF)
或相关的,
其实只要有:库基本可以找到用法,及配置方法
只是建议
wkuang 回答时间:2014-4-2 23:01:14

RE:新手请教STM32f030的PF0的问题

需要进行GPIO服用映射, 这两个GPIO默认是作为时钟,你要在初始化时将它选择作为GPIO使用才行
feiante-155820 回答时间:2014-4-12 21:23:57

RE:新手请教STM32f030的PF0的问题

管脚应该是要映射或者配置一下吧
12下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版