首页 > 代码库 > gpio配置操作
gpio配置操作
1 pinmap_cfg.c
pm_func 这个数组里是配置GPIO默认状态和功能
{PIN_KEYIN0_REG, (PIN_SLP_IE|PIN_SPU_EN|PIN_FUNC_0|PIN_FPU_EN|PIN_BSR_WPX|PIN_DS_0|PIN_DSLP_EN)},//KEYIN0
PIN_KEYIN0_REG ID指向CPU芯片寄存器
PIN_SLP_IE 在睡眠的时设置为使能输入 使能的值需要找硬件问
...
PIN_SPU_EN 在睡眠时使能上拉
....
后续更新
前面每个GPIO脚配好了后接下来才能配置 Gpio_cfg.c
s_gpio_prod_cfg_cus_table 这个数组
{GPIO_PROD_LCD_BL_EN_ID, GPIO_PROD_TYPE_MAX, GPIO_PROD_HIGH_LEVEL, GPIO_PROD_NUM_INVALID, _GPIO_OpenLCMBackLight},
GPIO_PROD_LCD_BL_EN_ID :这个ID可以自己定义的
GPIO_PROD_TYPE_MAX:这里面有三种状态 MAX表示无效
GPIO_PROD_TYPE_BB0 = 0x00, // from Baseband 基带
GPIO_PROD_TYPE_EXT, // from Extend Gpio ic 中断功能
GPIO_PROD_TYPE_EIC_DBNC, 外部IC中断
GPIO_PROD_HIGH_LEVEL: 高有效还是低有效
GPIO_PROD_NUM_INVALID:这个指的是使用哪个GPIO,如果不使用GPIO口的话说明使用芯片自身功能,我们这里可以自定义中断功能
如果填数字 就使用GIPO口来实现功能
_GPIO_OpenLCMBackLight :ID 对应的功能回调,这个回调是个复杂的过程,里面可能还有其他ID及ID回调功能
gpio配置操作