当前位置: 首页 > news >正文

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 是只能清零。

http://www.gsyq.cn/news/132235.html

相关文章:

  • DHCP服务器:轻松管理IP自动分配 - 详解
  • consul - yebinghuai-qq
  • redis-基本操作指令 - yebinghuai-qq
  • 医疗AI智能体架构设计:六大核心模块与七种专业智能体类型全解析
  • Docker容器操作总结 - 十里
  • 构建智能Agent系统的路由模式:原理、实现与实战案例(建议收藏)
  • 【题解】P14826 踩踩标
  • 基于librosa的MFCC的音色相似度检测程序
  • 2025 国内公关公司 TOP10 评测!策略创新+资源整合,十大品牌权威榜单发布,专业赋能品牌传播新生态 - 全局中转站
  • 【课程设计/毕业设计】基于springboot的汽车租赁买卖管理系统的设计与实现租赁预订、二手车交易【附源码、数据库、万字文档】
  • 2025 国内整合营销服务商TOP10 评测!全链路赋能 + 标杆案例,十大品牌权威榜单发布,驱动品牌增长新引擎 - 全局中转站
  • 【打造自己的 DeepSeek】第 1 期:为什么要打造自己的 DeepSeek? _
  • 请教软件和业务问题,引发的思考
  • 复习——共享内存
  • 写在最前面
  • 【python大数据毕设实战】哮喘患者症状数据可视化分析系统、Hadoop、计算机毕业设计、包括数据爬取、数据分析、数据可视化、机器学习
  • 【01-02】
  • 非遗万象图前端开发
  • Redis多实例部署与主从架构
  • 上海埃飞电子科技有限公司:探寻国内顶尖狭缝涂布机加工厂的卓越之道 - 五色鹿五色鹿
  • 用 .NET MAUI 10 + VS Copilot 从 0 开发一个签到 App(三)
  • 【linux内核】Linux内核的同步机制
  • (100分)- 部门人力分配(Java JS Python C)
  • 详细介绍:正则表达式超详细版
  • 高职金融科技应用专业可考取的金融科技类证书
  • (100分)- 报数游戏(Java JS Python)
  • nPM2100 自带标准电池模型
  • 完整教程:数据结构**排序** 超越Arrays.sort() 探索Java排序算法的奥秘与魅力
  • (100分)- 表达式括号匹配(Java JS Python C)
  • 非线性最优化问题求解器Ipopt介绍