历史上的今天
返回首页

历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2018年09月06日 | STM32几种IO设置模式

2018-09-06 来源:eefocus

在 STM32中选用 IO 模式
(1) 浮空输入 _IN_FLOATING —— 浮空输入,可以做 KEY 识别, RX
(2)带上拉输入 _IPU—— IO 内部上拉电阻输入
(3)带下拉输入 _IPD—— IO内部下拉电阻输入
(4) 模拟输入 _AIN —— 应用 ADC 模拟输入,或者低功耗下省电
(5)开漏输出 _OUT_OD —— IO 输出 0接 GND , IO 输出 1,悬空,需要外接上拉电阻,才能 实现输出高电平。当输出为 1时, IO 口的状态由上拉电阻拉高电平,但由于是开漏输出模式, 这样 IO 口也就可以由外部电路改变为低电平或不变。 可以读 IO 输入电平变化, 实现 C51的 IO 双向功能
(6)推挽输出 _OUT_PP —— IO 输出 0-接 GND , IO 输出 1 -接 VCC ,读输入值是未知的
(7)复用功能的推挽输出 _AF_PP —— 片内外设功能(I2C 的 SCL,SDA )
(8)复用功能的开漏输出 _AF_OD—— 片内外设功能(TX,MOSI,MISO,CLK,NSS )
STM32设置实例:
(1)模拟 I2C 使用开漏输出 _OUT_OD,接上拉电阻,能够正确输出 0和 1;读值时先
GPIO_SetBits(GPIOB, GPIO_Pin_0);拉高,然后可以读 IO 的值;使用
GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);
(2)如果是无上拉电阻, IO 默认是高电平;需要读取 IO 的值,可以使用带上拉输入 _IPU和 浮空输入 _IN_FLOATING和开漏输出 _OUT_OD;

推荐阅读

史海拾趣

DC Components公司的发展小趣事

随着电子行业的快速发展,技术创新成为企业发展的重要动力。DC Components公司紧跟行业趋势,积极引进先进技术,加大研发投入,不断推出具有竞争力的新产品。这些新产品不仅满足了市场的多样化需求,还为公司的发展注入了新的活力。

Hokuriku公司的发展小趣事

在20世纪70年代,电子行业正处于快速发展期,对高精度、高稳定性的电子元器件需求激增。Hokuriku Electric凭借其深厚的技术积累,成功研发出新一代高精度金属板电阻器。这款电阻器不仅具有极低的温度系数和出色的长期稳定性,还大幅提升了电子设备的性能和可靠性。这一技术突破迅速赢得了市场的广泛认可,使Hokuriku Electric在电阻器领域崭露头角,为后续发展奠定了坚实基础。

First Silicon Co., Ltd公司的发展小趣事

在电子行业快速发展的同时,环保问题也日益受到关注。First Silicon公司积极响应国家环保政策,将环保理念融入企业发展战略之中。公司投入巨资研发环保型半导体材料和生产工艺,努力减少生产过程中的污染排放和资源浪费。同时,公司还积极推广绿色电子产品,引导消费者树立环保意识。通过这一系列的环保举措,First Silicon不仅赢得了社会各界的广泛赞誉,还为其可持续发展奠定了坚实基础。

绿宝石(BERYL)公司的发展小趣事

绿宝石公司注重品牌建设和形象提升。公司加大了广告宣传的投入力度,通过电视、网络、户外广告等多种渠道进行品牌推广。此外,绿宝石公司还积极参与社会公益活动,履行企业社会责任。这些举措不仅提升了公司的知名度和美誉度,也增强了消费者对绿宝石品牌的认同感和忠诚度。

宁波晨翔电子(CONNFLY)公司的发展小趣事

随着技术的不断积累和创新,晨翔电子在智能仪表、LED照明、无线网络等领域取得了显著的技术突破。公司不仅成功研发出多款具有竞争力的产品,还积极拓展国内外市场,与多家知名企业建立了长期稳定的合作关系。这一时期的成功,为晨翔电子的后续发展奠定了坚实的基础。

Fujitsu America公司的发展小趣事

为了更好地服务北美市场的客户,Fujitsu America实施了一系列本地化服务策略。公司不仅在当地建立了完善的销售和服务网络,还积极培养本地化的技术和服务团队,以更好地满足客户的实际需求。同时,Fujitsu America还注重与当地政府和行业协会的沟通与合作,积极参与行业标准的制定和推广工作,为公司在北美市场的长期发展奠定了坚实的基础。通过这些本地化服务策略的实施,Fujitsu America在北美市场树立了良好的品牌形象和市场地位。

问答坊 | AI 解惑

LQFP和SQFP封装

LQFP和SQFP封装的PCB封装图区别在哪里?名字是四角扁平,怎么基本都是第一个角扁平啊。。。。。    求高手帮看看。…

查看全部问答>

ARM程序中,如果不用延时,就没法运行,但又不是硬件延时的奇怪问题。[

    问题出在在现有的LCD汉字显示驱动的基础上继续开发时。     有个一个搜索函数,代码如下,功能是在一个给定的地址开始,连续搜索一个汉字编码(2byte),找到编码就返回位置,函数很简单。     现在的问题 ...…

查看全部问答>

驱动开发入门发现的几个问题,请高手赐教

1:有啥网站网络资源推荐? 2:我不明白为什么新的设备插到电脑上,电脑能够调用相应的驱动程序的。 3:我想知道从外不设备上电后,直到能正常工作的时候,发生的一系列过程,请帮忙    粗略概要。…

查看全部问答>

防雷击浪涌的开关电源电路设计

中心议题: 雷击浪涌分析防雷击浪涌电路的设计 解决方案: 应用将压敏电阻和陶瓷气体放电管的单相并联使用线绕电阻断开电路 随着城市经济的发展,感应雷和雷电波侵入造成的危害却大大增加。一般建筑物上的避雷针只能预防直击雷,而强大的电磁场 ...…

查看全部问答>

免费试用LM3S8962 评估套件

免费试用LM3S8962 评估套件…

查看全部问答>

关于待机问题~不解之处~请求帮助

我最近要做stm32的微功耗~在看过一些资料后,人们介绍说:stm32的待机模式,功耗是最低的,这样我就看是了解待机模式,我在手册中发现,待机模式下的单片机是不工作的,也不能保持待机前的状态,所以待机后,所有的管教都处于高阻态(不知道这 ...…

查看全部问答>

6852驱动库里面的程序不能烧写到片子里面???

如题!!我刚刚下载了luminary最新的驱动库但是调试了一下!发现不能烧写!烧写的时候出现下面的情况! 我烧写以前的驱动库的程序:6743库里面的程序就可以!! 请问高人这是怎么回事???是不是我的IAR版本低了!!!…

查看全部问答>

谁有12864的详细资料!?

哪位有LCD 12864的详细资料传我一下,谢谢!!!! 812150818@qq.com…

查看全部问答>

求助ARM程序

大家好,我在用AT91SAM3U做一个U盘开发,现在遇到一个很怪异的问题,盘在低温和常温下都没有问题,但是在70度的时候程序就跑死了,查了很多天,开始怀疑是硬件问题,但是昨天晚上发现一个问题,在片选(ENABLECE)函数前加个延迟或者加个串口输出, ...…

查看全部问答>

STM32F103RBT6的调试口PA14PA15能否用作普通的IO口

是否如下关闭SWJ后,就可按普通IO口配置PA14,PA15就可以了?     // SWJ 禁止    GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);…

查看全部问答>