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

11 gpio 与 pinctrl 子系统

1、GPIO 硬件结构

GPIO 是通用输入/输出端口的简称。GPIO 的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。

八种工作模式

GPIO_Mode_AIN 模拟输入
GPIO_Mode_IN_FLOATING 浮空输入
GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_AF_OD 复用开漏输出
GPIO_Mode_AF_PP 复用推挽输出

普通 GPIO 内部逻辑图

[图片]

保护二极管:IO 引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入。当引脚电压高于 VDD 时,上方的二极管导通;当引脚电压低于 VSS 时,下方的二极管导通,防止不正常电压引入芯片导致芯片烧毁。也叫钳位二极管。但是尽管如此,还是不能直接外接大功率器件,须加大功率及隔离电路驱动,防止烧坏芯片或者外接器件无法正常工作。

P-MOS 管和 N-MOS 管:由 P-MOS 管和 N-MOS 管组成的单元电路使得 GPIO 具有“推挽输出”和“开漏输出”的模式。

TTL 肖特基触发器:信号经过触发器后,模拟信号转化为 0 和 1 的数字信号。但是,当 GPIO 引脚作为 ADC 采集电压的输入通道时,用其“模拟输入”功能,此时信号不再经过触发器进行 TTL 电平转换。

相关文章:

  • TCP/IP协议介绍——三次握手四次挥手
  • C语言中指针的说明
  • 浏览器打开 three.js-r160/editor/index.html 后,为何显示白屏
  • C++,观察者模式,模拟Qt的信号和槽机制
  • iOS Universal Links 配置
  • 算法家族之一——二分法
  • Blender + Marvelous Designer(MD)服装,Quad Remesher四边面拓扑布线、UV投射
  • 【ARM Cache 系列文章 1.1 -- Cache size 读取详细介绍及代码实现】
  • STM32F103单片机工程移植到航顺单片机HK32F103注意事项
  • Diffusers代码学习: T2I Adapter
  • 在vscode 中使用npm的问题
  • 【Spring Boot】异常处理
  • cad导入su线条不在一个平面怎么办?
  • Java | Leetcode Java题解之第132题分割回文串II
  • 分享一个用python写的本地WIFI密码查看器
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【comparator, comparable】小总结
  • 2017届校招提前批面试回顾
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • mysql 5.6 原生Online DDL解析
  • 二维平面内的碰撞检测【一】
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 规范化安全开发 KOA 手脚架
  • 技术:超级实用的电脑小技巧
  • 解析带emoji和链接的聊天系统消息
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 每天一个设计模式之命令模式
  • 面试遇到的一些题
  • 前端面试题总结
  • 数组的操作
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 06-01 点餐小程序前台界面搭建
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • # Redis 入门到精通(一)数据类型(4)
  • #php的pecl工具#
  • #pragam once 和 #ifndef 预编译头
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)STM32单片机上位机
  • (3)选择元素——(17)练习(Exercises)
  • (JS基础)String 类型
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)可以带来幸福的一本书
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net Redis的秒杀Dome和异步执行
  • .NET 解决重复提交问题
  • .Net的DataSet直接与SQL2005交互
  • .Net接口调试与案例
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • /etc/skel 目录作用
  • @DS 多数据源 + @Transactional(rollbackFor = Exception.class) 导致@DS 多数据源没法使用
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)