Thread 中讨论的其他部件:CC2640、 CC2650
您好!
我构建了一些基于 CC2640 4x4模块的电池供电 BLE 开关、这些开关在电池寿命方面似乎按预期工作。
我现在正在过渡到 CC2650MODA、并尝试构建一个简单的接触传感器。 我的 PCB 非常简单、主要由 CC2650MODA 和一个连接在其中一个 GPIO 与 GND 之间的簧片开关组成。
我已经修改了我的现有代码以支持 CC2650MODA (主要为5x5封装提供必要的定义)、现在我将对其进行测试。
在中央侧、我有一个运行基于 Bluez 5.43的应用程序的 Raspberry Pi、该应用程序连接到器件、并根据我的接触传感器特征注册 GATT 通知。
我已经连接了 CR2032、在一天之内、电池电量(由电池监控器服务指示)从100%下降到40%(我的电池服务配置为3V 最大值和2.1V 最小值)。
就连接间隔而言、我具有以下配置:
//可发现器件时的广播间隔(625us、1600=1的单位) #define DEFAULT_advertising_interval 1600 //如果启用了自动 //参数更新请求 ,则最小连接间隔(单位为1.25ms,80=100ms)#define DEFAULT_MILLED_CONN_INTERVAL 80 //如果启用了自动 //参数更新请求 ,则最大连接间隔(单位为1.25ms,200=250ms)#define DEFAULT_REGIND_MAX_CONN_INTERVAL 200 //启用自动参数更新请求时使用的从器件延迟 #define DEFAULT_NEXT_SLAVE 3 //如果 启用了自动参数//更新请求 #define DEFAULT_MILLED_CONN_TIMEOUT,则监控超时值(10ms、1000=10s 的单位) 1000
假设我正确理解了文档、CC2650应每秒唤醒一次(因为它可以跳过250ms 窗口的3倍)、除非它有发送通知。
我附加了自定义电路板文件、并定义了以下符号(以及其他符号):
BOOSTXL_CC2650MA
省电
我没有任何专用工具、例如功率分析仪、甚至是示波器、而只是万用表。
借助它、我可以测量(3V 时)~35uA 的峰值(似乎很低、但可能是由于我的 DMM 的灵敏度或缺乏灵敏度)。
一旦我将磁体放在簧片开关附近、该读数就会上升到相当恒定的~200uA、就好像器件没有进入睡眠状态一样。
我缺少什么吗? 为了使用此设置实现1年的电池寿命、我应该怎么做?
提前感谢、
Assaf
