AI开发硬件指南 | 什么是 GPIO?
传感器没反应?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 开发板
👉 [点击上述链接,购买 D1/D2 开发板,开启实操]
加入 Comake 开发者社区
👉 注册社区,获取完整技术资料和项目支持
Tips:
本期GPIO使用指南均在【Comake技术支持-文档中心】,注册社区即可获取
有任何问题均可通过Comake论坛提问
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)