找回密码
 注册
关于网站域名变更的通知

STM32中 IO 模式

2024-11-20 18:20| 查看: 92| 评论: 0

摘要: 在 STM32中选用 IO 模式 (1) 浮空输入 _IN_FLOATING —— 浮空输入,可以做 KEY 识别, RX (2)带上拉输入 _IPU—— IO 内部上拉电阻输入 (3)带下拉输入 _IPD—— IO内部下拉电阻输入 (4) 模拟输入 _AIN —— 应用 ...
下载1.jpg

在 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;



本站资讯文章系编辑转载,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!
[声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。
本站拥有对此声明的最终解释权。
收藏 邀请
下一篇:铅酸电池
关闭

推荐内容上一条 /1 下一条

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-4 16:28 , Processed in 0.109375 second(s), 28 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

返回顶部