news 2026/9/11 8:43:35

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/9/11 5:27:01

硬件自查自纠!十年前的电脑可能还可以再战十年

你家里是否还有十几年前买的电脑?小白身边就有很多这样的小伙伴:十年前咬咬牙买下了大几千的电脑,到今年(2024年)已经有十个年头了。舍不得扔,却又用不成。然后再珍藏几年,换个不锈钢盆。十年前…

作者头像 李华
网站建设 2026/9/10 1:00:25

一键配置 Web 前端开发环境(PowerShell 自动化脚本)

前言 💡 最近重装系统后发现重新配置前端开发环境太繁琐,于是写了个 PowerShell 自动化脚本, 可以在 Windows 系统 下,一键完成常用开发工具的安装与配置,让你重装系统后快速开工! ✨ 功能简介 这个脚本…

作者头像 李华
网站建设 2026/9/11 6:10:02

【python大数据毕设实战】哮喘患者症状数据可视化分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习

🍊作者:计算机毕设匠心工作室 🍊简介:毕业后就一直专业从事计算机软件程序开发,至今也有8年工作经验。擅长Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等。 擅长:按照需求定制化开发项目…

作者头像 李华
网站建设 2026/9/10 19:37:26

9 个降AI率工具,MBA 必备避坑指南

9 个降AI率工具,MBA 必备避坑指南 AI降重工具:MBA论文的智能护航 MBA论文写作过程中,越来越多的学生开始依赖AI工具进行内容生成。然而,随着高校对AIGC率的严格管控,如何在保持论文原创性和学术规范的同时,…

作者头像 李华