设计一个产品采用了DA14580作为处理器,其蓝牙功能作为后期保留的功能使用。因产品功能比较简单,就需要简单的控制功能和低功耗。硬件电路:DA14580+SPI闪存+按键。嵌入式程序:没有用SDK里面的例程,自己写了控制部分的代码,低功耗部分的程序参照例程的代码,现在在做低功耗的时候碰到问题。在执行__注射用水();语句后,整个系统的电流还有5-6mA左右,而我看文档《培训·04·睡眠·模式·电流·测量·v1.0·中文·0》芯片进入睡眠模式下电流都是微安级的。我看有如下问题先请教下:1、 DA14580做低功耗是否一定要在蓝牙协议栈运行的情况下才能实现?2、 醒醒的外部中断是否只有在睡眠模式下才能有效,在正常模式下,醒醒的外部中断能进入终端服务程序么?
设备:
你好,
1. __WFI()语句不是进休眠的语句。所谓进休眠,其实就是对该断电的外设进行断电,并做一些硬件配置,使系统功耗降低。
即使是简单的控制,还是建议你选择ble_应用程序_睡眠模式或者 prox_记者或者 ble_app_all_in_one工程进行开发。休眠的管理涉及的东西比较多,用户需要花比较多精力调试出来。
2.唤醒计时器只要有外部电平变化,就能触发;只是在休眠状态下,能顺便唤醒系统而已。