STM32G070单片机 PD0 PB15引脚内部下拉使用需要主意

发布者:Jinghua6666最新更新时间:2021-10-14 来源: eefocus关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

项目场景:

STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,想让PD0开漏输出高的时候是5V,开漏输出低的时候是0V。


问题描述:

STM23G070单片机的PD0引脚作为开漏输出的时候,外部接了一个51K上拉电阻到5V,单独测试PD0的时候是可以正常的,开漏输出高的时候5V,低的时候可以到0V,但是一旦PD1推挽输出输出高之后,情况就变了,在PD1推挽输出高情况下,PD0开漏输出高的时候却始终只有2.4V,输出低的时候是0V,正常的。

在这里插入图片描述

原因分析:

查阅STM32G0数据手册可知

在这里插入图片描述

这个引脚的电平类型为FT_c,我们知道FT是容忍5V的意思,那么FT_c是什么意思?不妨看看说明:

在这里插入图片描述

然后去用户手册查看GPIO相关说明,找到以下内容:

在这里插入图片描述

基本上了解状况了,再看一下相关寄存器说明:

在这里插入图片描述

具体说明:

(https://img-blog.csdnimg.cn/20201217142636491.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3NDQ5MzQy,size_16,color_FFFFFF,t_70


解决方案:

看了以上说明,基本明白怎么操作了。在初始化IO的时候,应该把SYSCFG registers的UCPD2_STROBE位设置一下就ok了。

HAL库操作:

HAL_SYSCFG_StrobeDBattpinsConfig(SYSCFG_CFGR1_UCPD2_STROBE);

寄存器操作:

SYSCFG->CFGR1 |= 0x00600;


其实PA8和PA15也是这样的。如果我们不需要这个下拉电阻,需要按照上面的操作调整一下。

在这里插入图片描述
在这里插入图片描述

即TYPE-C充电管理的相关引脚,所以才会有这样的设置。若想进一步了解TYPE-C相关知识,可以自行查找相关资料。

关键字:单片机 引用地址:STM32G070单片机 PD0 PB15引脚内部下拉使用需要主意

上一篇:解决STM32单片机的ADC采样不准确偏移的问题
下一篇:解决串口开启DMA接受却只能接收到第一个字节的问题

推荐阅读最新更新时间:2024-11-10 11:18

8051系列单片机的原理和结构介绍
单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等那是单片机系统,以下是8051系列单片机原理和内部结构基础介绍 外部引脚功能 存储空间配置和功能  片内RAM结构和功能  特殊功能寄存器的用途和功能  程序计数器PC的作用和基本工作方式  I/O端口结构、工作原理及功能  时钟和时序  复位电路、复位条件和复位后状态  低功耗工作方式的作用和进入退出的方法 §2-1 单片机原理简介和引脚功能 一、内部结构 二、引脚功能 40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。 ⒈ 电源: ⑴ VCC - 芯片电源,
[单片机]
8051系列<font color='red'>单片机</font>的原理和结构介绍
东芝将增强矢量控制引擎嵌入式微控制器系列
东京--(美国商业资讯)--东芝公司(Toshiba Corporation)(TOKYO:6502)今日宣布,该公司将着手开发新系列嵌入式微控制器产品,其中包括一种高端电机控制协处理器“矢量控制引擎”(Vector Engine)。 近年来,市场对能源与节能产品的需求有所增长。东芝正通过着手开发解决方案来推动各领域智能社区的发展,而半导体则是这项工作的重要组成部分。目前,交流电机普遍用于消费及工业电机应用领域,但是,市场(尤其是消费品市场)对更节能的直流电机的需求非常强劲。然而,需要高超的技巧才能有效控制直流电机,因为我们需要一种更为简单的解决方案。 东芝是首批通过推出协处理器矢量控制(矢量控制引擎)来提高电机应用能效的企业
[工业控制]
对话 TI Sitara MCU 总经理:使实时处理变得简单且实惠产品
对话 TI Sitara™︎ MCU 总经理 Mike Pienovi:使实时处理变得简单且实惠的产品 随着对电子系统边缘实时控制、智能和通信需求的不断增长,高性能 MCU 现在提供了一种简单且经济高效的解决方案。 从智能工厂到智能城市,我们日益自动化的世界要求电子产品具有更高的速度、智能和精度。例如,与人类协同工作的自动化移动机器人需要精确的电机控制来安全地在物体周围导航,并且需要更快的处理速度以进行纳秒级决策 – 这些协同工作的实现都需要相互之间的通信。 为电子系统添加高级边缘分析和高实时性响应即将变得更容易、更实惠。TI Sitara™ MCU 总经理 Mike Pienovi向我们介绍了智能联网系统需求下,影响
[嵌入式]
新手必看(STC89C52)单片机寻迹避障蓝牙四轮小车的简单实现
一、关于材料的选择 1.L289驱动电机x2 2.1.5V电池(可以买充电电池,我用了几十个电池了!!!)我是用8节1.5v构成12v电池单独给4个电机供电,另外3节1.5v给单片机供电,4.5v与 5v差不多。 3.底板加4马达(电机)。 4.有条件可以用电钻(我是在各个店单独购买的,所以底板孔与器件孔不搭配,自己钻的) 5.若干杜邦线,公对公 母对母 公对母都买X3应该足够了,最短就好了不需要那么长,但是有钱可以买X1 6.淘宝上的板子STC89C52,有各种现成的接口,适合新手学习,学习过后可以自己焊板子。 7.4个红外避障模块,2个寻迹模块,一个蓝牙模块。 8.手机商城下个蓝牙串口来操作控制。 二
[单片机]
基于AT89S52单片机为控制核心的双模糊温度控制器设计
现代工业控制中,温度控制十分重要且日益复杂化。由于温度控制具有的非线性、大滞后、时变性、升温单向性等特点,在实际应用中难以建立精确的数学模型,无法用经典控制理论及现代控制理论来解决实现温度控制效果。目前,现代智能控制中不依赖对象数学模型、能有效控制时变和非线性系统的模糊控制已普遍应用于工业温度控制中。通过对温度的基本模糊控制,可达到较好的控制效果,但存在一定的稳态误差,难以达到较高的控制精度。若根据系统不同的工作状态采用不同的温度模糊控制,即双模糊控制,可大幅度改善稳态误差,提高控制精度,同时利用单片机作为主控芯片,可有效完成温度模糊处理及温度实时控制且可靠性高。 1 控制器功能及硬件设计 双模糊温度控制器主要以单
[单片机]
基于AT89S52<font color='red'>单片机</font>为控制核心的双模糊温度控制器设计
基于单片机的AT2402的I2C总线读写驱动程序
//此部分为AT2402的驱动程序使用I2C总线连接 #include Function.h //AT2402的功能函数 // 向有子地址器件发送多字节数据函数 //函数原型: bit ISendStr(UCHAR sla,UCHAR suba,ucahr /s,UCHAR no); //功能: 从启动总线到发送地址,子地址,数据,结束总线的全过程,从器件 // 地址sla,子地址suba,发送内容是s指向的内容,发送no个字节。 // 如果返回1表示操作成功,否则操作有误。 //注意: 使用前必须已结束总线。 bit ISendStr(unsigne
[单片机]
24-基于51单片机的4乘4计算器设计
具体实现功能 系统由STC89C52单片机+4乘4按键模块+LCD1602液晶显示屏+电源构成。 具体功能: 利用输入采用4×4矩阵键盘,可以进行加、减、乘、除等几种数字运算,并在LCD1602上显示操作过程及结果。 设计背景 计算器的市场需求较大,应用范围广泛,任何一个办公地点不可缺少的都需要计算器,常见的计算器有:算术型计算器,可进行加、减、乘、除等简单的四则运算。科学型计算器,可进行乘方、开方、指数、对数等方面的运算。程序计算器,可以编程序,把较复杂的运算步骤贮存起来,进行多次重复的运算。简易计算器应用更为广泛,将其设计的更加具有市场竞争力是完全有必要的。我国计算器已经有了很成熟的技术,这里推广的是新观念,通过实
[单片机]
24-基于51<font color='red'>单片机</font>的4乘4计算器设计
单片机选型有诀窍:根据数值选择低功耗MCU
根据数据手册列出的电流消耗规格来比较和选择低功耗 单片机 (MCU)是一项比较困难的任务。在大多数情况下,选择MCU的开发人员会先初步看看数据手册第一页,作为快速获得器件信息的参考点,其中包括外设、运行速度、封装信息、GPIO引脚数量和供电特性等。这种方法对于获得器件的整体性能很有效,但是在评估低功耗特性时却不实用。 为了对低功耗操作有全面了解,开发人员还要考虑电流消耗、状态保持、唤醒时间、唤醒源,以及低功耗模式下可运行的外设等。开发人员在相同操作模式下对比同类低功耗MCU,以获得客观的逐项比较结果。另外,易用的评估工具也非常重要,因为能评估整体系统功耗的额外功能和外设,使工程师的工作更加容易。 MCU供应商通常会在数
[单片机]
<font color='red'>单片机</font>选型有诀窍:根据数值选择低功耗<font color='red'>MCU</font>

推荐帖子

GSM AT指令怎么取得本机号码?
GSMAT指令怎么取得本机号码?GSMAT指令怎么取得本机号码?给自己发短信不就知道了,At命令好似没恩,本机号码是自己写进去的,不一定能获取ZTE的GSM/GPRS模块用这个AT指令:2.6.5+CNUM:获取本机号码描述:该指令用于读取本机号码。格式:AT+CNUM示例AT+CNUM+CNUM:,130********,129,7,4OK参数:本机号码需要通过AT+CPBS=ON;AT+CPBW指令写入SIM卡,然后才能通过AT+CNUM读取。楼主
dajun 嵌入式系统
安规电容的原理?
安规电容主要分为X电容和Y电容,资料介绍说X电容容量较大,适合滤除共模干扰,所以并在火线之间,Y电容容量较小,适合滤除差模干扰,所以并在火线和地线之间,请问这是什么原理?与要滤除的信号有关系吗?把要滤除的信号频域分析,在按照电容的容抗计算,推导出共模干扰和差模干扰分别用多大的电容? 安规电容的原理?安规电容的放置对电源设计来是也不是什么核心技术,需要了解的是什么是工模干扰,和差模干扰X电容和Y电容就是处理这两个问题的X电容容量较大,通常用于滤除共模干扰Y电容容量较小,通常用于
乱世煮酒论天下 分立器件
DATA Abort错误处理如何处理?
我在vs2005开发的串口程序放到wince5.0上出现如下错误请问是怎么回事?DataAbort:Thread=838cf520Proc=82326340\'device.exe\'AKY=00000405PC=02a91b5c(serial_smdk2440.dll+0x00001b5c)RA=02a9450c(serial_smdk2440.dll+0x0000450c)BVA=06000000FSR=00000007RaiseException:Thread=83
z9x386 嵌入式系统
5G 毫米波技术及基站解决方案一起来讨论一下吧。
最近,qorvo在谈谈5G毫米波技术及基站解决方案中,介绍到,进入5G时代,另一个明显的变化就是频宽的增加。基站整版效率的改善,也是大家的一个重要关注点。GaN在射频应用中有其他材料无法比拟的优势,面向5G毫米波需求提供了领先的PA、FEM和LNA等射频器件产品。针对不同的应用场景,提供不同的解决方案。大家一起来讨论一下吧,除了以上基础元件射频元件等,5G还有哪些具体的解决方案。5G毫米波技术及基站解决方案一起来讨论一下吧。场馆AI视频监控和人
alan000345 RF/无线
【求助】MS430f449中断服务程序
请问:在MSP430的c语言编写中,中断服务程序如何调用?采用什么形式?在配套书中的实例中:#pragmavector=WDT_VECTOR_interuptvoidWDT_Interupt(void)如何理解有这方面的资料吗【求助】MS430f449中断服务程序这个IAR3.XX的写法。要先申明中断向量,然后写中断服务程序。看一下IAR里的帮助文件。就这么用吧,请教大侠们:msp430f449单片机的中断:如WDT、定时器等使用
wanxd 微控制器 MCU
基于CC3301芯片的双模WiFi模块E103-W13产品说明
E103-W13系列WiFi6+蓝牙5.4协议双模WiFi模块E103-W13是基TI第十代Combo芯片CC3301推出一款2.4GHz工作频段Wi-Fi6协议+低功耗蓝牙5.4协议的双模Wi-Fi模块。该双模蓝牙WiFi模块内部集成2.4GHz工作频段+PA,适用于输出功率高达+21dBm的完整无线解决方案,并且还可以与TISitaraMPU(Linux)/MCU+(FreeRTOS)以及其他应用程序的处理器无缝集成。WiFi模块功能上,双模WiFi模块支持IEEE8
成都亿佰特 测试/测量
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved