STM32端口重映射

发布者:532829319hmk最新更新时间:2018-06-04 来源: eefocus关键字:STM32  端口重映射 手机看文章 扫描二维码
随时随地手机看文章

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

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

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

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

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

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

经过对比手册,后发现:

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

PB4和PB5

具体代码如下 
代码段

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


关键字:STM32  端口重映射 引用地址:STM32端口重映射

上一篇:stm32查看存储器的详细准确的地址的方法
下一篇:STM32的复用时钟的开启和重映射功能

推荐阅读最新更新时间:2024-03-16 16:04

何谓STM32 定时器的 “COM事件”
无刷电机换向时,一般是三相要同时换向的,但是在软里设置换向时肯定是一次只能设置一相,这就达不到三相同时换向。 简单的办法就是启用STM32的COM事件,你先逐个设置好每相的换向(注意:此时虽然设置了,但实际上并不会进行换向), 然后再调用COM事件,此时,三相将同时换向
[单片机]
何谓<font color='red'>STM32</font> 定时器的 “COM事件”
STM32的指令周期
在keil中编程时,写了一行代码,然后就想知道,执行这句C代码需要多长时间。 时钟周期在这就不解释了,频率的倒数。 指令周期,个人理解就是cpu执行一条汇编指令所需要的时间。 我们知道cm3使用的三级流水线,那么到底一条指令的执行需要多少个时钟周期。下面通过keil软件仿真,来计算一个指令所需的时钟周期。 使用STM32F103RC,。配置其主时钟HCLK为72mhz测试代码如下: 然后开始仿真 编译通过后,点击dbg按钮,调出如下窗口: 并且设置以上的断点,开始单步调试。并记录时间, 单步调试 这样便可以计算出执行 MVOS r1,#0x04 所用的时间视为29.20833-29.19
[单片机]
<font color='red'>STM32</font>的指令周期
软件工具促进在STM32设备上开发应用程序
ST新版本的STM32CubeProgrammer、STM32CubeMonitor、STM32CubeMonitor-RF和STM32CubeMonitor-UCPD。这些工具经常出现在我们的专栏中,因为许多 STM32 开发人员使用它们来更快地将他们的产品推向市场。事实上,任何嵌入式系统工程师面临的挑战是为他们的微控制器或微处理器找到一个全面的平台。一个设备可能有很多特性,但如果设计人员不能有效地实现它们,它们都没有帮助。因此,提供广泛的软件工具以促进在 STM32 设备上开发应用程序至关重要。因此,让我们探索其中一些工具及其新功能。 STM32CubeProgrammer STM32CubeProgrammer是什么
[单片机]
软件工具促进在<font color='red'>STM32</font>设备上开发应用程序
STM32 TFT学习笔记——刷屏
主机环境:Windows 7 SP1 开发环境:MDK5.14 目标板:ST NUCLEO-F303RE TFT型号:2.4英寸,带触摸,SD卡,240*320分辨率,26万色 驱动IC:ILI9325 ST库版本:STM32Cube_FW_F3_V1.1.0 之前已经正确读取了ILI9325的ID号,现在编辑以下刷屏代码,以固定颜色填充满整个LCD屏幕,最重要的一步是对ILI9325进行初始化配置,对着文档写入各个寄存器的值。尤其是电源控制寄存器。初始化列表如下 /*********************************************************************
[单片机]
<font color='red'>STM32</font> TFT学习笔记——刷屏
STM32 基础系列教程 6 - PWM
前言 学习stm32 基本定时器的使用,用基本定时器产生定时PWM, 来控制LED,通过并控制PWM波的占空比,实现呼吸灯效果 示例详解 基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。 本示例所用的最小系统板原理图: 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置: 系统时钟树 定时器配置 开启PWM通道1 设置定时器周期为100us, 计数时钟间隔为 1us. 引脚配置 工程代码 分别在
[单片机]
<font color='red'>STM32</font> 基础系列教程 6 - PWM
stm32—文件封装
一,环境: 开发环境:MKD5 固件库版本:V3.5(可自行在官网下载) 二,步骤: 1, 在建立工程之前,我们建议用户在电脑的某个目录下面建立一个文件夹,后面所建立的工 程都可以放在这个文件夹下面,这里我们建立一个文件夹为 Template。 2,点击 MDK 的菜单:Project – New Uvision Project ,然后将目录定位到刚才建立的文件夹 Template 之下,在这个目录下面建立子文件夹 USER(我们的代码工程文件都是放在 USER 目录,很多人喜欢新建“Project”目录放在下面,这也是可以的,这个就看个人喜好了), 然后定位到 USER 目录下面,我们的工程文件就都保存到 USER 文件
[单片机]
<font color='red'>stm32</font>—文件封装
什么是STM32以及如何学习?
STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。 嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较关键的组件,它为基于Cortex-M3的微控制器提供了标准的中断架构和优秀的中断响应能力,为超过240个中断源提供专门的中断入口,而且可以赋予每个中断源单独的优先级。利用NVIC从可以达到极快的中断响应速度,从收到中断请求到执行中断服务的第一条指令仅需12个周期。这种极快的响应速度一
[单片机]
ST推四套价格低廉STM32评估及开发工具 均由第三方开发
Hitex、IAR、Keil和Raisonance公司的评估及开发工具与ST的量产的ARM Cortex-M3内核微控制器同步上市 中国,2007年10月15日 — 意法半导体(纽约证券交易所代码:STM)今天推出四套价格低廉的评估及开发工具,这些工具是由ST的主要的第三方软件供应商开发的,支持ST最近推出的基于具有突破性的ARM Cortex-M3内核的STM32微控制器。这些开发入门工具的开发厂商分别是Hitex、IAR、Keil和Raisonance,通过使用这些开发工具,用户可以轻松了解STM32的特性和功能,只需很少的时间和资金就能开始正式的应用程序开发,这些开发工具的价位在109美元到239美元之间。 全系列产品
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved