历史上的今天
返回首页

历史上的今天

今天是:2025年04月10日(星期四)

正在发生

2019年04月10日 | STM32上电以后GPIO默认是Floating input

2019-04-10 来源:eefocus

真实案例1:


用开发板STM32的PD13来测试,直接裸露的管脚。


硬件连接我手上发光二极管的比较长的一端也就是 + 极,开发板找GND连接二极管较短的一端也就是 - 极。


#define TSBUZGPIO               GPIOD

#define TSBUZGPIOPIN            GPIO_Pin_13

#define TS_BUZ_H()          GPIO_SetBits(TSBUZGPIO ,TSBUZGPIOPIN)

#define TS_BUZ_L()         GPIO_ResetBits(TSBUZGPIO ,TSBUZGPIOPIN) 

 

void TS_Buz_Init(void)

{

    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOD,ENABLE );

    GPIO_InitStructure.GPIO_Pin = TSBUZGPIOPIN ;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                       

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

    GPIO_Init(TSBUZGPIO, &GPIO_InitStructure);

    //TS_BUZ_H() ;

}

结论:上电复位以后是低电平!


因为灯没有亮起。主动拉高电平灯TS_BUZ_H() 才会亮。


参考:


https://mp.weixin.qq.com/s?__biz=MzI4MTEyNDU1MA==&mid=2651182997&idx=2&sn=e590a414cb58a866725568d9a6f2363d&chksm=f05f7c3cc728f52ada3638b0029aeee27f0056697f4ebf5c8143a76fd4e159d560d10b66ad82&mpshare=1&scene=23&srcid=0606xGDohBQapCa0IS9Ew64h#rd


真实案例2:

这里有个TF_DET  对应的是PC6


原理图是:没有插卡--高电平            插卡以后--低电平


init 81行

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //PC6---PD7 上拉输入

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //复用推挽输出

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz

  GPIO_Init(GPIOC, &GPIO_InitStructure); //根据设定参数初始化PD7

检测就是


u8 Read_THDET_PIN()

{

return GPIO_ReadInputDataBit(GPIOC ,GPIO_Pin_6);

}

把这个函数放到循环中 周期读一读就知道了 有卡是0  没卡是1


 u8 tset =    Read_THDET_PIN();


 


上电以后就是高电平!因为它外接的3.3v


 


结论:上电是浮空的,一般是低电平,除非你外面自己接电了才是高电平。

推荐阅读

史海拾趣

ACT [Advanced Crystal Technology]公司的发展小趣事

ACT(Advanced Crystal Technology)公司是一家专注于晶体技术的企业。以下是该公司发展的五个相关故事:

  1. 公司成立与起步阶段: ACT公司成立于1984年,总部位于美国加利福尼亚州。创始人致力于研究和开发高性能的晶体材料和晶振产品。公司最初是一家小型的研究型企业,致力于满足军事和航空航天领域对高精度晶振的需求。

  2. 技术创新和产品拓展: 随着市场需求的增长和技术进步,ACT公司不断进行技术创新,并扩展了产品线。公司推出了一系列高精度、高稳定性的晶振产品,覆盖了频率范围广泛的应用,包括通信、医疗、工业控制等领域。

  3. 市场拓展和国际化发展: ACT公司积极开拓国内外市场,并与全球各地的客户建立了合作关系。公司的产品不仅畅销于美国本土市场,还远销至欧洲、亚洲等国家和地区。通过与国际合作伙伴的合作,ACT逐步实现了国际化发展战略。

  4. 质量控制和技术支持: ACT公司注重产品质量和技术支持,建立了严格的质量控制体系和售后服务体系。公司拥有一支专业的研发团队和技术支持团队,为客户提供定制化的解决方案和技术支持,确保产品的稳定性和可靠性。

  5. 未来发展展望: ACT公司将继续致力于晶体技术领域的研发和生产,不断推出更先进、更高性能的晶振产品,以满足客户在不断变化的市场需求。公司将加强与客户的合作,深化技术创新,提升产品品质和服务水平,努力成为行业内的领先企业。

BSI公司的发展小趣事

在全球化的背景下,电子行业的国际合作日益加强。BSI作为国际标准化组织的重要成员,积极推动了电子行业的国际合作和交流。通过组织国际会议、研讨会等活动,BSI为各国政府、行业协会和企业提供了一个交流和合作的平台。这些活动不仅促进了电子行业的国际合作和交流,还推动了电子行业的全球化发展。

虽然以上并非具体的发展故事,但通过这些描述,可以看出BSI在电子行业发展中扮演了重要角色,通过标准制定、产品测试与认证、推动绿色发展、支持技术创新以及促进国际合作等方式,为电子行业的健康发展做出了积极贡献。如需更多关于BSI公司具体发展故事的信息,建议查阅公司官方发布的资料或相关新闻报道。

Fronter Electronics Co Ltd公司的发展小趣事

进入21世纪后,Fronter电子意识到技术创新的重要性,开始加大在技术研发方面的投入。公司成立了专门的研发团队,致力于IC模块、晶振、滤波器、电感等电子产品的技术开发与升级。同时,Fronter电子积极申请专利,保护自主知识产权,并逐步打造出了自己的品牌“FT”。随着技术实力的增强和品牌知名度的提升,Fronter电子在电子行业中的影响力进一步扩大。

FEMA Electronics Corporation公司的发展小趣事

随着全球化的加速推进,FEMA意识到要想在更广阔的市场上取得更大的发展,必须实施国际化战略。于是,公司开始积极拓展海外市场,与多个国家和地区的客户建立了合作关系。同时,FEMA还加强了与国际先进企业的技术交流和合作,不断吸收和借鉴国际先进的经验和技术。这些举措为公司的国际化发展提供了有力支持,使FEMA的产品在国际市场上赢得了更广泛的认可。

DAICO公司的发展小趣事

DAICO公司成立于XXXX年,最初是一家位于加利福尼亚的小型私营公司。在公司成立的初期,DAICO专注于研发和生产中频/射频和微波控制产品,以及放大器。这些产品主要用于国防电子和航空航天领域,为DAICO在电子行业中打下了坚实的基础。

COMPEX公司的发展小趣事

在电子行业竞争激烈的今天,COMPEX公司始终坚持质量至上的原则。公司建立了严格的质量管理体系,从原材料采购到产品生产、检验、出货等各个环节都严格把关,确保产品质量符合客户要求。这种对质量的执着追求,使得COMPEX的产品在市场上具有很高的口碑和竞争力。

问答坊 | AI 解惑

关于控制板电源的控制

控制板的电源要求,板子上电时先给单片机供电,再给其他的元器件供电,以便各个部件在单片机的控制范围内。板子断电时先断其他元器件的电源,再给单片机断电。大家讨论下控制的方式………

查看全部问答>

光电耦合器及其应用电路图(转)

电耦合器,是近几年发展起来的一种半导体光电器件,由于它具有体积小、寿命长、抗干扰能力强、工作温度宽及无触点输入与输出在电气上完全隔离等特点,被广泛地应用在电子技术领域及工业自动控制领域中,它可以代替继电器、变压器、斩波器等,而用于 ...…

查看全部问答>

Mini2440中的中断调试问题

  我对Mini2440的中断感到非常困惑,我在LPC2103上中断几乎没什么问题。但是在Mini2440调试我都捕捉不到。最感到困惑的是假如我的开发板是内存地址0x30000000到0x40000000吧,那么这个指令mov r1,#0xffffffff和str r1,[r0]应该是会发生数 ...…

查看全部问答>

请教:拔号连接、断开连接的代码在哪里?

我的平台上连着USB 3G上网卡,想达到这样的效果: 1. 点击“我的连接”时,就启动USB电源;稍等一会点“连接”就可以拔号了 2. 点“断开连接”时,就断开USB电源 不知修改哪里的代码,电源的控制很简单,设置一个使能引脚而已…

查看全部问答>

分享:关于IImage的图片显示(闪屏的处理)

之前发过帖子询问关于绘制窗口时的问题, A,B窗口互相独立,B弹出时会覆盖A,B隐藏时覆盖A的部分会刷白,之后在网上查询过资料后找到了解决的问题。 因为A,B窗口都是贴了PNG的图片,PNG用PS修饰之后可以显示透明的效果,于是就用了IImage绘制。 ...…

查看全部问答>

如何gprs点对点通讯?

我想试一下2个gprs模块的点对点通讯,但是连不通,2个模块拨通后都是10.14.x.x  ip地址,为什么连不通?? 有人说是移动认为阻断了内网之间的ip连接。但是也没有查到较权威的说法?? 现在有的公司的gprs dtu产品提供点对点的通讯模式 ...…

查看全部问答>

jffs2文件系统诡异的问题

我用的是arm+linux 文件系统是用busybox制作的,再用mkfs.jffs2做成jffs文件系统; 但是现在出了个怪问题是:总的flash只有16M,分给boot和kernel 3M,还剩下13M;问题来了,我用du命令查看文件夹的大小,结果是已经有两个文件夹的大小分别是8.1M ...…

查看全部问答>

版主,请教一个外口断的问题。

我用的是(STM32F103R8) PC12作下降沿触发,外部输入的时序如下图: 下载 (20.77 KB) 2010-12-3 15:28 现在出现一个情况,搞了好长时间也没查出问题。…

查看全部问答>

新手求助:如何将当前时间写入 51单片机?

我想试着做个小东西。。 用51做个小时钟。。 功能很简单。。 不需要什么按键。。 接个1602 。。想让他在考进程序后开始走时间。。 现在的问题是.. 我该怎么实现.. 单片机里的时间和现实时间同步呢? *由于晶振..或其他硬件因素产生的时间误差不 ...…

查看全部问答>

【设计工具】Xilinx EDK12.3教程(英文版)

Xilinx EDK12.3教程(英文版) ---Xilinx官方资料,最给力的教程。   …

查看全部问答>