本文主要是讲解Pinmux驱动的一些API
Pinmux驱动程序为设备上可用的的各种PAD提供set/get APIs
APIs所在的头文件:<ti/drivers/pinmux/pinmux.h>
Pinmux这个驱动不需要进行初始化,准备要用的PAD可以通过调用任何一个Set APIs直接进行配置
函数解析
Pinmux_Set_OverrideCtrl函数
函数原型:
int32_t Pinmux_Set_OverrideCtrl ( uint32_t pin,
Pinmux_Output_Override_e outputCtrl,
Pinmux_Input_Override_e inputCtrl
)
函数说明:
为输入和输出重载控制的配置
参数说明:
[in]pin:要进行配置的pin号
[in]outputCtrl:输出控制选择,参数outputCtrl是下列值中的一个:
PINMUX_OUT_EN
PINMUX_OUT_DIS
PINMUX_OUTEN_RETAIN_HW_CTRL
[in]inputCtrl:输入控制选择,参数inputCtrl是下列值中的一个:
PINMUX_INPUT_EN
PINMUX_INPUT_DIS
PINMUX_INPEN_RETAIN_HW_CTRL
函数返回值:
返回值小于0,发生错误,返回值等于0,成功
Pinmux_Set_FuncSel函数
函数原型:
int32_t Pinmux_Set_FuncSel ( uint32_t pin,
uint32_t func
)
函数说明:
此函数用来设置引脚的功能特性。指定的信号将显示在引脚上。由于对传递的参数没有严格的检查,因此传递的值必须来自头文件pinmux.h中指定的宏
参数说明:
[in]pin:要进行配置的引脚号
[in]func:所需的信号功能被多路复用到引脚上
参考文献:
- 《mmWave SDK Module Documentation》