具体问题描述:目前已通过IIC成功读取LIS3DH的值以及捕获INT1所产生的中断信号,但是功耗问题并不像手册中那么低,不知道哪个细节没有注意到,现在整机平均功耗是360ua,CC2530部分是占了200ua(亲自割开LIS3DH部分电路后测试的)那就是LIS3DH硬件部分和软件部分所消耗了160ua的电流,下面开源我的所有配置,请大佬发表意见指点迷津。
电路部分:
P14—SCL,P13—SDA,SD0/SA0程序中配置的P13。实际电路接的VCC,上拉电阻如果是10K,总机电流是550ua,换到了560K后,通讯正常,电流降到了370ua
LIS3DH代码初始化IO配置部分:
电流测试图:
YiKai Chen:
把CC2530沒用到的腳位設置成tristate看看
user5396938:
回复 YiKai Chen:
谢谢您的回答,我CC2530的配置完成后电流是200ua,按道理添加了LIS3DH模块后电流不会增长太多,而且我只用到了P14,P13,P00(中断),我在主程序中,也没访问三轴的寄存器去获取数据,所以您说把其他引脚设置为三态,我觉得仿佛不影响?
Kevin Qiu1:
你这个平均功耗指的是使用IIC时的功耗?手册中的功耗具体指的是哪部分
user5396938:
回复 Kevin Qiu1:
您好,我主程序中没有读取三轴的值,只是捕获INT1的中断信号,如果读取X/Y/Z值的话,功耗会在600ua,手册我看最低工作是2ua。
Kevin Qiu1:
回复 user5396938:
2uA一般是处于低功耗模式的能耗
Low Power:
– Active-Mode RX (CPU Idle): 24 mA
– Active Mode TX at 1 dBm (CPU Idle): 29 mA
– Power Mode 1 (4 μs Wake-Up): 0.2 mA
– Power Mode 2 (Sleep Timer Running): 1 μA
– Power Mode 3 (External Interrupts): 0.4 μA
– Wide Supply-Voltage Range (2 V–3.6 V)
使用外设时差不多就是这么多,先将不用的引脚设置为三态测一下看看
user5396938:
回复 Kevin Qiu1:
设置过三态了,功耗能降个5ua左右。但整体功耗还是挺高的,您所说使用外设时就这么多 ,能否单独测试不使用外设时的功耗呢?
user5396938:
回复 Kevin Qiu1:
还有个问题请教,LIS3DH是否可以把I2C去掉,在外部配置?
YiKai Chen:
回复 user5396938:
LIS3DH把I2C去掉在外部配置是什麼意思?沒用I2C不就讀不到資料了
user5396938:
回复 YiKai Chen:
就是加速度芯片参数能直接写入保存嘛,如果可以的话,就可以省去IIC的通讯了,如果不能保存的话,只能通过IIC配置了
YiKai Chen:
回复 user5396938:
LIS3DH應該沒有這個功能吧