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使用相关推荐

  1. STM32的PB3/PB4/PA15用作普通IO使用

    本文基于STM32F105系列芯片 STM32上电直接控制PB3/PB4/PA15失效的原因 单片机上电后,大多数引脚都默认作为GPIO使用,因此单片机上电后直接控制引脚即可使用.但是PB3/PB4/ ...

  2. STM32 PB3 PB4 PA15引脚作为普通IO口使用指南

    STM32 PB3 PB4 PA15引脚作为普通IO口使用指南 stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用. 查看数据手册的引脚定义可以看到 ...

  3. AT32F403A PB3 PB4 PA15如何用作普通IO使用

    AT32F403A 将 PB3 PB4 PA15配置成普通IO使用,配置方法基本和STM32F103类似 crm_periph_clock_enable(CRM_IOMUX_PERIPH_CLOCK, ...

  4. STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置

    STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置 最近博主用STM32F103C8T6做了一个温度测控模块,用到PB3,PB4,PA15等引脚控制外设.发现不管怎 ...

  5. STM32-SWD仿真时PB3,PB4,PA15使用问题

    上代码: void generalIO_Init(void) //通用IO口初始化 {//GPIO端口设置GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2Per ...

  6. STM32F103 PB3,PB4,PA15的使用

    标题STM32F103 JTAG/SWD调试口的使用. 使用STM32很多年了,开始使用的是JTAG的调试下载,受JLIN上面的接口影响,PCB上一直放的是20PIN的标准座,后来空间有点紧张又改为1 ...

  7. GD32 关于PB3,PB4,PA15 的GPIO工作不正常的问题-设置为普通gpio

    PB3,PB4 的默认引脚功能是JTAG 或SWD功能 我们应该修改io的功能映射,涉及函数有 /*!\brief configure GPIO pin remap\param[in] gpio_re ...

  8. STM32F4 PB3 PB4 端口复用 普通IO

    入门学习的一块板子,用到了PB4作为直流有刷电机方向控制IO,配置过程中走了一些弯路,终究还是解决了.感谢网络上解答相关问题大大神们. 对于STM32F1系列的端口配置方法,有明确的实例可以借鉴学习. ...

  9. GD32F103配置PA15 PB3 PB4为普通IO

    PB3 PB4 PA15 作为普通IO时候,需要disable JTAG ,释放出来 gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);  ...

最新文章

  1. 前端学习(1543):MVC的组成部分
  2. 发送http和https请求工具类 Json封装数据
  3. Java SSM4——Spring
  4. mysql查询修改数据类型_MySQL增删改查及数据类型
  5. 国内IDC成立SOC安全运营中心
  6. python技巧——使用list comprehension生成素数(prime number)
  7. Vue调试工具的安装方法(动动鼠标就完成,不会意外报错,超爽~)
  8. 你的网站上显示Alexa世界排名的代码(表)
  9. 阿里巴巴代码规范插件
  10. 音频-什么是PCM编码格式?
  11. Windows自带的远程协助工具(非远程桌面,类比QQ远程桌面)
  12. KETTLE4个工作中有用的复杂实例--1、数据定时自动(自动抽取)同步作业
  13. 挪威是这样养三文鱼的--转帖
  14. 【GMS认证】【CTS-Verifier】 关于Camera ITS测试命令总结
  15. 关于网络安全行业你知道多少?
  16. 系统非功能需求(质量属性)
  17. JAVA项目的目录结构分析
  18. Java个人对接口的理解
  19. Cannot render error page for request [/list.html] and exception [An error happened during template p
  20. instagram分享_Facebook,Twitter,Instagram,Google等使用的字体和颜色

热门文章

  1. Bounding box(bbox) 预测
  2. 手工数据恢复你也行:FAT文件系统DBR损坏后的恢复
  3. LiteOS 知:简介
  4. 一篇转载(感谢原作者)
  5. 单片机AT指令控制WiFi模块联网及远程控制LED灯
  6. wifi的工作模式:11b、11g、11bg mixed、11n、11bgn mixed选择原则
  7. 一本通 1270:【例9.14】混合背包
  8. iconv文件格式转换
  9. LCD背光控制 brightness control
  10. 8核服务器cpu配套主板芯片,三款8核16线程处理器对比,看看谁才是你最好的选择...