STM32-PA13、PA14、PA15、PB3、PB4等默认为仿真功能引脚重映射为普通IO

发布者:CelestialGarden最新更新时间:2022-04-22 来源: eefocus关键字:STM32  仿真功能  引脚重映射  普通IO 手机看文章 扫描二维码
随时随地手机看文章

如果对仿真不是比较熟悉,我们可能不小心就在这里郁闷了半天,“玄学,配置的没问题啊,这个引脚(PA13、PA14、PA15、PB3、PB4)怎么不能用呢?”


这是因为这些引脚默认功能是作为仿真引脚的。如下图(芯片手册截图)

如果要使用这些引脚为普通IO,需要重映射为普通IO,比如下边这两行是释放PB3、PB4、PA15引脚。


RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

其中可以使用的参数如下,分别对应了“只释放PB4”、“释放PB3、PB4、PA15”、“释放所有仿真引脚”


#define GPIO_Remap_SWJ_NoJTRST      ((uint32_t)0x00300100)  /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */

#define GPIO_Remap_SWJ_JTAGDisable  ((uint32_t)0x00300200)  /*!< JTAG-DP Disabled and SW-DP Enabled */

#define GPIO_Remap_SWJ_Disable      ((uint32_t)0x00300400)  /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */

关键字:STM32  仿真功能  引脚重映射  普通IO 引用地址:STM32-PA13、PA14、PA15、PB3、PB4等默认为仿真功能引脚重映射为普通IO

上一篇:STM32-异常与中断
下一篇:STM32-Keil软件仿真和硬件仿真/在线仿真

推荐阅读最新更新时间:2024-11-08 10:30

STM32—USART
前言: 最近在调试STM32L152芯片的USART配置程序,实现STM32串口打印功能,本文总结下STM32L152芯片USART的使用方法。 硬件平台:STM32L152 软件平台:keil v5+cubeMX 函数库:HAL库 1:usart初始化 UART_HandleTypeDef huart3; uint8_t rxbuf; void MX_USART3_UART_Init(void) { huart3.Instance = USART3; huart3.Init.BaudRate = 115200; huart3.Init.WordLength = UART_WORDLENGTH_8B;
[单片机]
STM32 IO口模拟串口通讯
前阵子,调项目时需要用到低波特率串口通讯(300的波特率),才发下发现在正常情况下(PCLK1时钟频率为72M,PCLK2时钟频率为36M):STM32的USART0的最低波特率只能设置到1200,;而USART1最低波特率只能设置到600。怎么设置STM32的600或以下的波特率呢?有两种方法:一种是改变外设时钟频率,而另一种方法就是使用IO口模拟串口通讯。今天就来讲讲,用IO口模拟串口通信! 1、串口传输协议 首先,必须要知道串口通讯时数据是怎样传输的?这里以异步传输字符为例子,如下图所示: 一般字符传输都采用:1位起始位,8位数据位,1位停止位,没有校验位 的形式传输,其他形式的这里不讲。串口异步传输在空闲状态时都必须是
[单片机]
<font color='red'>STM32</font> <font color='red'>IO</font>口模拟串口通讯
STM32 DMA->内存到内存
基于STM32 F401 Discovery板: DMA2在AHB1总线上 步骤一:使能DMA #define DMA_STREAM_CLOCK RCC_AHB1Periph_DMA2 RCC_AHB1PeriphClockCmd(DMA_STREAM_CLOCK, ENABLE); 步骤二:reset DMA Stream register: /* Reset DMA Stream registers (for debug purpose) */ DMA_DeInit(DMA_STREAM); 步骤三: /* Check if the DMA Stream is disab
[单片机]
<font color='red'>STM32</font> DMA->内存到内存
STM32外部中断和IWDG
实验平台:正点原子战舰开发板 系统:windows 7 64位 编译器:MDK 4.72a 参考例程:ATK串口例程,野火ISO串口例程 外部中断 中断主要分为两种: 1、系统异常中断也可以说的内核异常,这类异常中断有些是不可以控制的,如RESET,NMI,FAULT. 2、外部中断,这些中断都是可以设置的,每个GPIO都可以被设置为中断。 一、NVIC控制器 当要使用中断时候都要对NVIC进行设置 void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct); NVIC_IRQChannel 需要配置的中断线 NVIC_IRQChannelCmd 使能或关闭相应中断向量的
[单片机]
STM32内部FLASH读写-通用
编译环境:我用的是(Keil)MDK4.7.2 stm32库版本:我用的是3.5.0 一、本文不对FLASH的基础知识做详细的介绍,不懂得地方请查阅有关资料。   对STM32 内部FLASH进行编程操作,需要遵循以下流程:   FLASH解锁   清除相关标志位   擦除FLASH(先擦除后写入的原因是为了工业上制作方便,即物理实现方便)   写入FLASH   锁定FLASH 实例: #define FLASH_PAGE_SIZE ((uint16_t)0x400) //如果一页为1K大小 #define WRITE_START_ADDR ((uint32_t)0x08008000)//写入的起始地址 #define W
[单片机]
<font color='red'>STM32</font>内部FLASH读写-通用
STM32-GPIO学习笔记
STM32F103RB有4个IO口(A~D),每个IO口都有7个寄存器控制,他们分别是: 端口配置寄存器(32位,共两个,CRL和CRH) 数据寄存器(32位,共两个,IDR和ODR) 置位/复位寄存器(32位,一个,BSRR) 复位寄存器(16位,一个,BRR) 锁存寄存器(32位,一个,LCKR) 常用的IO寄存器只有四个,即CRL、CRH、IDR、ODR,他们分别是设置IO口工作状态和输入/输出数据的,其中CRL和CRH共2个32位寄存器控制16个IO口的状态(CRL和CRH完全一样,只是CRL控制的是低8位输出口GPIOx(0:7),CRH控制的是高八位GPIOx(8:15)),即每四位控制一个IO口
[单片机]
stm32串口发送数据,丢失字节问题分析
STM32 串口 发送 必须 先检测 状态,否则 第一个 字节 无法 发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功, 使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x0ff,0x06丢失。错误依旧。 故障排除过程: 1、刚开始怀疑是接收端的错误,我是使用电脑串口,运行串口辅助调试工具接收,换成其他软件后,发现故障依旧,而且电脑软件一直是开启状态,不像和电脑软件有关。 2、使用单步调试,单步运行各个发送指令,都正常
[单片机]
STM32的ISP方式和IAP方式下载程序有什么区别
都可以通过串口来下载啊 ISP方式:需要将BOOT管脚配置成上电从System Memory启动,System Memory中有一段BOOTLOADER来接收串口来的数据,把它们烧写到FLASH中。 IAP方式:是用户自己写一段烧写程序,通过ISP或者仿真器事先烧写到用户FLASH中,使用时通过某种方式触发这段程序,再来从串口接收数据,然后烧到相应的FLASH中,不需要改变BOOT管脚配置。
[单片机]

推荐帖子

肖特基二极管有哪些应用?
肖特基二极管以其独特的性能和效率,与传统的PN结二极管相比,肖特基二极管因采用金属与半导体之间的接触而形成的势垒。这种结构赋予了肖特基二极管一系列独特的优势,如低正向压降、高切换速度以及较低的反向恢复时间,使其在多种应用场景中成为首选。1.电源管理肖特基二极管在电源管理应用中占据着举足轻重的地位。由于其低正向压降特性,它们能够在电源转换过程中减少能量损失,提高整体效率。这一点对于要求高效率的便携式电子设备尤为重要,如智能手机、平板电脑和笔记本电脑等。肖特基二极管常见于开关电源、DC-DC转
辰达行电子 分立器件
有没有老铁有2013年的电赛综合测评题 和相关资料吗
感激不尽有没有老铁有2013年的电赛综合测评题和相关资料吗
Locifer 电子竞赛
控制方法的C语言实现
原创作品,与大家分享。控制方法的C语言实现不错的入门资料,谢谢楼主分享很不错的资料,谢楼主elvike发表于2015-5-809:20不错的入门资料,谢谢楼主分享 客气在学习的路上发表于2015-5-822:09很不错的资料,谢楼主 客气,希望对你有些许帮助,后续有时间会继续更新谢谢,下下来看看谢谢分享~~~不错的入门资料,谢谢楼主分享好东西,希望可以交流一下。
longtend TI技术论坛
RS485通讯再次发帖
我现在用MAX485做半双工发送。碰到一个问题:波特率选择115200,下位机MCU通过中断接收。上位机(COMMASTER)向下位机MAX485发数据,然后MCU进行处理。当上位机如果每次只发送一位数据的时候,通讯正常;如果上位机发送一串字符串的时候,没个字符串的第一位数据会丢失。请问这是什么原因啊?MAX485平时工作在接收状态,只有在数据发送时使能端才置高,发送完毕延时后使能端置底,等待接收。请大家帮忙分析一下,谢谢!RS485通讯再次发帖有可能是延时不够,就是在数据发送时
zgthsx 嵌入式系统
求1769的ucos源码
哪位大神有NXP1769移植好的ucos源码????求帮忙啊求1769的ucos源码求助啊网上找不到吗?我这里有一个:本来还不想公开的,你想要提前公开了。。。。多谢超级好心的版主这东西网上一抓一大把,上官网直接下
雨轩.念 NXP MCU
【推荐】加拿大Elprotronic Inc 高速USB接口MSP430加密编程器
ZOGLAB(佐格微系统)代理的加拿大ElprotronicIncMSP430编程器,这是一系列高速USB接口的MSP430编程器,60K标准16进制代码,使用JTAG模式下载仅仅需要3.5秒,通过BSL模式也仅仅需要6.3秒,这是目前TI网站上公布的最快的一款430FXXX系列编程器.它同时支持USB高速数据传输,JTAG加密操作,支持IAR下的仿真,支持最新的MSP430F2XXX系列详情请看网站:http://www.zoglab.comTel:+86-571-88009351
甄蔡组合 嵌入式系统
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved