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.

[参考译文] BQ78350-R1:制造商访问 PEC CRC-8计算问题

Guru**** 2610475 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1070934/bq78350-r1-manufacturer-access-pec-crc-8-calculation-problem

部件号:BQ78350-R1

你(们)好
我可以使用 SBS 命令获取78350-R1和 MCU 之间的数据。 我可以计算 CRC 值,如电压,电流,SoC。 没问题。

例如,SoC;当我发送0D 时,我读取数据;1D 00 0A。
我通过在第一个字节中添加17来计算 CRC。
对于171D00 ,CRC 为0A。 没问题。

但我无法计算“操作状态”块的 CRC。  

操作状态 A 为:0x0107
操作状态 B 为:0x0000

例如 ,我要读取操作状态。我发送0x54,传入数据为;
0x04 (我认为是 CRC)
0x07
0x01
0x00
0x00


0x00 0x00 0x01 0x07为操作状态。  
我找不到这些值的 CRC 值“0x04”。 如何计算 CRC 值?

法蒂赫  

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

    您好,法蒂赫,

    在这种情况下,“0x04”是字节计数,而不是 CRC。  

    该网站对 CRC 计算非常有用: https://crccalc.com/

    上一个线程也可能有用: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/869904/bq78350-r1-crc-calculation-on-manufactureaccess

    此致,

    马特

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

    您好,Matt

    感谢您的回答。 但我不能低估收到的消息中是否有 CRC? 传入邮件中的 CRC 值是哪个字节?  

    0x04 0x07 0x01 0x00 0x00哪个字节 CRC? 如果没有 CRC 字节,如何确认消息是否正确?

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

    您好,法蒂赫,

    我不知道为什么在0x54的回读中没有 CRC。 您是否在设备设置中启用了 PEC? 从其他状态寄存器读取数据时,您是否也有同样的行为?

    此致,

    马特

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

    您好,Matt

    从其他状态寄存器读取数据时出现同样的问题。问题在于读取数据没有 CRC。仅限状态寄存器。

    我可以读取 CRC 的电压,电流,相对荷电状态。 没关系。 没问题。  但我看不到 CRC 的操作状态或安全状态。  

    我通过更改 HPE 位激活 PEC。 状态寄存器是否有不同的位来激活 PEC?



    如何为这些状态寄存器激活 PEC?

    此致

    法蒂赫

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

    您好,法蒂赫,

    儿童权利委员会也应在这些登记册上同样发挥作用。 设置 HPE 位时,还需要发送 reset()命令以使更改生效。

    我刚刚在 EVM 上测试了0x54 OperationStatus()命令,它的工作原理与预期的一样。

    此致,

    马特

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

    您好,Matt

    感谢您的回答。  问题已解决。 我在 MCU 的代码中犯了一个错误。 问题是我在读取 MCU 代码中的5个字节。  我设置了6个字节进行读取,CRC 字节在读取 数据中。  非常感谢您的支持和帮助。

    此致

    法蒂赫