OpenEdv-开源电子网

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

关于F4 TIM2 完全重映像的问题

[复制链接]

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-10-16
在线时间
39 小时
发表于 2019-3-14 09:56:44 | 显示全部楼层 |阅读模式
2金钱
    我打算用TIM2做捕获实验,TIM2没有重映像的时候是A0到A3就可以实现捕获,但是A0到A3我用了,所以就要完全重映像到A15、B3、B10、B11这四个管脚,但是完全重映像之后就不能捕获了

A0到A1配置代码:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 ; //GPIOA0
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //速度100MHz
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //下拉
GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA0

GPIO_PinAFConfig(GPIOA,GPIO_PinSource0 ,GPIO_AF_TIM2); //PA复用位定时器2
GPIO_PinAFConfig(GPIOA,GPIO_PinSource1 ,GPIO_AF_TIM2);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource2 ,GPIO_AF_TIM2);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource3 ,GPIO_AF_TIM2);

A15、B3、B10、B11配置代码:
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);  //使能PORTA时钟
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);
   
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15 ; //GPIOA0
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //速度100MHz
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //下拉
GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA0

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_10 | GPIO_Pin_11 ; //GPIOA0
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //速度100MHz
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //下拉
GPIO_Init(GPIOB,&GPIO_InitStructure); //初始化PA0

各位大佬,有什么不对吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-14 11:03:36 | 显示全部楼层
你说你PA15和PB3,10,11重映射为TIM2_CH1,CH2,CH3,CH4,但是你代码怎么只设置GPIOA,不设置GPIOB?
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-10-16
在线时间
39 小时
 楼主| 发表于 2019-3-14 14:24:47 | 显示全部楼层
peng1554 发表于 2019-3-14 11:03
你说你PA15和PB3,10,11重映射为TIM2_CH1,CH2,CH3,CH4,但是你代码怎么只设置GPIOA,不设置GPIOB?

大神,GPIOB在下面那段设置了呀
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14424
金钱
14424
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-3-14 15:14:47 | 显示全部楼层
先试下把单个通道调通先  还有看下板子的IO表,硬件上先确认有无占用
啊哈~加油!!
回复

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2018-10-16
在线时间
39 小时
 楼主| 发表于 2019-3-14 15:26:42 | 显示全部楼层
翼行园子 发表于 2019-3-14 15:14
先试下把单个通道调通先  还有看下板子的IO表,硬件上先确认有无占用

大神,4个IO都单独试过,还是不能捕获。探索者板子GPIOA15 GPIOB3、10、11都是独立出来的IO
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 11:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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