如何关闭所有的外部中断
时间:10-02
整理:3721RD
点击:
如何关闭所有的外部中断,我现在在做低功耗的事情,听说关闭这个可以省电,请问如何进行呢,用的cc2541芯片。谢谢。
吐个槽,你这个情况就好像有个人想睡一觉,你为了让他睡得更好,直接把他连人带床给埋了……
那么问题来了,你把外部中断都关了之后,你靠什么唤醒?
@甜甜的大香瓜 ,
我目前的应用场景是这样的,我的蓝牙设备(电池供电),只向外广播数据,偶尔有app连接一下(大约1个月,app连一次吧),
可能用不到深度休眠,因为我需要定时器(1秒触发一次我的事件处理事情),还有我需要snv,
你觉得,我需要关闭外部中断吗,
我关外部中断的目的,是我确实没有用到IO口。
2541协议栈里会自动处理临界区,目前我没有见人私自关闭外部中断的情况。
关闭也许会影响协议栈的定时器,我不确定底层的协议栈定时器用的是不是中断方式。
所以,我是不建议关闭外部总中断的。
另外如果广播数据没有用、一个月才连接一次,我觉得可以考虑一个月要用时再按键唤醒起来用。
如果广播数据有用的情况下,降低功耗的做法:
1、拉大广播间隔。
2、拉大定时器间隔。
3、拉大连接参数。
4、无用的IO口设置为输出低(有些人说要设置为上拉输入,我没试过,你可以实测一下)。
谢谢