你好,
我想校准BQ40Z50-R2系统的Board offset ,但我找不到任何参考资料详细讲解如何做到这一点。
可以我指出这样一个参考文献吗?
谢谢!
Star Xu:
关于校正的文档您可以参考下面的文档。
www.ti.com/…/slua734a.pdf
Board offset = (ADCCC × Coulomb Counter Offset Samples) – CC Offset
user5347713:
回复 Star Xu:
Thank you!文档已下载。
请问第5步、第6步怎么操作的呢? 在bqStudio软件界面中只找到ManufacturerAccess() ,没有找到ManufacturerData() ,ManufacturerData() 的值在哪查看呢?5. Poll ManufacturerData() until ZZ increments by 2 before reading data.
6. Obtain the ADC conversion readings of current from ManufacturerData():
• ADCCC = AAaa of ManufacturerData()
Is ADCCC < 0x8000? If yes, use ADCCC; otherwise, ADCCC = –(0xFFFF – AAaa + 0x0001).
Star Xu:
回复 user5347713:
您在ManufacturerAccess() 下command以后栏位返回的值
writing 0xF081 or 0xF082 to ManufacturerAccess() 返回的就是下面公式需要用的值。
您计算以后需要转换浮点数据存储到对应的dataflash中,您可以参考下面的文档。
Here is an example of converting floating point numbers to store in the data flash on the bq40z50.pdf
user5347713:
回复 Star Xu:
Thank you!return的数据可以在ManufacturingBlockAccess中读取到。
还有如下疑问:
a)5. Poll ManufacturerData() until ZZ increments by 2 before reading data. 这句怎么执行?我读了两次得到如下数据,怎样才算可以停止呢?
81 F0 A3 01 FF FF 97 43
82 43 8F 43 BE 43 71 42
E3 42 FE FF 00 00 FF FF
06 00
81 F0 C8 01 00 00 98 43
81 43 90 43 BE 43 71 42
E4 42 00 00 FE FF FF FF
07 00
b)Is ADCCC < 0x8000? If yes, use ADCCC; otherwise, ADCCC = –(0xFFFF – AAaa + 0x0001). 这个计算公式是把读到的HEX进制值转化成DEC进制计算然后转换回HEX进制吗?
感谢!