树莓派 GPIO 功能全解析
1. 树莓派 GPIO 概述
树莓派自推出以来,GPIO(通用输入输出)端口便是其基础特性之一。所有型号的树莓派都具备该端口,且多数配备了现成的连接器,方便用户即插即用。
我们可以通过了解 GPIO 接口与树莓派的连接方式,使用机器代码来访问该连接,进而实现对各个引脚的读写操作。虽然这并非 GPIO 接口的入门教程,但理解其与树莓派的关系,是对其进行编程的基础。
许多可与 GPIO 搭配使用的套件,都附带了可下载和使用的特殊代码库,通常用 Python 或 Scratch 编写。当遇到调试困难时,这是检查硬件连接是否正常的理想方式。本章列出的代码源自树莓派,并在多个版本的树莓派上进行了测试。
GPIO 扩展板和接口板自初代树莓派发布以来不断发展。这里使用了 CamJam/EduKit,但任何合适的接口都可行。像 RasP.io Breadboard Pi Bridge 这样的套件也值得一试( www.rasp.io/bbpi )。
2. 内存映射
树莓派采用内存映射 I/O,I/O 使用的地址广为人知,可从相关的博通数据表中获取。早期树莓派模型中,地址 0x20000000 到 0x20FFFFFF 用于 I/O 设备;后期版本中,0x3F000000 到 0x3EFFFFFF 被保留用于 I/O 设备。需注意,这并非全部用于 GPIO 内存,而是所有外设接口的总和。
这些内存块的位置,特别是在未来版本中,以及分配给 GPIO 端口的内存可能会发生变化,这可能导致直接访问
超级会员免费看
订阅专栏 解锁全文
274

被折叠的 条评论
为什么被折叠?



