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才会正常输出。

完全映射端口配置函数:

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

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. python3中tkinter button属性_Python3 tkinter基础 Button bg 按钮的背景颜色
  3. 连州技工学校学计算机要交多少学费,技校学费一年大约需要多少
  4. NGenerics算法库是学习的好代码
  5. 读取sd卡下图片,由图片路径转换为bitmap
  6. Php调用工行支付接口时的问题解决
  7. 计算机综合布线基本知识,综合布线系统基础知识学习
  8. python的cvtcolor_Python cv.CvtColor方法代碼示例
  9. 如何解决MathType 6.9 中公式无法删除的问题
  10. 正则表达式元字符查询
  11. 乡郎桑黄:揭秘吃神农架野生桑黄后居然改变了生活态度
  12. RHEL 5下iSCSI Initiator软件安装配置指导
  13. 异次元店铺 - 最适合你的个人店铺系统源码(原荔枝发卡)
  14. PHP公众号群发用户过多,公众号四次群发用完怎么办?
  15. 百度cdn深度优化配置
  16. MATLAB求函数极限的简单介绍
  17. 计算机系教师评学总结,信息技术教学心得3篇
  18. Win11安装怎么跳过TPM-Win11安装跳过TPM的方法介绍
  19. 3par容灾的几个技术细节
  20. Redis集群清缓存

热门文章

  1. 仓库管理员怎样做台账_工作日志之仓库管理员与会计之间的对接工作
  2. leetcode c程序总提示主函数_帅气中国小哥出“大招”,程序员跳槽面试刷题必备...
  3. Xcode的一些按钮使用
  4. java01背包问题算法_经典动态规划--01背包问题
  5. eeglab教程系列(17)-DIPFIT对独立成分进行等价偶极子定位
  6. eeglab中文教程系列(4)-预处理工具
  7. mongodb 3.0.x 添加用户名和密码设置权限
  8. 视频台词现在不用背也不用配,连对口型都免了
  9. 朱俊彦团队提出GAN压缩算法:计算量减少20倍,生成效果不变,GPU、CPU统统能加速...
  10. 一份来自亚马逊工程师的Google面试指南,GitHub收获9.8万星,已翻译成中文