stm32的TIM2的端口使用组合有下面四种:

1.当不重映射时,默认TIM2四个的IO口是PA0、PA1、PA2、PA3

2.要使用PA15、PB3、PA2、PA3的端口组合,要调用下面的语句进行部分重映射:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);   //重映射必须要开AFIO时钟

GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE);

3.要使用PA0、PA1、PB10、PB11的端口组合,要调用下面的语句进行部分重映射:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);   //重映射必须要开AFIO时钟

GPIO_PinRemapConfig(GPIO_PartialRemap2_TIM2, ENABLE);

4.要使用PA15、PB3、PB10、PB11的端口组合,要调用下面的语句进行完全重映射:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);   //重映射必须要开AFIO时钟

GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE);

同时还要禁用JTAG功能,PA15、PB3、PB10、PB11才会正常输出。

完全映射端口配置函数:

[objc] view plain copy

  1. static void TIM2_GPIO_Config(void)  //CH1-PA15 CH2-PB3 CH3-PB10 CH4-PB11  重映射
  2. {
  3. GPIO_InitTypeDef GPIO_InitStructure;
  4. RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
  5. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);
  6. GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE);
  7. GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); //禁止JTAG功能,把PB3,PB4作为普通IO口使用
  8. GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_15;
  9. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;           // 复用推挽输出
  10. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  11. GPIO_Init(GPIOA, &GPIO_InitStructure);
  12. GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_3 | GPIO_Pin_10 | GPIO_Pin_11;
  13. GPIO_Init(GPIOB, &GPIO_InitStructure);
  14. }

STM32 TIM2重映射相关推荐

  1. stm32 TIM2 重映射

    stm32的TIM2的端口使用组合有下面四种: 1.当不重映射时,默认TIM2四个的IO口是PA0.PA1.PA2.PA3 2.要使用PA15.PB3.PA2.PA3的端口组合,要调用下面的语句进行部 ...

  2. 关于STM32F103 TIM2重映射

    关于STM32F103 TIM2重映射 如何使用重映射和如何重映射为哪些管脚,这里不详细讲解,可以百度找到. 下面讲的是tim2重映射为PA15.PB3.PB10.PB11.这里的设置网上也有讲解,但 ...

  3. STM32端口重映射

    笔者在使用STM32F103C8T6时,不能使用TIM3输出2路PWM波的问题分析和解决办法. PS. PB4(部分重映射,TIM3_CH1) ,PB5(部分重映射,TIM3_CH2) STM32的端 ...

  4. STM32中重映射的功能和机理

    在STM32系列微控制器中,GPIO端口具有多种功能,如输入.输出.模拟输入/输出等.为了提高GPIO的灵活性和可用性,STM32系列微控制器提供了重映射(Remap)功能. 重映射功能允许将一个GP ...

  5. 【STM32】谈谈STM32F10XX的定时器通道复用功能重映射

    写这篇的动机是我每次配置定时器硬件PWM的时候都要翻一遍手册,对着目录找内容实在麻烦,干脆写一篇博文直接pick出这一段. 本文参考:正点原子提供的STM32中文参考手册 关键词:STM32 定时器 ...

  6. STM32F103PWM+重映射 小程序

    我的开发板是学习板,很多管脚没有引出.弄到定时器产生PWM这一块,想用下管脚重映射功能,毕竟库函数没有像操作寄存器那样容易理解.所以一开始着实糊涂了一会,最后还是给调出来了.结合很多别人的例程,但是发 ...

  7. stm32之端口复用和重映射

    文章目录 端口复用 端口重映射 端口复用 WHAT IS 端口复用? 一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用 端口复用配置过程(以串口1位例 ...

  8. STM32 端口复用与重映射及低功耗引脚配置

    STM32 端口复用与重映射及低功耗引脚配置 什么是复用? 在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内 ...

  9. STM32端口复用和端口重映射

    参考:stm32 端口复用和重映射 作者:点灯小哥 发布时间: 2021-03-09 13:49:19 网址:https://blog.csdn.net/weixin_46016743/article ...

最新文章

  1. 鸿蒙可胜安卓,【鸿蒙币谈】币圈投资中八大见顶信号,让你抓住最佳买卖机会!...
  2. mySQL之单表更新
  3. 【数据库系统概论】考研第二部分重点分析【2.2】
  4. VC++基于APR实现禁止某个业务(开发行为控制软件用得着,例如上班禁止上QQ)...
  5. java获取ip地址不重复,如何在android(Java)中验证Ip地址[重复]
  6. Linux C高级编程——文件操作之系统调用
  7. 运算符优先级与结合性
  8. Qt + Python + OpenCV图标替换工具 之 获取颜色及生成图片(二)
  9. python发邮件详解_用Python3发送邮件详解
  10. 第一章,安装 composer
  11. matlab para for,matlab并行之parafor
  12. 如何突破Windows环境限制打开“命令提示符”
  13. 有赞大裁员:裁员会超过1500人,加盟4年半的百度副总裁也已离职
  14. Chorme AXURE 插件无效
  15. matlab去高斯噪声,[转]MATLAB信号中高斯噪声
  16. Java中实现银行ATM 模拟银行账户业务实现存款、取款和余额查询。
  17. PoE交换机可以当普通交换机吗?
  18. BeyondCompare密钥过期怎么办?不用再找新的密钥,一招帮你搞定!
  19. X_mind思维导图应用以及Windows和安卓软件下载(Free)
  20. WINDOWS下输入法中英文切换

热门文章

  1. 合工大 机器人技术 作业
  2. iOS侧滑退出界面功能
  3. 我的西皮优学习笔记(三)->仿真常见错误及其调试方法
  4. 信息安全服务资质(CCRC)之信息系统安全集成资质认证
  5. 进度条上的起伏_进度条(ProgressBar)的功能与用法
  6. 输入狗狗的年龄,输出相当于人类的年龄
  7. softAP下的踩坑笔记
  8. 求二叉树的深度递归算法
  9. 居然是一个中文Github网站!该不会是个假的吧?
  10. 程序员由于天天和逻辑打交道,所以在世故的人眼里往往显得过于简单。