关于STM32F103 TIM2重映射

如何使用重映射和如何重映射为哪些管脚,这里不详细讲解,可以百度找到。
下面讲的是tim2重映射为PA15、PB3、PB10、PB11.这里的设置网上也有讲解,但是如果功能较为复杂的程序,外设用的比较多的情况下,有可能PB10无pwm输出。重映射如下:

 //tim2重映射为PA15、PB3、PB10、PB11,还要禁用禁用JTAG功能  GPIO_PinRemapConfig(GPIO_FullRemap_TIM2, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE); //禁止JTAG功能,把PB3,PB4作为普通IO口使用

单单有上面的重映射可能在某些时候TIM2 CH3无pwm输出,这时候要检查是否有其他管脚还需要重映射来配合它,我这次遇到的就是需要再部分重映射USART3,才能输出正常的pwm。

 GPIO_PinRemapConfig(GPIO_PartialRemap_USART3, ENABLE);   //USART3的复用功能部分重映射 这里要注意,必须要部分重映射USART3否则PB10不能正常输出

具体原因我没有去查手册。如果遇到同样问题的朋友可以试试这么做。

关于STM32F103 TIM2重映射相关推荐

  1. stm32 TIM2 重映射

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

  2. STM32 TIM2重映射

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

  3. STM32F103C8T6驱动舵机SG90 配置定时器TIM2,TIM3,TIM4的多种重映射模式下的不同IO口

    STM32F103C8T6驱动舵机SG90 配置定时器TIM2,TIM3,TIM4的多种重映射模式下的不同IO口 1.使用到的工具介绍 2.整个简单介绍 3.程序的介绍 1.使用到的工具介绍: kei ...

  4. STM32F103单片机JTAG端口重映射

    STM32单片机复位后,JTAG口默认是被占用的.如果想将JTAG占用的几个IO口设置为普通IO口,就需要进行端口重映射. 复位后端口默认功能可以在STM32参考手册上看到 要将JTAG占用的这些口设 ...

  5. STM32F103系列GPIO重映射一览表

    以下是STM32F103系列GPIO重映射一览表,参考一位博友的文章,大家学习!

  6. 端口复用和重映射--STM32F103

    什么是端口复用? STM32中有很多内置外设,这些外设的引脚都是与GPIO复用的,什么时候复用呢?就是当一个GPIO作为内置外设引脚使用时,就叫做复用.比如串口1的发送接收引脚是PA9,PA10,当P ...

  7. stm32F103重映射

    103 可以进行重映射 映射选项 根据REMAP寄存器的值确定 . 如tim3  TIME3_REMAP[1:0]=0 则使用 PA6 PA7 PB0 PB1 =10B   PB4 PB5 PB0 P ...

  8. stm32f103的io口复用_stm32-复用功能和重映射

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE); 当初是参考开发的例子写的,一直对 GPIOD 或上 ...

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

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

最新文章

  1. Netty详解(四):Netty 整体架构
  2. 基于ServletJsp的网上书店设计(二)
  3. gpa-user-guide-for-ubuntu-host
  4. 字符串的地址_面试题:我有一批IPv6地址,你帮我想个办法来存储?
  5. Oracle 12c 关于密码(password)的几个新特性小结
  6. [vue]vue路由篇vue-router
  7. android 动画后的位置,Android:Comp之后会重置动画位置
  8. 使用 django middleware 和 celery 隔离业务系统和积分系统的尝试
  9. 小红书6.18种草拔草投放攻略,品牌制胜决策时刻
  10. python词云库wordCloud中文乱码
  11. No signature of method: build_*.android() is applicable for argument types
  12. 机器学习之GD、SGD
  13. html表单设计姓名性别,编写一个表单页面census.html,让用户填写姓名、性别(男女选择)、兴趣(运动,读书,音乐,书法及其他)...
  14. 软件调试系列:软件崩溃篇之内存异常崩溃
  15. 重载、重写(覆盖)、重定义(同名隐藏)的区别
  16. 多线程(一)——委托与多线程
  17. android .trace 文件,android - 了解Android应用程序的.trace文件 - SO中文参考 - www.soinside.com...
  18. 路由表和转发表以及SDN的open-flow table表的区别
  19. 修改方维分享系统注册页面的标题
  20. Qt编写视频监控系统69-录像计划(支持64通道7*24录像设置)

热门文章

  1. linux公共基础-初阶
  2. Macos 访达边栏显示英文
  3. 手握千亿美金的孙正义,这次真的不能如愿了
  4. 虚拟数字人市场现状研究分析-
  5. C语言高墙高,院子里有两棵树。因为有高墙庇护,一棵树长得高大挺直。而另一棵...
  6. office快速制作贺报方法
  7. AJAX技术简介及入门实例[收藏]
  8. 莫尔斯代码的c语言编码,c语言编写莫尔斯码,帮帮忙啊,速回
  9. 写一个python程序、求解使得npv值为零的折现率_计算题专题:净现值NPV分析与习题...
  10. 解决pycharm中安装不了tesserocr库的问题