笔者在使用STM32F103C8T6时,不能使用TIM3输出2路PWM波的问题分析和解决办法。
PS.

PB4(部分重映射,TIM3_CH1) ,PB5(部分重映射,TIM3_CH2)

STM32的端口重映射有三种模式:

没有重映射、部分重映射、完全重映射


下图是正点原子《STM32开发指南-库函数版本_V1.3.pdf》
第十四章 PWM 输出实验 P203页

笔者在使用STM32F103C8T6时,碰到一个问题,使用部分重映射时。
PB5可以正常输出PWM波,而PB4不能输出PWM波。

经过对比手册,后发现:

1.该芯片没有PC6~9端口(但是有PC13,14,15),所以完全重映射无法使用

2.该芯片虽然有PB4引脚,但是“部分重映射”后不能使用,估计是硬件上没有支持(个人猜测,因为此型号手册上写,见下图)。理由是,低端芯片你懂的,新芯片厂商不会重新设计一遍。肯定是在原来的基础上删删,整出一个缩水版。可能是因为怕影响到别的部分,或者就是没删干净。导致TIM3输出PWM波时,PB4(部分重映射,TIM3_CH1) ,不能用PB5(TIM3_CH2)能用。 所以,STM32F103C8T6在使用TIM3输出PWM波时,不要使用端口重映射。

具体代码如下

3.因为stm32的芯片都是按系列写手册,所以STM32F103C8T6是写在STM32F103x6 STM32F103x8 STM32F103xB共同的一个手册上,这难免让我们在看手册的时候产生歧义。所以,一定要找对手册。看清楚具体的硬件管脚是否支持此功能。

STM32端口重映射相关推荐

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

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

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

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

  3. 端口复用|端口重映射

    端口复用:STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的.也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用. 例如:串口 ...

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

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

  5. stm32 TIM2 重映射

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

  6. STM32 TIM2重映射

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

  7. STM8L051F3P6TR 定时器2两路PWM输出+死区控制+端口重映射PC5PC6

    使用定时器2的通道1.2输出PWM CLK_PeripheralClockConfig(CLK_Peripheral_TIM2,ENABLE);//打开串口时钟源TIM2_DeInit();TIM2_ ...

  8. STM32 UART2程序--端口重映射

    STM32 UART2程序 2012-12-04 16:26:05 分类: LINUX USART1程序很多,看看USART2程序.注意红色部分,首先要使能相关端口的时钟. 因为USART2可以映射成 ...

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

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

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(三)
  2. python 第一个单词大写其他小写_Python入门的新手需要遵守哪些命名规范?
  3. 走过2011---年终总结
  4. srand(设置随机数种子)
  5. python两大特性与四大语法_Day 1:Python 两大特性和四大基本语法
  6. Educational Codeforces Round 54 (Rated for Div. 2): D. Edge Deletion(最短路树)
  7. 深圳中专计算机专业排名,深圳十大民办中专排行2019
  8. 词根词缀|pen/pend/peri/pet/photo等衍生单词
  9. macbook 查看本机ip地址
  10. 【22年新版】软件工程专业的各阶段的学习方法
  11. 王给月度BOSS队伍带来什么变化?
  12. JMM中的happen-before原则你知道么?
  13. h5跳转微信公众号文章,小程序,任意站跳转链接制作方法?
  14. 蓝牙模块的配置(HC05):修改密码、修改模块名字、修改波特率。
  15. 浅析AVL树--AVL树的双旋转
  16. 什么是计算机嵌套分类汇总,Excel中插入分类汇总的嵌套级别的方法图解详细教程...
  17. mysql get seq no_mysql的存储怎么写?帮我看看我这个写的哪里有问题?谢谢
  18. MACOS聚焦搜索无法搜索相应的软件和文件等,解决办法
  19. Java 数组取模分组
  20. 机构数据分析培训之关于Mysql定义及数据库相关小知识

热门文章

  1. 用一个视频尽可能标准化测试你的电视 — MDT TV TEST V0.9 (2020.6 更新)
  2. 2006-2020年10月各类型国债利率
  3. UML类图绘制_常见设计模式
  4. golang 编码转换 gbk
  5. Android四大组件及其作用
  6. 开发应用程序的Andr​​oid - 入门
  7. 批量打印订单的技术方案
  8. “战术竞技类”外挂打击已开始!揭秘腾讯We Test游戏安全服务新动作!
  9. in作为介词的用法_中考英语知识点:介词in的常见用法
  10. 上海交通大学转专业到计算机,上海交通大学转专业难吗