【已解决】bk3432 中断怎么设备低电平触发

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
漠杨sronger
Posts: 25

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); 实测,无效,低电平没有触发,是不是需要修改寄存配置


Tags:
TripleJay
Posts: 39

Re: bk3432 中断怎么设备低电平触发

BK3432没有高低电平触发,只有沿触发
低电平触发,一般设置为拉高,然后下降沿触发,目前你只改了引脚上拉,还需要将设置下降沿触发
{ //下降沿触发
suble_gpio_init_input(gpio_array, PULL_HIGH);
REG_APB5_GPIO_WUATOD_TYPE |= 1<<(8(gpio_array>>4)+(gpio_array&0x0f)); //1<<2 = 4
}

漠杨sronger
Posts: 25

Re: bk3432 中断怎么设备低电平触发

好,谢了,我试下

Post Reply