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.

[参考译文] DRV3901-Q1:借助 CRC 和 CLR_FAULT CONVAND 发送正确配置后、CONFIG_CRC_W 不会清除

Guru**** 2392225 points


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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1467519/drv3901-q1-config_crc_w-is-not-cleared-after-sending-a-correct-configuration-with-crc-and-clr_fault-comand

器件型号:DRV3901-Q1

工具与软件:

我遵循数据表(第7.2章)中定义的初始化序列、具体包括发送有效的配置 CONFIG0-CONFIG4以及 CONFIG4最后一个 LSB 字节中9字节配置的 CRC8。

该配置被接受、因为我正在读回 CONFIG 寄存器、并且我看到应用了相关设置、因此 CRC 正确。

执行此步骤后、我会在 STATUS 寄存器中看到 CONFIG_CRC_W= 1和 WARNINS=1。

我要在 CMD1中发送 CLR_FAULT 命令(地址=0x3A、数据=0x80、CRC =0x76)。

COM 看起来未被接受、或者它未导致清除警告位和 CONFIG_CRC_W 位。

实现的顺序是否存在任何问题?

提前感谢。

Gianluca

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

    尊敬的 Gianluca:

    如果您可以将 SPI 事务本身发送给我、那将会很有帮助(SDI 和 SDO)、以便我可以查看 CRC 和其他内容。 如果您也可以向我发送一个 SPI 事务的捕获数据、这也会很有帮助。

    此致!

    Keerthi

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

    您好!

    我会尽快将 SPI 事务发送给您(我目前没有使用 SPI 通道中的 SPI 监听器进行连接)。

    CLR_FAULT 命令是什么 0x3A、0x80、0x76 (SPI 器件地址为0x00)。

    我还使用反相 LSB-MSB 通过 CRC 0x45进行了测试。 相同的结果。 警告保持设置为1。

    如果可以帮助分析、 我看到发送 TxBuffer[0]={0x76、0x80、0x3A}drv 正在设置 SPI_ERR 设置为1。

    如果我发送 TxBuffer[0]={0x3A、0x80、0x76}(因此 LSB 字节是地址字节、而不是 CRC)、则不会设置 SPI_ERR。

    BR

    Gianluca

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

    尊敬的 Gianluca:

    让我回顾一下这个问题、明天再给您答复。

    此致!

    Keerthi

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

    我尝试了使用 CRC [0:255]发送 CMD1 0x3A、0x80、0xCRC、看到器件接受 cmd 并使用0x1D、0x00、0x4C 进行应答

    但使用 CRC8、P=0x97、初始值0、我无法计算0x4c、LSB、MSB 反相事件。

    当 CMD = 0x3A、0x8C 时、器件响应0x1D、0x0C、0xA7。

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

    尊敬的 Gianluca:

     明天让我看一下并向您介绍最新情况。

    此致!

    Keerthi

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

    您好、我从 TI 收到了 supporto、他们表示我必须使用初始值为0xFF 的 P=0x27。 我不知道在数据表中的哪里可以找到此信息!!

    此外、CONFIG CRC 是使用每个 CONFIG 寄存器的取反字节(MSB-LSB)计算得出的。

    例如、默认配置00 11 00 18 00 00 80 00 07十六进制会产生0xF5的 CRC。 但是、器件接受的正确值为0x84、这是使用取反数据11 00 18 00 00 00 80 07计算得出的。 此外、该信息未写入数据表的任何部分。

    您可以检查并确认吗?

    谢谢您、BR

    Gianluca

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

    尊敬的 Gianluca:

    我已经通过电子邮件向您发送 CRC 计算器。

    此致!

    Keerthi