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:如何从 Dataflash 读取时计算 PEC

Guru**** 2616675 points

Other Parts Discussed in Thread: BQ78350, BQ78350-R1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/935044/bq78350-r1-how-to-calculate-the-pec-when-read-from-dataflash

器件型号:BQ78350-R1
主题中讨论的其他器件:BQ78350

大家好、

我正面临着为从数据闪存读取的数据计算 PEC 的问题。

例如、要读取 DataFlash 地址0x406D 处的序列号、我计算  PEC 0x94的字节字符串0x16 0x44 0x17 0x22 0x6D 0x40 0x11 0x11。 但我在 SMBus 上接收到0x06。

 我将 CRC 宽度用作8

我需要您的帮助来了解如何为 bq78350 DataFlash 读取命令执行 PEC 计算

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

    Shreyas、您好!

    对于您发送的字节字符串、您对 PEC 的计算似乎是正确的。 但是、数据长度看起来是0x22 -是否确定要读取34个字节? 我认为这应该是0x04、这将导致 PEC 值为0xBB。

    此致、

    Matt

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

    您好、Matt、

    请查找附件。  在随附的示例中、我正在从地址0x44D3读取 DataFlash 值。

    有三个附件、

    用于计算 PEC 的 PEC 输入缓冲器序列

    RX 缓冲通过制造块访问(0x44)读取命令从数据闪存接收到的数据

    接收缓冲区大小、  

    在连接示例中、即使 Rx 大小为5、我得到的长度也是34。 我不确定每次从 DataFlash 读取时它发送34的方式/原因。

    我需要您的帮助来使用接收的数据计算 PEC。 在 Rxloc白 蛋白 ff[5]中、我认为从 GG 接收 PEC 为16。

    注意:在图像中观察到的值为十进制

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

    Shreyas、您好!

    我检查了、我看到了您所讨论的内容。 在 TRM 中、从数据闪存读取是一个32字节的块、这就是长度为0x22的原因(闪存地址为2字节、数据为32字节)。 位于32个字节之后、是正确的。  

    例如、我使用默认设置为 BQ78350-R1通电、并将序列号更改为0x1111。 然后、我从数据闪存中读取该数据:

    16 44 17 22 6D 40 11 11 54 65 78 61 73 20 49 6E 73 74 72 75 6D 65 6E 74 73 20 20 20 07 62 71 37 38 33 35 30 20 33

    (其中0x33是 CRC)

    此致、

    Matt

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

    您好、Matt、

    这是否意味着我们只能通过从 DataFlash 一次读取32个字节的长度来计算 PEC?

    此致、

    Shreyas Shroff

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

    Shreyas、您好!  

    是的、PEC 是在读取事务的末尾计算的。 根据 TRM、数据闪存读取为32字节。

    在应用中、通常不需要读取数据闪存。 有些命令可用于读取关键参数、大多数命令只返回少量字节。

    此致、

    Matt