微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 如何关闭所有的外部中断

如何关闭所有的外部中断

时间:10-02 整理:3721RD 点击:

如何关闭所有的外部中断,我现在在做低功耗的事情,听说关闭这个可以省电,请问如何进行呢,用的cc2541芯片。谢谢。

吐个槽,你这个情况就好像有个人想睡一觉,你为了让他睡得更好,直接把他连人带床给埋了……

那么问题来了,你把外部中断都关了之后,你靠什么唤醒?

@甜甜的大香瓜 ,

我目前的应用场景是这样的,我的蓝牙设备(电池供电),只向外广播数据,偶尔有app连接一下(大约1个月,app连一次吧),

可能用不到深度休眠,因为我需要定时器(1秒触发一次我的事件处理事情),还有我需要snv,

你觉得,我需要关闭外部中断吗,

我关外部中断的目的,是我确实没有用到IO口。

2541协议栈里会自动处理临界区,目前我没有见人私自关闭外部中断的情况。

关闭也许会影响协议栈的定时器,我不确定底层的协议栈定时器用的是不是中断方式。

所以,我是不建议关闭外部总中断的。

另外如果广播数据没有用、一个月才连接一次,我觉得可以考虑一个月要用时再按键唤醒起来用。

如果广播数据有用的情况下,降低功耗的做法:

1、拉大广播间隔。

2、拉大定时器间隔。

3、拉大连接参数。

4、无用的IO口设置为输出低(有些人说要设置为上拉输入,我没试过,你可以实测一下)。

谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top