传感器没反应?LED点不亮?电平不对?

硬件开发的第一个坑,90%跟GPIO有关。

你拿到一块开发板,做人脸识别门禁。

模型跑通了,摄像头调好了,最后一步:用LED指示“识别成功”。

找到原理图,找到标注着 GPIOXX 的引脚,写代码,下载,运行——

灯不亮。

问题出在哪?

大概率是:你还不了解GPIO

本期是Comake硬件科普第一期,带你讲透GPIO

1️⃣ GPIO是什么

2️⃣ 8种工作模式怎么用

3️⃣ 推挽输出 vs 开漏输出

一、GPIO是什么

GPIO = General Purpose Input/Output = 通用输入/输出端口

也就是:芯片上你可以控制的引脚。

  • 输出高电平(3.3V/1.8V)→ 点亮LED

  • 输出低电平(0V)→ 熄灭LED

  • 读取电平 → 判断按键是否按下

一句话:GPIO是芯片和外部世界握手的“手”。

Tips:引脚复用

芯片引脚有限,大部分引脚除了当GPIO,还能“变身”成UART、I2C、PWM等功能——这叫引脚复用。

二、GPIO内部结构

每个GPIO引脚内部有类似这样一个电路:

图片

三个关键部件:

1. 保护二极管

  • 电压高于VDD → 上方二极管导通泄放

  • 电压低于VSS → 下方二极管导通保护

⚠️ 只能防静电和小波动,不能直接接电机等大功率器件

2.P-MOS和N-MOS

一对“开关兄弟”,决定输出模式(推挽/开漏)

3.TTL肖特基触发器

把模拟信号转成0/1数字信号。

做ADC模拟采集时(一般是名字带有SAR的IO),需切换  到模拟输入模式,信号绕过触发器直接进ADC。

三、8种工作模式

输入模式(4种)

图片

输出模式(4种)

图片

四、推挽输出 vs 开漏输出

图片

图片

一句话:

  • 推挽 = 主动输出,力气大(上升下降沿更陡),控制单个设备

  • 开漏 = 只能拉低,靠外部上拉(驱动能力大小取决于外部上拉电阻大小),适合多设备共用一根线

五、工作模式速查表

图片

六、Comake Pi 开发板的优势

✅ 文档清晰:每个GPIO的上下拉、复位值、驱动能力一目了然

图片

✅ 复用表公开:哪些引脚能当I2C/UART,一张表查清

图片

✅ Linux原生支持:标准GPIO接口,代码可移植

✅ AI场景优化:预留摄像头、麦克风阵列、传感器Hub直连GPIO

GPIO是硬件开发的"Hello World"。

学会它,你就拿到了控制物理世界的第一把钥匙。

你的开发板不只是跑算法的,它是用来创造真实产品的。

七、了解 Comake 开发板

🔗Comake Pi D1 | Comake Pi D2

👉 [点击上述链接,购买 D1/D2 开发板,开启实操]

加入 Comake 开发者社区

👉 注册社区,获取完整技术资料和项目支持

Tips:

本期GPIO使用指南均在【Comake技术支持-文档中心】,注册社区即可获取

有任何问题均可通过Comake论坛提问

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐