STM32F103 PB3,PB4,PA15的使用

4 篇文章 0 订阅
订阅专栏
本文详细介绍了如何在STM32F103上使用JTAG/SWD调试口,并指导如何通过配置时钟和重映射实现引脚的复用,使得PB3、PB4、PA15可以作为普通IO口使用,同时保留PA13和PA14用于SWD调试。通过不同的重映射选项,可以灵活地在调试需求和IO资源之间做出选择。
摘要由CSDN通过智能技术生成

标题STM32F103 JTAG/SWD调试口的使用。

使用STM32很多年了,开始使用的是JTAG的调试下载,受JLIN上面的接口影响,PCB上一直放的是20PIN的标准座,后来空间有点紧张又改为10PIN的,再后来改成SWD 4PIN口,一直般都不用PA15,PB3,PB4这几个口,要用了下面这个说得比较清楚的写来备忘下。
引脚描述如《STM32参考手册》中所示:

在这里插入图片描述

同时,这些引脚主功能(复位后)的功能如下如所示:

在这里述

这些引脚只有重定义功能后才能作为普通的IO口使用,所以我们需要对这些引脚进行配置的时候开启AFIO复用时钟。

步骤一:时钟配置时同时开启AFIO复用时钟

  1. //打开PB口时钟,AFIO复用时钟
  2. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);

步骤二:重映射(共三种方式)在这里插入图片描述

 1.  GPIO_Remap_SWJ_JTAGDisable         /*!< JTAG-DP Disabled and SW-DP Enabled */  
 2. GPIO_Remap_SWJ_Disable                /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */ 
 3. GPIO_Remap_SWJ_NoJTRST      /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */ 

即能用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试。
5个引脚全为普通引脚,但不能再用JTAG&SWD仿真器调试,只能用st-link调试
PB4可为普通IO口,JTAG&SWD正常使用,但JTAG没有复位

注1:如果将五个引脚当做普通IO口,那么上述步骤二中的重映射配置应写为:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
注2:如果你用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试,则重映射配置应写为:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
注3:配置只用PB4可为普通IO口:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);

STM32 JTAG接口PB3PB4配置为IO口使用问题
08-04
然而,JTAG接口会占用一部分IO口,例如PB3PB4以及PA15。在本例中,由于电路设计的需要,PB3PB4已被预定用于其他功能,但在尝试通过编程控制这两个引脚时,发现无法正常工作,这通常是由于JTAG接口默认启用导致的...
STM32F103 使用PA15 PB4 PB3作为普通IO方法
weixin_41667051的博客
01-16 7380
STM32F103 100Pin 使用PA15 PB4 PB3作为普通IO方法 PB3PB4,PA13,PA14,PA15是特殊的IO口,用作JTAG/SWD仿真器的调试接口。其中PA13,PA14分别作为SWD调试的SWIO和SWCLK;PB3PB4,PA13,PA14,PA15共同用于JTAG。 对于ST-LINK来说,下载和调试程序需要用到PA13(SWIO)和PA14(SWCLK)引脚...
STM32F103的PC13、PB3PB4定义为普通IO口使用
奋斗的菜鸟博客
07-11 1万+
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
STM32F103 PB3/PB4/PA13/PA14/PA5无法控制问题
最新发布
weixin_74209413的博客
09-08 413
PB3PB4,PA13,PA14,PA15是特殊的IO口,用作JTAG/SWD仿真器的调试接口。PB3PB4,PA13,PA14,PA15共同用于JTAG。所以PA15PB4PB3三个引脚可以当做普通IO来使用,即端口映射。三个引脚映射后不可以再次初始化复用时钟,否则PA15PB4PB3三个引脚会新变回调试引脚。做项目时,发现使用PA15引脚口时,引脚无法进行输出高低控制,经查证发现,原因:这几个IO口是特殊引脚,如果要做普通IO口,需要禁用JATG&SWD。
STM32F103ZET6【标准库函数开发】------PB3,PB4当做普通IO口,定义
wsq_666的博客
04-01 1956
一、如题,我在设计原理图的时候将PB3PB4当做了普通IO口,结果按照一般配置的方法操作后,PB3 PB4并没有输出自己想要的信号,配置如下: void MOTOR_GPIO_Init(void)//初始化 { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能PB,PE端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pi
STM32F103系列PB3 PB4映射成正常io口
henan_zhang的博客
01-09 935
【代码】STM32F103系列PB3 PB4映射成正常io口。
STM32F103系列五个特殊引脚作为GPIO时的配置
牧以南歌的博客
04-03 2558
STM32F103系列五个特殊引脚作为GPIO时的配置方法。
STM32引脚定义表以及映射的使用方法
2301_77206599的博客
07-25 1万+
简单来说就是这个功能有两个GPIO口都能使用,但你的上电默认的端口(能完成这个功能的端口)有其他的用途,就可以将能完成这个功能的引脚定义到另一个能实现这个功能的引脚上,可以使新引脚代替它完成功能。作用:如果两个功能同时复用在一个IO口上,而确实需要用这个两个功能,就可以把其中一个复用功能映射到其他端口上,前提是这个定义功能的表里有对应的端口。那么这三行代码你就都得需要,首先打开AFIO的时钟,然后将端口映射成你需要使用的端口,最后将这个调试端口变成正常的GPIO端口(不具备调试功能)即可。
STM32F103芯片PB3 PB4不能正常输出电平问题
YF_Luo的博客
02-28 1392
通过示波器查看,此引脚电压为2.6v左右,而单片机供电电压为3.3v,疑惑的是这种情况即便配置不成功,高电平电压也应该为3.3v。检查后一切正常,再回到芯片本身,看手册是否有特殊引脚,发现此引脚主功能为NJRST,并不是GPIO,定位问题所在。NJRST是作为连接调试器的特殊端口,还有其它端口类似。在STM32工程中,对PB4引脚初始化为推挽输出模式,输出为低电平后,其引脚电平还是为高。此引脚为在初始化时,加入以下代码,使此引脚作为GPIO使用。加入代码后,引脚电平输出正常。
使用STM32F103输出14路PWM
05-23
STM32F103系列芯片内置多个定时器,例如TIM1、TIM2、TIM3、TIM4、TIM5、TIM6和TIM7。其中,TIM1、TIM8支持高级定时器功能,而TIM2至TIM5支持通用定时器功能,可以用于生成PWM。为了输出14路PWM,我们可以选择多个...
STM32F103RCT6串口3初始化代码
06-24
本文将详细介绍如何对STM32F103RCT6的串口3进行初始化,以便实现有效的通信。 首先,了解串口的基本配置。STM32的USART3提供了全双工、异步通信模式,支持多种波特率,可以进行数据格式设置,包括数据位数(通常为8...
STM32F103 模拟IIC实验_STM32F103
09-25
STM32F103模拟IIC实验.学习STM32模拟IIC的使用,驱动24C02实现EEPROM数据读写. 硬件资源: 1,DS0(连接在PB5) 2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面) 3,ALIENTEK 2.8/3.5/4.3/7寸TFT...
STM32F103-硬件SPI3例程.zip
03-08
这个STM32F103-硬件SPI3例程,提供了完整的驱动程序示例,帮助开发者快速理解如何使用STM32F103的硬件SPI3接口与MX25L1606E闪存进行有效的通信。通过研究这个例程,开发者可以学习到SPI通信的基本原理,掌握如何编写...
STM32 PB3或者PB4不能正常使用的讲解
热门推荐
小灰灰的博客
09-21 2万+
最近用STM32F103T8做项目,发现PB3PB4这两个IO不可控,一直是高电平; 原因是PB3PB4在系统复位时候,分别默认为SYS_JIDO和SYS_HJTRST; 所以需要通过用户自行禁止其功能; 也就是想要正常使用PB3PB4的主功能的时候。 在初始化IO时候,增加代码如下: //打开时钟函数 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ...
STM32单片机PB3/PB4/PA15用作普通IO使用
eipo_csdn的专栏
12-02 8094
STM32单片机PB3/PB4/PA15这三个引脚比较特殊,上电复位默认是作为调试端口使用的,进行电路设计的时候应尽量避免将PB3/PB4/PA15这三个引脚当作普通IO使用;若要将它们作为普通的IO口使用,则需要关闭部分调试功能。设置方法如下:下面以STM32F103C8T6为例,说明PB3/PB4/PA15用作普通IO使用配置方法。
STM32F103PA15脚作为PWM输出使用
u010179747的博客
12-08 3931
1,STM32PA15引脚默认作为JTAG下载使用,但是如果采用SWD调试时,PA15可以作为普通的IO口使用,但是需要设置一些寄存器,笔者调试时遇到些麻烦,最终解决问题,记录这个过程,希望对有同样问题的朋友有帮助。 2,在普通IO口调试正常,普通PWM输出正常的情况下。先打开AFIO口的时钟,在设置AFIO的MAPR存器,原理图如下: 打开RCC 的APB2ENR寄存器的0为。 3,...
STM32F103PB3PB4不能按照设置输出相应的电平问题
qq_45028907的博客
11-25 3774
问题: 之前为了驱动电机,设置PB4和PE4分别输出为高低电平,可以正常驱动电机。之后同时给PB4和PE4低电平或高电平时,电机还是可以旋转。困扰了我好久,一度以为是程序没有烧进板子。 解决办法: 今天看视频时偶然发现。PA13,PA14,PA15,PB3,PB4上电之后默认是SWJ调试端口,配置输入输出无效。可以使用别的IO口或者使用JTAG/SWD模式设置库函数: void GPIO_PinRemapConfig(uint32_t GPIO_Remap,FunctionlState NewState)
使用RT-Thread studio(RT-Thread4.0.3)的PWM功能(STM32F103PA15口)步骤
02-21 411
***///JTAG-DP Disabled and SW-DP Enabled 为了使用 PA15 PB3 PB4/***/*/
STM32 配置PC13~PC15,PB3~PB4为GPIO口
Mirchell1的博客
06-19 3509
PB3PB4引脚 使用STM32F103时,由于IO紧张,需要把一些特殊的IO修改为普通的GPIO口,PB3,PB4引脚功能如下,默认为JTAG的下载口: 在初始化IO时需加入以下代码, //打开时钟函数,打开GPIO口时钟,先打开复用才能修改复用功能 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABL...
stm32f103PB3,PC3.PA4
08-01
对于STM32F103PB3、PC3和PA4这三个引脚,我们需要根据它们所在的端口来设置相应的AFIO_EXTICRx寄存器。根据引用[1]中的说明,AFIO_EXTICR1寄存器控制的是Pin0-Pin3,AFIO_EXTICR2控制的是Pin4-Pin7,AFIO_EXTICR3...
写文章

热门文章

  • Allegro 导入网表+元器件快速导入PCB 10545
  • Cadence Allegro PCB各层含义 8797
  • STM32F103 PB3,PB4,PA15的使用 4141
  • 【无标题】 2111
  • MPU6050使用 1441

分类专栏

  • Cadence记录 3篇
  • 开关电源 1篇
  • LINUX 1篇
  • 嵌入式 2篇
  • C 4篇
  • MCU 2篇

最新评论

  • Allegro 导入网表+元器件快速导入PCB

    David...: 我的也这样

  • Allegro 导入网表+元器件快速导入PCB

    weixin_44491863: QUICK place窗口弹不出来咋回事呢

  • Cadence Allegro PCB各层含义

    CSDNnuser: 装配和丝印反了吧

  • DXP打开报错 windows socket error

    pkbd001: 运行过这个还是不能解决问题

  • DXP打开报错 windows socket error

    a224531: 打开代码,又突然没有是怎么回事

大家在看

  • 科普文:软件架构数据库系列之【MySQL三高架构设计:高并发、高性能、高可用】 313
  • day6:网络管理
  • K8s-Service详解-Ingress 518
  • 【Markdown速成】半小时入门Markdown(后缀.md文件详解)
  • 第6天:Intent和页面导航-补充材料——`MainActivity.kt`解读

最新文章

  • STM32移植U8g2图形库
  • 【无标题】
  • Allegro 导入网表+元器件快速导入PCB
2024年1篇
2022年5篇
2021年1篇
2020年2篇
2019年4篇
2018年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢牛雕塑厂家济源玻璃钢镂空雕塑厂家玻璃钢牛雕塑生产厂家南方玻璃钢雕塑厂家铜川玻璃钢卡通座椅雕塑鼓楼新年商场美陈玻璃钢人像雕塑公司宿州卡通玻璃钢雕塑厂云南玻璃钢雕塑造型厂家哪里有玻璃钢雕塑可以喷自喷漆不玻璃钢花盆材质兰州卡通玻璃钢雕塑安装泰州公园玻璃钢花盆河南户内玻璃钢雕塑生产厂家厂家玻璃钢雕塑商场连廊美陈外墙新奇的玻璃钢雕塑于都玻璃钢微雕塑上海商场美陈哪里买玻璃钢烽火台雕塑永州玻璃钢十二生肖雕塑大理玻璃钢雕塑安装深圳小区玻璃钢雕塑一般多少钱福州龙岩玻璃钢花盆很好的玻璃钢雕塑玻璃钢百香果雕塑深圳特色商场美陈采购广东中庭商场美陈报价抚州玻璃钢雕塑生产厂家北京玻璃钢雕塑排名香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化