1.PioCommonPioBank(uint8 pio)
作用:根据 PIO 引脚编号获取其所在的 Bank(硬件分组)<PIO 引脚在硬件实现中分组管理,一个 Bank 中包含多个 PIO>
输入参数:指定的 PIO 引脚编号,例如 20 表示 PIO20。
返回值:返回对应的 Bank 编号(uint16 类型)。
2.PioCommonPioMask(uint8 pio)
作用:获取指定 PIO 在其 Bank 中的位置掩码(Mask)<一个 Bank 内的 PIO 按位排列,每个 PIO 对应一个掩码>
输入参数:指定的 PIO 引脚编号。
返回值:返回掩码值(uint32 类型),用于标识该 PIO 在 Bank 中的位置。
3.PioSetMapPins32Bank(uint16 bank, uint32 mask, uint32 bits)
作用:将指定的 PIO 引脚映射(mapping)到软件控制模式,使软件能够对该引脚进行操作。
输入参数:
bank:PIO 引脚所属的 Bank。
mask:需要操作的 PIO 掩码。
bits:指定需要映射的 PIO。
返回值:返回 0 表示成功,非 0 表示失败。
4.PioSetDir32Bank(uint16 bank, uint32 mask, uint32 dir)
作用:设置指定 PIO 的方向(输入或输出)。
输入参数:
bank:PIO 引脚所属的 Bank。<pio所属的硬件分组>
mask:需要操作的 PIO 掩码。<具体哪个pio>
dir:0 表示输入模式。1 表示输出模式。
返回值:返回 0 表示成功,非 0 表示失败。