This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] BQ27426:写入 Ra 表并生成校验和

Guru**** 2491815 points
Other Parts Discussed in Thread: BQ27426

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/703893/bq27426-writing-ra-table-and-generating-checksum

器件型号:BQ27426

大家好、

我们需要在 ocation 覆盖 BQ27426上的 Ra 表。   我们了解闪存格式并知道如何写入值。   如果我们正确生成校验和、然后将其写入何处、我们会感到困惑。

我们查看了 SLUA801并找到了以下代码:

//check_sum:计算块传输的校验和
//pData:指向数据块的指针
//nLength:数据块的长度
unsigned char check_sum (unsigned char * pData、unsigned char nLength)

unsigned char nsum = 0x00;
unsigned char n;
对于(n = 0;n < nLength;n++)
nsum += pData[n];
nsum = 0xFF - nsum;

返回 nsum;

1) 1)这是计算校验和的正确过程吗?   

2) 2)如果块传输用于 Ra 表、应将该值写入何处?

谢谢、

SAL

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是正确的步骤。 在写入块数据后、校验和必须写入地址0x60。
    请确保监测计处于配置更新模式(检查 bq27426的标志寄存器中的 CFGUPMODE (位4))。 它必须被置位。 如果该位未置位、则发出 SET_CFGUPDATE、然后在向监测计写入数据之前轮询该位直到它为1。