在pmu.h中有一个内联函数 pmu_pull_up_resistance_set 该函数可以配置对应IO的上拉电阻。 typedef enum { PMU_PIN_PU_RESISTANCE_4K = 0, PMU_PIN_PU_RESISTANCE_10K = 1, PMU_PIN_PU_RESISTANCE_300K = 2, PMU_PIN_PU_RESISTANCE_2M = 3, }pmu_pin_pu_resistance_t; //PU Resistance set to PMU_PIN_PU_RESISTANCE_300K //默认为4K,如果不更换配置,当外部电平为低时,会有825uA左右漏电 //设为上拉,上拉电阻,默认4K,且实际IO接地时,电流约3300/4000=825uA. //改为300K后,电路不匹配时,电流约3300mV/300K=11uA. 同理,改为2M时,约1.6uA drv_pmu_pull_up_resistance_set(PIN_MASK_GPIO00, PMU_PIN_PU_RESISTANCE_10K); drv_pmu_pull_up_resistance_set(PIN_MASK_GPIO01, PMU_PIN_PU_RESISTANCE_300K); drv_pmu_pull_up_resistance_set(PIN_MASK_GPIO02, PMU_PIN_PU_RESISTANCE_2M); 验证: 自己可以配置 某一个IO为上拉,GPIO mode,然后把万用表的电流档位打到uA档。红表笔接被测IO,黑表笔接地,即可测试出当前上拉电阻。6621E默认是4K的上拉,实测5.8K左右。 |