最近用STM32F103T8做项目,发现PB3和PB4这两个IO不可控,一直是高电平;
原因是PB3和PB4在系统复位时候,分别默认为SYS_JIDO和SYS_HJTRST;
所以需要通过用户自行禁止其功能;
也就是想要正常使用PB3和PB4的主功能的时候。
在初始化IO时候,增加代码如下:(这里使用J-Link的SWD模式烧录程序)

//打开时钟函数
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);  //打开GPIO口时钟,先打开复用才能修改复用功能
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//要先开时钟,再重映射;这句表示关闭jtag,使能swd。
//如果是HAL库,使用 __HAL_AFIO_REMAP_SWJ_NOJTAG();              //禁用JTAG
//接下来按照自己需要配置IO的各种模式就行标准库“stm32f10x_gpio.h”里面的注释是
#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 PB3或者PB4不能正常使用的讲解相关推荐

  1. STM32 PB3/PB4不能正常使用的解决办法 + 附实现代码

    STM32 PB3或者PB4不能正常使用的解决办法(亲试有效(* ^ ▽ ^* )) 最近在用STM32F103VCT6做项目,发现PB3和PB4这两个引脚不可控制为低电平,一直都是高电平.后来查资料 ...

  2. STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法

      最近做了一个板子,使用的是SWD方式进行下载程序,仅仅使用到SWDIO(PA13) 和SWCLK(PA14)两个管脚.我将PA15(JTDI)和PB3(JTDO)管脚用于他用(用于点LED使用), ...

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

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

  4. stm32 将PB3,PB4设置为普通IO模式

    最近在做项目,涉及到将PA3.PA4引脚作为普通IO模式,控制LED灯亮灭,发现这两个IO口不受控制,一直处于高电平状态.查阅stm32的引脚说明发现,PB3和PB4在系统复位时候,分别默认为SYS_ ...

  5. 关于STM32中SPI1引脚PB3和PB4无法拉低的问题及相关解释

    关于STM32中SPI1引脚PB3和PB4无法拉低的问题及相关解释 近几点准备使用SPI1调试M25P80 发现需要用到引脚 PB3----SPI1_SCK PB4----SPI1_MISO PB5- ...

  6. 关于STM32 PB3 PB4 如何设置成普通GPIO的配置

    转载地址  https://blog.csdn.net/love33521/article/details/8308036 对于初学习者来说为什么用到PB3和PB4时无法控制输出呢? 下面就这一问题进 ...

  7. STM32F103的PC13、PB3和PB4定义为普通IO口使用

    PC13初始化: PC13的.c文件初始化: void GPIO_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClock ...

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

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

  9. stm32f1 使用PB3、PB4、PB15作为普通IO口

    stm32f1 使用PB3.PB4.PB15作为普通IO口 PB3,PB4,PA15默认为JTAG接口,使用SW接口下载程序可不使用这三个引脚,用于普通引脚,需在初始化中加入如下代码 HAL库: __ ...

最新文章

  1. 队列判空_数据结构与算法——队列的C语言实现
  2. 亚马逊AWS-EC2云服务器部署代理服务
  3. 有奖调研 | 致云通信短信服务用户的一封信
  4. 微课|中学生可以这样学Python(5.8.1节):使用切片访问列表元素
  5. SQL基础(一):SQL语法和命令
  6. mysql 5.7 binlog 压缩_MySQL binlog 压缩功能的相关介绍-爱可生
  7. 河南理工大学计算机软件考研857数据结构
  8. mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
  9. c语言判断素数 是返回1,c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0。...
  10. 谷歌chromeos_如何安装Chrome OS系统
  11. html在线生成字体,手写字体在线生成
  12. 全球区域区号plist列表(跟微信区号列表数据一致)
  13. Axure绘制页面框架 图文详解教程
  14. 简约商务风ppt模板推荐
  15. linux 中文ssid 显示,【两招解决网络设置 支持中文SSID】
  16. [灯哥开源—四足机器人]程序算法讲解与STM32移植——运行框架(两个主线程)
  17. 封号、扣钱:谁来保证专车司机的利益?
  18. TNF 又见 《Cell》
  19. 网页防篡改技术发展趋势
  20. Android常用开源库整理汇总

热门文章

  1. 【关于四足机器人那些事】足端轨迹规划-八次多项式轨迹
  2. 阿里云对象存储(oos)
  3. Maven项目管理工具
  4. CSS教程:dashed和dotted的区别
  5. python snmp_cmds库snmpwalk 中文正常显示方法
  6. 职通未来 The Next One——赴一场不一样的招聘会
  7. 用Mothur制作OTUtable
  8. Android蓝牙音乐
  9. 盘点B站up主常用的免费录屏软件,自用工具分享
  10. linux下批量替换文件内容