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 电平转换。

相关推荐

  1. 嵌入式linux中GPIOPinctrl子系统分享

    2024-06-09 10:52:05       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-09 10:52:05       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-09 10:52:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-09 10:52:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-09 10:52:05       18 阅读

热门阅读

  1. 事件驱动架构:新时代的软件设计范式

    2024-06-09 10:52:05       5 阅读
  2. C/C++开发,,pthreads-win32官网,pthreads-win32

    2024-06-09 10:52:05       6 阅读
  3. SpringBoot集成ClickHouse,含集成kerberos认证

    2024-06-09 10:52:05       6 阅读
  4. Angular知识概览

    2024-06-09 10:52:05       7 阅读
  5. Mac电脑arm64芯片Cocoapods 的 ffi 兼容问题

    2024-06-09 10:52:05       5 阅读
  6. 0105__学习一个 Linux 命令:objcopy 命令

    2024-06-09 10:52:05       7 阅读
  7. 参观营业额变化增长(sql练习)

    2024-06-09 10:52:05       6 阅读
  8. g++ 预处理 编译 汇编 链接 命令

    2024-06-09 10:52:05       7 阅读
  9. Npm发布自己的插件包

    2024-06-09 10:52:05       7 阅读