STM32 模拟IIC 与BQ27421通信
时间:10-02
整理:3721RD
点击:
不懂之处:我只想得到剩余容量 是不是就不用进行配置了 比如读取Remaining Capacity(); 是分别从0c和0D地址读取数据?还这么别的什么方式? 我没有配置直接分别从0c和0d地址上读 得到的数据都是FF呢?
模拟IIC写和读的方式 是不是这样的:
写 :Start+Send(0xaa)+ACK+Send(CMD)+ACK+Send(Data)+ACK+Stop+delay_ms(1)
读:S+Send(aa)+ACK+SEND(addr)+ACK+S+Send(ab)+ACK+delay_ms(2)+ReadData = BQ27421_IIC_Read_Byte(0)+NACK+Stop+delay_ms(1);
大神们 帮忙看看下 这样的通信方式对不对!
关于使用通用mcu I2C bus 与fuel gauge 通讯,请参考如下帖子:
https://e2e.ti.com/support/power_management/battery_management/w/design_notes/sample-c-code-available-for-single-cell-fuel-gauges-and-battery-authentication-ics
或者:
http://www.ti.com/mcu/docs/litabsmultiplefilelist.tsp?docCategoryId=1&familyId=912&literatureNumber=slva413a§ionId=96&tabId=1502