请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ25756 主题中讨论的其他器件:BQ25750
工具与软件:
你好
Im 尝试使用 Arduino 从 I2C 寄存器读取默认设置的充电电流。
这是我的代码:
//包括线库
#include
uint16_t 数据;
void setup(){
Serial.begin(9600);//开始序列化
Wire.begin();//初始化 I2C
}
void loop(){
//读数
Wire.beginTransmission(0x6B);
wire.write (0x2);
Wire.endTransmission ();
wire.requestFrom (0x6B、2、true);
//读取这两个字节并将它们组合成一个16位值
Data =(Wire.Read ()| Wire.Read ()<< 8)& 0b0000011111111100;//屏蔽以保持位2-10
//输出结果(二进制和十进制)
serial.println (data、bin);//打印二进制值
serial.println (data);//打印十进制值
}
我的输出是:
二进制:
11001000000
十进制:
1600
我认为这是不对的? 我认为登记册应设为400 (十进制)?
谢谢。
Silvan
