OpenEdv-开源电子网

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

开启复用功能时钟后,能不能关闭指定管脚的其他功能?

[复制链接]

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
发表于 2014-7-30 10:39:34 | 显示全部楼层 |阅读模式
5金钱


第一点.请问大牛,我要把PF0-PF5设置为按键中断,就需要打开复用功能时钟。。开启复用功能时钟后,是不是还需要关闭PF0-PF4的FSMC功能时钟?但是如果我关闭FSMC功能时钟,FSMC6-FSMC15都不能用了怎么办。


第二点,请问大牛,我把PB8,PB9设置为外部输入中断,打开复用功能时钟后,是不是需要关闭TIM和SDIO功能时钟?但是如果我关闭TIM时钟,那么TIM1,TIM2,TIM3都不能使用了怎么办?

小弟菜鸟,正在学习STM32,不要喷。。谢谢来喝水的大牛。。

最佳答案

查看完整内容[请看2#楼]

对,就是这个意思
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-30 10:39:35 | 显示全部楼层
回复

使用道具 举报

16

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-30 10:49:59 | 显示全部楼层
使用复用就需要使能复用时钟,使用GPIO外设就需要使能GPIO时钟,使用FSMC外设就需要使能FSMC时钟,那么你使用FSMC的时候,本身就需要FSMC时钟了,而FSMC又是复用的,所以又需要使能复用时钟,使用的FSMC引脚是GPIO外设,所以也需要使能GPIO时钟,所以即三个时钟都需要使能,使用哪一个部分就要使能相应部分的时钟。
回复

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-7-30 10:50:45 | 显示全部楼层
1、是,一组复用I/O通常不能拆分使用;
2、不喷,那就没什么可多说的了。
于20150522停用该账号:http://www.microstar.club
回复

使用道具 举报

16

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-30 10:54:31 | 显示全部楼层
PB8和PB9是分别是定时器一个通道而已,你没配置通道的参数本身就是用不了,即使你使能定时器的时钟,也只是可以用定时器来产生中断和定时而已,这些GPIO是用来输出PWM和输入捕获,即当你需要用到定时器的通道的时候才来配置,一般我们都是使用定时器的计数功能而已,不会使用到它的通道;但是你也可以用定时器除PB9和PB8其他的通道,每个通道都对应一个GPIO,你自己找一下其他的通道。
回复

使用道具 举报

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
 楼主| 发表于 2014-7-30 10:58:09 | 显示全部楼层
回复【3楼】styleno1:
---------------------------------
大牛。。帮我看一下那个图啊,我PB8PB9设置为外部输入中断,需要把TIM功能关了。。那我TIM1-TIM4功能都不能使用了,怎么办啊?     能不能只关指定的TIM4功能.。。而我TIM1-TIM3可以正常使用?
回复

使用道具 举报

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
 楼主| 发表于 2014-7-30 11:00:14 | 显示全部楼层
回复【4楼】潘浩锐:
---------------------------------
谢谢大牛回答,小弟还是不太清楚。。。帮我看一下那个图啊,我PB8PB9设置为外部输入中断,需要把TIM功能关了。。那我TIM1-TIM4功能都不能使用了,怎么办啊?     能不能只关指定的TIM4功能.。。而我TIM1-TIM3可以正常使用?
回复

使用道具 举报

16

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-30 11:03:44 | 显示全部楼层
其实不用关闭TIM功能的,你不配置通道参数的话相当于你的PB8和PB9和定时器是无关的,但是此时定时器还是可以工作,这样可以理解吗?
回复

使用道具 举报

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
 楼主| 发表于 2014-7-30 11:15:53 | 显示全部楼层
回复【7楼】潘浩锐:
---------------------------------
因为我要使用tim3,所以要配置定时器时钟打开。。TIM3要用来输出PWM。。。PB8,PB9设置为输入中断,又要关闭定时器时钟。所以感觉比较矛盾。。
回复

使用道具 举报

16

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2014-7-22
在线时间
0 小时
发表于 2014-7-30 11:17:41 | 显示全部楼层
可以用TIM3的其他通道来输出PWM,PB8和PB9都被你设置为输入中断,那么这两个就不能复用成TIM的通道了。
回复

使用道具 举报

92

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
637
金钱
637
注册时间
2014-3-14
在线时间
95 小时
 楼主| 发表于 2014-7-30 11:20:06 | 显示全部楼层
回复【9楼】潘浩锐:
---------------------------------
非常感谢,你耐心的回答。。只有PB8,PB9设置为输入中断情况下,不影响其他管脚的TIM功能使用就好了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 20:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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