串口与功耗的冲突问题
时间:10-02
整理:3721RD
点击:
关闭串口打开POWER_SAVING,测量广播和连接功耗只有几百微安,打开串口关闭POWER_SAVING,发现功耗竟然达到了8mA,请问各位大神,这是怎么回事啊,难道使用串口就必须牺牲功耗吗?求指教
首先你侧到的电流是正常的。
屏蔽POWER_SAVING后,CPU(32MHz)及外设都一直处于工作状态,功耗是比较大的。
器件睡眠时串口是掉电的,无法工作,传输数据时必须保证32MHz处于激活状态。
不过你可以通过其他方法来节省功耗:
比如无需通过串口传输数据时,使能器件睡眠。
需要串口传输数据时,唤醒器件并保持活跃状态直到数据传输完成。