1. FPIOA 例程

1. FPIOA 例程#

1. 概述#

IOMUX 主要用于配置物理管脚(PAD)的功能。在 SoC 中,由于功能较多且管脚数量有限,多个功能可能会共享同一个 I/O 管脚。然而,同一时间一个管脚只能承载一个功能,因此需要通过 IOMUX(也称为 FPIOA、Pin multiplexing、管脚功能选择等)进行功能选择。

2. 示例#

以下代码展示了如何使用 FPIOA 模块来设置和查询管脚的功能:

from machine import FPIOA

# 实例化 FPIOA 对象
fpioa = FPIOA()

# 打印所有引脚的配置状态
fpioa.help()

# 打印指定引脚(Pin0)的详细配置
fpioa.help(0)

# 打印指定功能(如 IIC0_SDA)对应的所有可用引脚
fpioa.help(FPIOA.IIC0_SDA, func=True)

# 将 Pin0 设置为 GPIO0
fpioa.set_function(0, FPIOA.GPIO0)

# 将 Pin2 设置为 GPIO2,并同时配置其它选项
fpioa.set_function(2, FPIOA.GPIO2, ie=1, oe=1, pu=0, pd=0, st=1, sl=0, ds=7)

# 获取指定功能(如 UART0_TXD)当前所在的引脚编号
fpioa.get_pin_num(FPIOA.UART0_TXD)

# 获取指定引脚(Pin0)当前的功能配置
fpioa.get_pin_func(0)

提示

有关 FPIOA 模块的具体接口说明,请参考 API 文档