OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3559|回复: 2

Using the HSE/LSE oscillator pins as GPIOs

[复制链接]

34

主题

283

帖子

0

精华

高级会员

Rank: 4

积分
739
金钱
739
注册时间
2015-11-15
在线时间
226 小时
发表于 2017-3-5 17:20:48 | 显示全部楼层 |阅读模式
本帖最后由 xueshawu 于 2017-3-5 17:22 编辑

Usingthe HSE/LSE oscillator pins as GPIOs





在移植PS2手柄程序时,为了方便采用 PC13 PC14 PC15 PF0

以上端口 默认功能都不是GPIO

其中

  PC13    RTC_ALARM Output

  PC14    OSC32_IN

  PC15     OSC32_OUT

  PF0     OSC_IN

  通过翻阅手册 得知



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 associatedpins and the GPIOconfiguration of these pins has no effect.
   When the oscillator is configured in auser external clock mode, only the pin is reserved for
clock input and the OSC_OUT or OSC32_OUT pin can still be used as normal GPIO.



意思是 当HSE /LSE 开关处于OFF状态时相应的引脚可以作为普通的GPIO使用; 通过设置HSEON LSEON可以实现这个功能;



但是,这里说的RCC_CSR寄存器上没有这两个位,在RCC_CR上;可能是ST有误!



这里在切换到GPIO时,有前提条件-----系统时钟需要为HSI (内部时钟);

需要先将系统 时钟切换到HIS;


1.png
  file:///C:/Users/xueshawu/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png


这里系统时钟SYSCLK,可以来源于三种方式:

1、 HSI      SW = 00

2、 HSE      SW = 01

3、 PLL       SW = 10

这里是由RCC_CFGR SW[1:0]位决定 一般默认为PLL


PLL有两种来源

1、 HIS/2

2、 HSE/PREDIV

RCC_CFGR2 PREDIV[3:0] 决定了 HSE是多少分频


SYSCLK确定了之后,然后需要确定总线频率

这里主要是AHB APB

预分频系数分别   RCC_CFGR HRE[7:4]  RCC_CFGR PPRE[10:8]


HIS配置好了之后,直接关闭HSELSE就行了

RCC_HSEConfig(RCC_HSE_OFF);

RCC_LSEConfig(RCC_LSE_OFF);

其中,LSE是默认关闭的   


这里顺便说一个小工具 STM32F0XXSystem Clock Config
2.png

file:///C:/Users/xueshawu/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg


en.stsw-stm32088.zip (497.66 KB, 下载次数: 158)
与其感慨路难行,不如马上出发
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

34

主题

283

帖子

0

精华

高级会员

Rank: 4

积分
739
金钱
739
注册时间
2015-11-15
在线时间
226 小时
 楼主| 发表于 2017-3-5 20:06:37 | 显示全部楼层
居然没人,看来大家根本跟我一样瞎搞
与其感慨路难行,不如马上出发
回复 支持 反对

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-7-19
在线时间
26 小时
发表于 2018-1-12 17:46:18 | 显示全部楼层
xueshawu 发表于 2017-3-5 20:06
居然没人,看来大家根本跟我一样瞎搞

能把具体代码部分贴一下吗 我按照要求改了 没有得到解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-14 13:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表