2个职位/ 0个新职位
最后发表
heguoyun
离线
最后看到:1年5个月前
加入:20 2019-06-07
请教关于DA14580低功耗的问题

设计一个产品采用了DA14580作为处理器,其蓝牙功能作为后期保留的功能使用。因产品功能比较简单,就需要简单的控制功能和低功耗。硬件电路:DA14580 + SPI FLASH +按键。嵌入式程序:没有用SDK里面的例程,自己写了控制部分的代码,低功耗部分的程序参照例程的代码,现在在做低功耗的时候碰到问题。在执行__WFI();语句后,整个系统的电流还有5-6mA左右,而我看文档“training_04_sleep_modes_current_measurement_v1.0_chinese_0芯片进入睡眠模式下电流都是微安级的。我看有如下问题先请教下:1,DA14580做低功耗是否一定要在蓝牙协议栈运行的情况下才能实现?2、醒来的外部中断是否只有在睡眠模式下才能有效,在正常模式下,醒来的外部中断能进入终端服务程序么?

设备:
CYibin
离线
最后看到:9个月,3个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

1.__WFI()语句不是进休眠的语句。所谓进休眠,其实就是对该断电的外设进行断电,并做一些硬件配置,使系统功耗降低。

即使是简单的控制,还是建议你选择ble_app_sleepmode或者prox_reporter或者ble_app_all_in_one工程进行开发。休眠的管理涉及的东西比较多,用户需要花比较多精力调试出来。

2.唤醒定时器只要有外部电平变化,就能触发,只是在休眠状态下,能顺便唤醒系统而已。