The DS2782 uses the sense resistor voltage voltage reading to accumulate values for current over time scaled to a maximum of 409.6 mVh. The only two registers that use Rsense, and only as Rsnsp (1/Rsense) are RAAC and RSAC. Their equations are
RAAC [mAh] = (ACR[mVh] - AE(T) * FULL40[mVh]) * RSNSP [mhos] RSAC [mAh] = (ACR[mVh] - SE(T) * FULL40[mVh]) * RSNSP [mhos] If RAAC or RSAC are not used, the sense resistor value is irrelevant to the part and all scaling is done externally. Note that the sense resistor only scales the RAAC and RSAC. Internally the part uses mVh to calculate values. It doesn't affect calculation for the algorithm. Rsnp is limited to a minimum of 3.906mohm, so a 1.25mohm resistor could not be entered into the register. To make scaling easier, one can use 10mohm (Rsnp=100 or 0x64) instead of 1.25mohm,and the result will be to read 1/8 of the RAAC or RSAC you would expect. To scale it to the correct value one would have to multiply by 8 in the host to get the correct value. This also applies to the DS2780, DS2782, DS2784, and DS2788.