OpenEdv-开源电子网

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

求助帖,关于GPIO引脚复用绑定定时器Channel的问题

[复制链接]

1

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2021-11-12
在线时间
2 小时
发表于 2021-11-12 17:20:41 | 显示全部楼层 |阅读模式
3金钱
我现在将GPIOE的三个引脚复用给一个定时器(TIM)的三个Channel,我想知道具体怎么设置,比如PE2->Channel1,PE3->Channel2,PE4->Channel3,有大佬解答一下吗?

最佳答案

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

STM32F4xx的GPIO复用给TIM,每个TIM的Channel的引脚都是硬件设计好了的,所以在被分配的引脚不被占用的情况下会将引脚分配给复用的功能,重点是未被占用。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2021-11-12
在线时间
2 小时
 楼主| 发表于 2021-11-12 17:20:42 | 显示全部楼层
STM32F4xx的GPIO复用给TIM,每个TIM的Channel的引脚都是硬件设计好了的,所以在被分配的引脚不被占用的情况下会将引脚分配给复用的功能,重点是未被占用。。。
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2021-11-13 10:53:14 | 显示全部楼层
可以设置为相应的寄存器的,设置引脚为相应的复用功能
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2021-11-13 23:21:24 | 显示全部楼层
你得看硬件支持不支持。。。支持就是设置引脚复用功能和定时器即可
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2021-11-12
在线时间
2 小时
 楼主| 发表于 2021-11-15 09:27:43 | 显示全部楼层
正点原子 发表于 2021-11-13 23:21
你得看硬件支持不支持。。。支持就是设置引脚复用功能和定时器即可

用的是STM32F407IGT6
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2021-11-12
在线时间
2 小时
 楼主| 发表于 2021-11-15 09:29:26 | 显示全部楼层
本帖最后由 h五河 于 2021-11-15 09:30 编辑
huanan 发表于 2021-11-13 10:53
可以设置为相应的寄存器的,设置引脚为相应的复用功能

这个我知道,但我想知道的具体是方法,比如
        TIM_OC1Init(TIM8, &TIM_OCInitStructure);
        TIM_OC1PreloadConfig(TIM8, TIM_OCPreload_Enable);
        TIM_OC2Init(TIM8, &TIM_OCInitStructure);
        TIM_OC2PreloadConfig(TIM8, TIM_OCPreload_Enable);
        TIM_OC3Init(TIM8, &TIM_OCInitStructure);
        TIM_OC3PreloadConfig(TIM8, TIM_OCPreload_Enable);这样设置是把TIM8的三个Channel配置是能,但要怎么具体分配那个Channel是那个引脚?
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4731
金钱
4731
注册时间
2015-1-10
在线时间
591 小时
发表于 2021-11-15 10:58:26 | 显示全部楼层
h五河 发表于 2021-11-15 09:29
这个我知道,但我想知道的具体是方法,比如
        TIM_OC1Init(TIM8, &TIM_OCInitStructure);
       ...

GPIO端口复用,然后指定端口用于哪个外设
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2021-11-12
在线时间
2 小时
 楼主| 发表于 2021-11-15 11:42:00 | 显示全部楼层
阿侑kevin 发表于 2021-11-15 10:58
GPIO端口复用,然后指定端口用于哪个外设

emmm,能具体一点吗。。。。。。
回复

使用道具 举报

11

主题

2131

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4731
金钱
4731
注册时间
2015-1-10
在线时间
591 小时
发表于 2021-11-15 12:44:09 | 显示全部楼层
h五河 发表于 2021-11-15 11:42
emmm,能具体一点吗。。。。。。

原子F4 PWM例程,自己学习一下吧
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2021-11-16 02:42:08 | 显示全部楼层
h五河 发表于 2021-11-15 09:27
用的是STM32F407IGT6

看数据手册啊。。。有功能描述说明的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2021-11-12
在线时间
2 小时
 楼主| 发表于 2021-11-16 10:06:34 | 显示全部楼层
正点原子 发表于 2021-11-16 02:42
看数据手册啊。。。有功能描述说明的

已经解决
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 15:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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