工具与软件:
大家好!
SAGA 继续校准 BQ40Z50R2!
工作的最后一部分是校准温度读数、 同时仍使用 MCP2221 SMBus 器件。
我们应用一个已知温度、例如21摄氏度
然后、举例来说、我们读取内部温度的 TINT 偏移。
-smbw=14、40 -slave8=17 -register=00 -PEC =关闭 (读取内部温度偏移、通常在0.1°C 下介于-128和127之间)
-smbr=3 -slave8=17 -register=23 -PEC =关闭
这给了我们
SMBus 读取3字节、从器件= 0x17、寄存器索引= 0x23、PEC =关闭
0x20、0x7d、0x78 (忽略第一个字节)
其中、在 这种情况下的偏移为7D78 = 32,120,32767 - 32120 = 647 ??
然后从 DAstatus2读取温度(72)
-smbw=72、00 -slave8=17 -register=00 -PEC =关闭
-smbr=17 -slave8=17 -register=23 -PEC =关闭
这给了我们
SMBus 读取17字节、从器件= 0x17、寄存器索引= 0x23、PEC =关闭
0x10、0xb、0xc、0x13、0xc、 0x13、0xc、0x55、0x12、0x59、 0x12、0x13、0xc、0、0、 0x13、0xc (忽略第一个字节)
其中 AAAA 为0C0B = 3083 = 308.3 K = 35.15°C
要找出新的偏移、请执行该计算
计算温度偏移:
TINT 偏移= TEMPTINT–TINT + TINT 偏移 = 21.0 - 35.15 + 647 (同样、如果正确、不确定)= 633、因此新的偏移= 32767 - 633 = 32134 = 7D86
将新的 Internal Temp Offset 值写入数据闪存
-smbw=03、14、86、7D -slave8=17 -register=44 -PEC =关闭
然后重新检查读数、查看是否接近21.0摄氏度
这似乎不起作用、是否有人对此有任何经验?
非常感谢
Steve
