【已解决】bk3432 中断怎么设备低电平触发
static void suble_gpio_int_config(uint8_t* gpio_array, uint8_t len)
{
for(uint8_t i=0; i<len; i++)
{
{ //上升沿触发
suble_gpio_init_input(gpio_array, PULL_LOW);
REG_APB5_GPIO_WUATOD_TYPE |= 0<<(8(gpio_array>>4)+(gpio_array&0x0f)); //1<<2 = 4
}
REG_APB5_GPIO_WUATOD_STAT |= 1<<(8(gpio_array>>4)+(gpio_array&0x0f));
suble_delay_ms(2);
REG_APB5_GPIO_WUATOD_ENABLE |= 1<<(8(gpio_array>>4)+(gpio_array&0x0f));
REG_AHB0_ICU_DEEP_SLEEP0 |= 1<<(8(gpio_array>>4)+(gpio_array&0x0f));
}
REG_AHB0_ICU_INT_ENABLE |= (0x01 << 9);
}
原先,通过指导,设置的是高电平触发,使用是可以的,现在需要低电平触发,我修改这句suble_gpio_init_input(gpio_array, PULL_HIGH); 实测,无效,低电平没有触发,是不是需要修改寄存配置