常见的pin操作示例如下:
const struct HAL_IOMUX_PIN_FUNCTION_MAP app_vntc_out_pin = {
HAL_IOMUX_PIN_P1_3, HAL_IOMUX_FUNC_AS_GPIO, HAL_IOMUX_PIN_VOLTAGE_VIO, HAL_IOMUX_PIN_NOPULL
};
void tgt_setup_vntc_ctrl_enable(void)
{
hal_iomux_init((struct HAL_IOMUX_PIN_FUNCTION_MAP *)&app_vntc_out_pin, 1);
hal_gpio_pin_set_dir((enum HAL_GPIO_PIN_T)app_vntc_out_pin.pin, HAL_GPIO_DIR_OUT, 1);
hal_gpio_pin_set((enum HAL_GPIO_PIN_T)app_vntc_out_pin.pin);
}
void tgt_setup_vntc_ctrl_disable(void)
{
hal_iomux_init((struct HAL_IOMUX_PIN_FUNCTION_MAP *)&app_vntc_out_pin, 1);
hal_gpio_pin_set_dir((enum HAL_GPIO_PIN_T)app_vntc_out_pin.pin, HAL_GPIO_DIR_IN, 0);
}
在需要enable,disable的地方引用即可。