STM32单片机PB3/PB4/PA15用作普通IO使用
STM32单片机PB3/PB4/PA15这三个引脚比较特殊,上电复位默认是作为调试端口使用的,进行电路设计的时候应尽量避免将PB3/PB4/PA15这三个引脚当作普通IO使用;若要将它们作为普通的IO口使用,则需要关闭部分调试功能。设置方法如下:
下面以STM32F103C8T6为例,说明PB3/PB4/PA15用作普通IO使用配置方法。
一、开启AFIO复用时钟
PB3/PB4/PA15默认作为调试端口使用,要将其用作GPIO需要进行复用,因此要先开启复用时钟。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
二、关闭JTAG功能
PB3/PB4/PA15用作JTAG的调试引脚,为将其用作GPIO,需要关闭JTAG功能。
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
关闭JTAG功能,启用SW。PB4和PA15可作为GPIO正常使用了。但是PB3注释1要求 PB3只可在不使用异步跟踪功能的时候使用。
那么异步跟踪功能怎么关闭呢,下面介绍两种关闭异步跟踪功能的方法,使用其一即可。
1.设置TRACE_IOEN为0
DBGMCU->CR &= ~((uint32_t)1<<5);
2.设置MDK关闭“异步跟踪功能”(一般默认情况是关闭),按照下图4个步骤取消掉“Track Enable”即可关闭PB3“异步跟踪功能”。
STM32单片机PB3/PB4/PA15用作普通IO使用相关推荐
- STM32的PB3/PB4/PA15用作普通IO使用
本文基于STM32F105系列芯片 STM32上电直接控制PB3/PB4/PA15失效的原因 单片机上电后,大多数引脚都默认作为GPIO使用,因此单片机上电后直接控制引脚即可使用.但是PB3/PB4/ ...
- STM32 PB3 PB4 PA15引脚作为普通IO口使用指南
STM32 PB3 PB4 PA15引脚作为普通IO口使用指南 stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用. 查看数据手册的引脚定义可以看到 ...
- AT32F403A PB3 PB4 PA15如何用作普通IO使用
AT32F403A 将 PB3 PB4 PA15配置成普通IO使用,配置方法基本和STM32F103类似 crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK, ...
- STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置
STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置 最近博主用STM32F103C8T6做了一个温度测控模块,用到PB3,PB4,PA15等引脚控制外设.发现不管怎 ...
- STM32-SWD仿真时PB3,PB4,PA15使用问题
上代码: void generalIO_Init(void) //通用IO口初始化 {//GPIO端口设置GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2Per ...
- STM32F103 PB3,PB4,PA15的使用
标题STM32F103 JTAG/SWD调试口的使用. 使用STM32很多年了,开始使用的是JTAG的调试下载,受JLIN上面的接口影响,PCB上一直放的是20PIN的标准座,后来空间有点紧张又改为1 ...
- GD32 关于PB3,PB4,PA15 的GPIO工作不正常的问题-设置为普通gpio
PB3,PB4 的默认引脚功能是JTAG 或SWD功能 我们应该修改io的功能映射,涉及函数有 /*!\brief configure GPIO pin remap\param[in] gpio_re ...
- STM32F4 PB3 PB4 端口复用 普通IO
入门学习的一块板子,用到了PB4作为直流有刷电机方向控制IO,配置过程中走了一些弯路,终究还是解决了.感谢网络上解答相关问题大大神们. 对于STM32F1系列的端口配置方法,有明确的实例可以借鉴学习. ...
- GD32F103配置PA15 PB3 PB4为普通IO
PB3 PB4 PA15 作为普通IO时候,需要disable JTAG ,释放出来 gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); ...
最新文章
- 前端学习(1543):MVC的组成部分
- 发送http和https请求工具类 Json封装数据
- Java SSM4——Spring
- mysql查询修改数据类型_MySQL增删改查及数据类型
- 国内IDC成立SOC安全运营中心
- python技巧——使用list comprehension生成素数(prime number)
- Vue调试工具的安装方法(动动鼠标就完成,不会意外报错,超爽~)
- 你的网站上显示Alexa世界排名的代码(表)
- 阿里巴巴代码规范插件
- 音频-什么是PCM编码格式?
- Windows自带的远程协助工具(非远程桌面,类比QQ远程桌面)
- KETTLE4个工作中有用的复杂实例--1、数据定时自动(自动抽取)同步作业
- 挪威是这样养三文鱼的--转帖
- 【GMS认证】【CTS-Verifier】 关于Camera ITS测试命令总结
- 关于网络安全行业你知道多少?
- 系统非功能需求(质量属性)
- JAVA项目的目录结构分析
- Java个人对接口的理解
- Cannot render error page for request [/list.html] and exception [An error happened during template p
- instagram分享_Facebook,Twitter,Instagram,Google等使用的字体和颜色