STM32 PB3或者PB4不能正常使用的讲解
最近用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不能正常使用的讲解相关推荐
- STM32 PB3/PB4不能正常使用的解决办法 + 附实现代码
STM32 PB3或者PB4不能正常使用的解决办法(亲试有效(* ^ ▽ ^* )) 最近在用STM32F103VCT6做项目,发现PB3和PB4这两个引脚不可控制为低电平,一直都是高电平.后来查资料 ...
- STM32的PA15、PB3、 PB4管脚作普通管脚的解决办法
最近做了一个板子,使用的是SWD方式进行下载程序,仅仅使用到SWDIO(PA13) 和SWCLK(PA14)两个管脚.我将PA15(JTDI)和PB3(JTDO)管脚用于他用(用于点LED使用), ...
- STM32 PB3 PB4 PA15引脚作为普通IO口使用指南
STM32 PB3 PB4 PA15引脚作为普通IO口使用指南 stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用. 查看数据手册的引脚定义可以看到 ...
- stm32 将PB3,PB4设置为普通IO模式
最近在做项目,涉及到将PA3.PA4引脚作为普通IO模式,控制LED灯亮灭,发现这两个IO口不受控制,一直处于高电平状态.查阅stm32的引脚说明发现,PB3和PB4在系统复位时候,分别默认为SYS_ ...
- 关于STM32中SPI1引脚PB3和PB4无法拉低的问题及相关解释
关于STM32中SPI1引脚PB3和PB4无法拉低的问题及相关解释 近几点准备使用SPI1调试M25P80 发现需要用到引脚 PB3----SPI1_SCK PB4----SPI1_MISO PB5- ...
- 关于STM32 PB3 PB4 如何设置成普通GPIO的配置
转载地址 https://blog.csdn.net/love33521/article/details/8308036 对于初学习者来说为什么用到PB3和PB4时无法控制输出呢? 下面就这一问题进 ...
- STM32F103的PC13、PB3和PB4定义为普通IO口使用
PC13初始化: PC13的.c文件初始化: void GPIO_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClock ...
- STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置
STM32F1系列PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置 最近博主用STM32F103C8T6做了一个温度测控模块,用到PB3,PB4,PA15等引脚控制外设.发现不管怎 ...
- stm32f1 使用PB3、PB4、PB15作为普通IO口
stm32f1 使用PB3.PB4.PB15作为普通IO口 PB3,PB4,PA15默认为JTAG接口,使用SW接口下载程序可不使用这三个引脚,用于普通引脚,需在初始化中加入如下代码 HAL库: __ ...
最新文章
- 队列判空_数据结构与算法——队列的C语言实现
- 亚马逊AWS-EC2云服务器部署代理服务
- 有奖调研 | 致云通信短信服务用户的一封信
- 微课|中学生可以这样学Python(5.8.1节):使用切片访问列表元素
- SQL基础(一):SQL语法和命令
- mysql 5.7 binlog 压缩_MySQL binlog 压缩功能的相关介绍-爱可生
- 河南理工大学计算机软件考研857数据结构
- mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据
- c语言判断素数 是返回1,c语言编程:设计一个函数用于判断一个数是否为素数,如果是素数返回1,否则返回0。...
- 谷歌chromeos_如何安装Chrome OS系统
- html在线生成字体,手写字体在线生成
- 全球区域区号plist列表(跟微信区号列表数据一致)
- Axure绘制页面框架 图文详解教程
- 简约商务风ppt模板推荐
- linux 中文ssid 显示,【两招解决网络设置 支持中文SSID】
- [灯哥开源—四足机器人]程序算法讲解与STM32移植——运行框架(两个主线程)
- 封号、扣钱:谁来保证专车司机的利益?
- TNF 又见 《Cell》
- 网页防篡改技术发展趋势
- Android常用开源库整理汇总