一、问题描述

最近做了一块板子,功能可以理解成输出pwm波。

程序在实验板(型号rct6)上没有问题,可是在我做的板子上就有问题了,输出不了波形,我做的板子是(r8t6型号的片子)。

二、发现问题

发现问题是很sb的,没有注意这两个片子的差异。

我rct6输出pwm用的定时器是TIM8的ch2、ch3这两路,也就是PC7、PC8管脚。

但是呢,新做的板子r8t6根本没有定时器8,只有定时器1、2、3、4。累死也输出不出来波形啊!

三、解决问题

那咋办,板子已经做好了,仔细看r8t6片子的说明文档,有了新奇的发现。

其实这俩片子封装都是一样的,焊在电路板上管脚看不出啥区别。

但是从R8T6芯片手册可以看出来能用R8T6的TIM3    代替     RCT6的TIM8。

怎样替换呢?

从芯片资料可以看出,r8t6的TIM3也用到了PC7、PC8。只不过是被Remap上去的,就是我们所说的映射。

如下图所示:

原来默认TIM3的四个通道对应的管脚是PA6,PA7,PB1,PB0

四、如何实现映射呢

经过查资料,主要映射有四步,这四步的顺序不能错了,顺序很重要。

//板子不同,要对管脚映射
     //1.使能重映射后用到的GPIO的时钟;
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);  //使能GPIO外设时钟使能
    //2.使能功能外设时钟;就是用到哪个定时器,使能哪个功能外设时钟。注意APB2时钟对应的也有定时器。
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);// 
    //3.使能AFIO时钟;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
    //4.开启重映射;
    GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);

顺序很重要啊

stm32管脚重映射相关推荐

  1. stm32学习日记--重映射

    目录 前言 重映射 操作方法 代码 总结 前言 今天学习了重映射,故输出一篇学习日记去增强理解. 重映射 优点 1:把一个管脚的功能转移到另一个管脚上面,布线更简单. 优点 2:无缘无故增加了功能的数 ...

  2. STM32端口重映射

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

  3. 使用stm32 定时器TIM3 的重映射引脚 捕获正交编码器数据的一些积累

    关注+星标公众号,及时获取更多技术分享~  作者 | 冰茶奥利奥 微信公众号 | 嵌入式电子创客街 因为我们公司的软件和硬件是分开的,硬件人员在设计电路板的时候,为了布线方便,往往会使用一些引脚的重映 ...

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

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

  5. STM32F103PWM+重映射 小程序

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

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

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

  7. stm32 TIM2 重映射

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

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

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

  9. 【STM32】端口复用和重映射,完全重映射,部分重映射

    文章目录 端口复用 端口复用函数总结 端口重映射 完全重映射 完全重映射函数总结 部分重映射 端口复用 当 PA9,PA10 引脚作为串口 1 的 TX,RX 引脚使用的时候,那就是端口复用(相较于作 ...

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

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

最新文章

  1. 关于ActionContext.getContext()的使用方法心得
  2. jQuery笔记之工具方法extend插件扩展
  3. 真是个狠人!开学第一天,这批小学生的造型刷爆朋友圈!
  4. oracle 启动实例配置,centOS 7配置单实例oracle自启动
  5. .NET操作Excel
  6. C#类和接口、虚方法和抽象方法及值类型和引用类型的区别
  7. 2022年中国母婴新消费白皮书
  8. Standard C++ Episode 10
  9. 在NT系列操作系统里让自己“消失”
  10. android 动画 alpha,浅析Android 动画之AlphaAnimation应用操作
  11. passwd命令限制用户密码到期时间
  12. 【懒人神器】鼠标自动连续点击器免费下载
  13. Arranging The Sheep 中位数定理
  14. 联想一体机电源键不亮_联想力压华为拿下6·18 PC“六冠王”,背后有何秘诀?...
  15. 腾讯云轻量服务器Centos 7.6安装redis 5.0.4教程
  16. 基于Android的健康医疗论坛的设计与开发(android studio)
  17. 开源免费的舆情系统的架构
  18. JAVA毕业设计口腔医院患者服务系统计算机源码+lw文档+系统+调试部署+数据库
  19. Cent OS 8安装Docker
  20. Nginx基本使用和代理服务器(负载均衡)--保姆级教程

热门文章

  1. linux 查看运行任务管理器,Linux 的任务管理器
  2. 北大先修课 计算机,北大先修课
  3. VS2019 项目模板制作
  4. 自己制作一个html网页链接,怎么制作自己的网页链接,学生个人网页制作方法...
  5. 如何搭建一个自己的微信公众号
  6. Python入门篇(下)
  7. 职场晋升加薪:除了自己努力,这20条规则和方法你也要知道!
  8. 教你用安卓神器-APK编辑器(手机端)改程序名+去程序广告!
  9. 国内缺少一个slideshare
  10. 网络流媒体(七)———PTSP