UIS8910测试 GPIO31 作为输入且上拉
1. GPIO31所在的引脚图
在代码中有 pad 和 function 的区别,比如上面的引脚pad 是 sim_2_rst,function 是 GPIO13
那么pad 意思是指这个引脚,function是选择的功能
2. 目前已知的代码是
drvGpioConfig_t gpiocfg={ .mode = DRV_GPIO_INPUT, .intr_enabled = false, .intr_level = false, .rising = true, .falling = true, .debounce = true, }; gpio_set_ret = halIomuxSetFunction(HAL_IOMUX_FUN_GPIO_31_PAD_SIM_2_RST); gpio_set_ret= halPmuSetPowerLevel(HAL_POWER_SIM1, POWER_LEVEL_3000MV); gpio_set_ret = halPmuSwitchPower(HAL_POWER_SIM1, true, true); osiThreadSleep(1000); gpio_31_handle = drvGpioOpen(31, &gpiocfg, NULL, NULL);
gpio_set_ret = halIomuxSetPadPull(HAL_IOMUX_FUN_GPIO_31_PAD_SIM_2_RST,HAL_IOMUX_FORCE_PULL_UP_1);
OSI_LOGI(0, "qhq get reg:%u \n", (hwp_iomux->pad_sim_2_rst_cfg_reg));
已知HAL_IOMUX_FUN_GPIO_31_PAD_SIM_2_RST 前面的 FUN_GPIO_31 和 PAD_SIM_2_RST就是 SIM_2_RST这个引脚选择作为GPIO31。
其中的关键是 先open,再设置上拉才能生效