寻求低功耗例程
-
用途为芯片周期用i2c读传感器数据,在数据发生较大的变化时通过广播来向一个主机设备传递传感器数据。读传感器数据和广播通信已经实现,提问:芯片要怎样操作才能做到才能尽可能的功耗低呢?
想要一份低功耗例程参考一下
-
1、适当增大一下广播间隔
2、数据变化不大的时候可以关闭广播,变化大的时候开启一段时间广播这是我们低功耗方案的逻辑
-
设置按键唤醒,可以设置为下降沿产生中断吗?
pmu_set_pin_pull(GPIO_PORT_C, (1 << GPIO_BIT_5), true); pmu_port_wakeup_func_set(GPIO_PC5);
上述代码是按键按下和抬起都会产生中断。
-
@ZR
设置下降沿触发中断唤醒有提供API吗?
-
现在还不支持配置触发边沿
-
__attribute__((section("ram_code"))) void pmu_gpio_isr_ram(void) { uint32_t gpio_value = ool_read32(PMU_REG_GPIOA_V); co_printf("gpio_value: %X\r\n", gpio_value); ool_write32(PMU_REG_PORTA_LAST, gpio_value); }
这个PMU中GPIO中断处理函数,可以区分哪一个GPIO吗? 比如我设置PA0,PA1都可以唤醒深度睡眠,如何区分是哪一个IO口触发的中断?
-
@uplooking
这个gpio_value 值的每位就是代表PA7到PA0口的值,能通过变化判断出是哪个引脚吧