问题背景

首先简述遇到此问题的情况。在某一个项目上,硬件上设计了MCU可以将电池供电部分的供电开关断开,目的是在出厂时需要充好电池的电并且处于关电状态防止电池放电,而这个控制脚恰好是PB4,实测在仅由电池供电时,将PB4下拉,MCU会在下电处于临界复位电压时,由于PB4是内部默认拉高的,所以又会上电,这就导致无法下电,经测试更换到其他的GPIO就好了。

问题探究

查询Reference manual发现,PB4确实存在默认内部上拉的情况。


实测STM32L476板子的调试口相关GPIO电压的情况:
PB3 - JTDO
PB4 - JTRST
PA13 - JTMS
PA14 - JTCK
PA15 - JTDI
【关于这几个脚的默认电平】
PB3 - 低
PB4 - 高
PA13 - 高
PA14 - 低
PA15 - 高

以上实测结果是在MCU跑最简单的程序即不对调试脚做任何处理,再用万用表量得的电压情况,结合Reference manual来看,是完全符合的。其中PB3应该是没有默认上拉下拉的,Reference manual没有对其做特别说明。

目前确认该情况的芯片有STM32L4系列,STM32F1系列,应该还有很大部分都是一样的,这里就是注意项目中要注意这些有默认电平的GPIO,防止对硬件功能有影响。在MCU初始化该GPIO之前总有一段时间是无法控制其状态的。

STM32 调试脚上电默认电平相关推荐

  1. 单片机程序配置成开漏输出_改变单片机IO口默认电平

    c51单片机上电后io口默认的电平默认都是高电平,因为只不过P0没有内部上拉电阻,是弱上拉,不加外部上拉电阻的话只能驱动外部的门电路.P1到P3都有上拉电阻,是强上拉,可以直接驱动外部的接口电路. 改 ...

  2. STM32 PA15始终为高电平

    目录 释放PA15引脚 释放PA15引脚 若使用PA15点亮LED,在操作GPIO时,发现不能够将其置为低电平.原因在于PA15属于JTAG引脚,上电后默认其功能为JTAG,不能作为普通的IO口.因此 ...

  3. 遇见BUG(4)不要默认电平标准!

    纠错是一个很考验耐心与运气的事情,有时候真的让你怀疑人生. 最近,我再做一个SRIO以及Auraro 通信的事情,使用了Xilinx提供的例程,可是就是这个看似权威的例程,出现了一些让我感觉" ...

  4. STM32 IO口输入高低电平

    IO.h文件 #ifndef __IO_H #define __IO_H#include "stm32f10x.h"void IO_Init(void); void SetBite ...

  5. STM32 IO口输出高低电平

    IO.h文件 #ifndef __IO_H #define __IO_H#include "stm32f10x.h"void IO_Init(void); void SetBite ...

  6. STM32配置GPIO的高低电平

    一.在keil对应的工程文件的对应位置新建gpio.h和gpio.c文件: 二.编辑gpio.c文件: #include "stm32f10x.h" //引用头文件 #includ ...

  7. 解决TCL电视机上电默认是网络主页的问题

    家里的老TCL电视用了十来年了,屏幕太小,爷爷有点看不见,所以买了TCL 55L680. 老人家不会用智能电视,他们平时是用机顶盒的,操作简单,但是TCL每次上电都是网络主页,就很气人,设置里也没有相 ...

  8. stm32读取io口高低电平计数_最全的STM32八种IO口模式讲解(已经标注,新手必备)

    以及上拉输入.下拉输入.浮空输入.模拟输入的区别 最近在看数据手册的时候,发现在 Cortex-M3 里,对于 GPIO 的配置种类有 8 种之多: ( 1 ) GPIO_Mode_AIN 模拟输入 ...

  9. 计算机文件排列方式怎么调,文件夹默认大图标-如何更改所有文件夹的图标排列方式和查看方式 – 手机爱问...

    2014-03-17 相册里怎么隐藏文件夹?桌面图标能不能不自动排列? 鼠标右键--查看--自动排列图标 先随便找一张用于隐藏文件的图片,如下图1所示的1.jpg. 2 把要隐藏的目标文件打包压缩,例 ...

最新文章

  1. mongodb 字符串转bson_BSON及mongoDB数据类型
  2. Ubuntu下串口通信之cutecom
  3. redis 主从配置_Laravel 使用Redis缓存集群,主从集群配置就这么简单?
  4. mysql代表单个字符_mysql字符编码以及字符序
  5. 邮箱回执怎么看_考研复试联系导师邮件怎么写?
  6. 区块链 分片技术和闪电网络区别
  7. Atitit 登录模块常见的安全措施条例与攻击行为表 目录 1. 安全目标 1 2. 常见安全措施 2 2.1. 修改密码需要验证员密码 2 2.2. 密码Salt加盐机制 2 2.3. Sql防注
  8. jdk优先级队列是如何实现的
  9. Android面试必问之Handler机制
  10. 万能浏览器下载|万能浏览器免费下载
  11. 小程序微信卡券开发流程
  12. linux快速返回家目录的命令,linux怎么使用命令返回上一级目录?
  13. 计算机中计算器怎么算log,log换算(log计算器在线)
  14. service暴露端口的方式与代理的方式
  15. amesim子模型_AMESim进行实际物理建模及建模的一般过程
  16. 金融危机殃及色*情业,女*优转行做黑客?
  17. windows7 热键查看_创建快捷方式或热键以在Windows 7或Vista中打开任务管理器的“所有用户”视图...
  18. 利用英超FPL数据分析球员第一期——曼联半程MVP
  19. CS61A Lab 10
  20. 第2期-通过去哪儿爬取机票价格

热门文章

  1. 选择HLS或WebRTC需要考虑的五个因素
  2. 音视频技术开发周刊 | 135
  3. 音频开发中常见的四个错误
  4. 相机+激光雷达重绘3D场景
  5. ffplay.c学习-5-视频输出和尺⼨变换
  6. 「递归」第10集 | 一款“摔”出来的产品
  7. 万字长文带你深入浅出 Golang Runtime
  8. linux之autoconf/automake
  9. 《视频直播技术详解》之(四):编码和封装
  10. 数据存储四种常见方式