zl程序教程

您现在的位置是:首页 >  其他

当前栏目

UIS8910测试 GPIO31 作为输入且上拉

测试输入 作为
2023-09-14 08:57:21 时间

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,再设置上拉才能生效