TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2530下使用IIC 读取LIS3DH加速度传感器的值以及中断所产生的功耗过大问题

具体问题描述:目前已通过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應該沒有這個功能吧

赞(0)
未经允许不得转载:TI中文支持网 » CC2530下使用IIC 读取LIS3DH加速度传感器的值以及中断所产生的功耗过大问题
分享到: 更多 (0)