1 分钟吃透 RP2040 引脚复用:省引脚、灵活设计,硬件开发的 “省钱黑科技”

引脚复用功能

通俗来说,引脚复用就是 "一个 GPIO 引脚能当多个'角色'用"------ 比如一个 GPIO,既可以当普通的开关(控制 LED 亮灭),也能切换成 "SPI 接口"(连传感器)、"UART 接口"(连串口),像手机的 Type-C 口既能充电、又能传数据、还能连其他设备,一个接口实现多种功能,这就是 "复用"。

每个单独的 GPIO 引脚都可以通过下面定义的 GPIO 功能连接到一个内部外围设备:

图 2.6 RP2040 GPIO 引脚复用功能表(0-21)

图 2.7 RP2040 GPIO 引脚复用功能表(22-29)

这个表是 "GPIO 的'角色选择表'",结构和用法很简单:

  • 第一列(GPIO 编号) :是具体的 GPIO 引脚(比如 GPIO0GPIO1),每个引脚对应一行;

  • 1~F9 列(功能选项) :是这个 GPIO 能切换的 "角色"(比如 F1 是 SPI0 RX,F2 是 UART0 TX)------ 每个 GPIO 可以从这些选项里选一个功能来用(同一时间只能选一个);

    图 2.8 RP2040 引脚复用功能说明表

上面的功能说明表,则解释了每个 "角色" 对应的芯片内部部件(比如 SPIx 对应芯片里的 SPI 控制器,UARTx 对应串口控制器),以及这个功能是干嘛的。