news 2026/8/24 1:10:41

GPIO输入输出的内容补充(继上一篇)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GPIO输入输出的内容补充(继上一篇)

继上一篇GPIO输入输出的内容补充

文章目录

    • GPIO输入
    • GPIO输出
    • 寄存器

GPIO输入

输入浮空、输入上拉、输入下拉

如图为官方手册中I/O端口位的输入配置。
我们可以看到,在这三种输入模式下,输出部分被断开无法使用。
模拟输入

模拟输入模式下,和其他三种输入相同的地方是都断开了输出部分。但不同的是,模拟输入还断开了数字输入,由图中可以观察到,施密特触发器(即图中TTL肖特基触发器)被关闭。

GPIO输出

推挽输出、开漏输出

复用推挽输出、复用开漏输出

在四种输出模式下,数字输入均有效。输出分析具体见上一篇博客。

寄存器

输出数据寄存器

输入数据寄存器

地址偏移决定寄存器在外设寄存器块中的位置。
GPIO 的寄存器统一设计为 32 位,便于 CPU 和总线访问。
每个 GPIO 实际最多只有 16 个引脚,因此只使用低 16 位,高 16 位作为保留位。
位设置/清除寄存器

在BSRR寄存器下,位设置、位清除可同步设置,也可单独设置。位设置低十六位,位清除高十六位,均为1有效,0无效。

BRR寄存器则只能完成位清除,低十六位有效,高十六位保留。

总结:上拉、下拉、浮空、模拟四种输入,推挽、开漏、复用推挽、复用开漏四种输出一共八种工作模式,只有模拟输入模式下数字输入无效,其他模式均有效。寄存器BRR 和 BSRR 都是“写 1 生效,写 0 无效”的命令寄存器,其中BSRR 是全能寄存器,BRR 是只能清零。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 13:37:30

如何正确删除电脑的缓存文件?

新的电脑总是好的,各种干净整洁无垃圾。 还是新的好 表情包 使用了一段时间之后,小伙伴们就会发现电脑C盘飙红了。然后就各种论坛查找清除电脑垃圾的方法。 电脑正常使用下,是会产生很多缓存的,所以C盘红了也很正常。除非电脑组…

作者头像 李华
网站建设 2026/8/24 14:07:11

[python] 代码性能分析工具line_profiler使用指北

码分析能够评估各部分代码的时间消耗,即进行时间复杂度分析。通过这一过程,我们可以识别影响整体运行效率的关键部分,从而更高效地利用底层计算资源。此外,代码分析也可用于评估内存使用情况,即空间复杂度,…

作者头像 李华
网站建设 2026/8/23 15:51:08

《手搓》线程池

一、什么是《手搓》线程池手搓线程池并不是用来完全代替系统线程池的你可以把手搓线程池看做系统线程池的一部分就好比在东海用集装箱搞养殖一个集装箱里养鱼另一个集装箱里养虾搞好隔离,鱼虾都不耽搁二、最常用线程池的场景是什么当然是Task,是用TaskFactory.StartNew方法创建…

作者头像 李华
网站建设 2026/8/24 13:28:14

【MUSIC、最大似然与克拉美-罗下界】MUSIC与ESPRIT 算法来估计到达角(AoA),并尝试推导克拉美-罗下界(CRLB)以分析其性能研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码及仿真咨询…

作者头像 李华
网站建设 2026/8/24 13:32:00

LLM 场景下的强化学习技术扫盲

强化学习基础:行业黑话想象你正在和一个刚训练好的语言模型聊天。你问:“今天过得怎么样?”模型可能回:“还行。” 也可能回:“我是个 AI,没有感情。”人类觉得前者更自然、更友好——这就是偏好反馈。强化…

作者头像 李华