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.

[参考译文] TCAN4550-Q1:TCAN4550-Q1 -使用修订版 ID 和 DevID 寄存器读取额外的字节0x00

Guru**** 2551110 points
Other Parts Discussed in Thread: TMS320C6746, TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1044460/tcan4550-q1-tcan4550-q1---extra-bytes-0x00-being-read-with-revision-id-and-devid-registers

器件型号:TCAN4550-Q1
主题中讨论的其他器件:TMS320C6746TCAN4550

大家好,我们将 tms320c6746与 tcan4550一起使用,下面是一期

- 当我读取修订 版寄存器时、地址0x008

它得到以下字节- 0x0800110201

问题是我得到了额外的字节0x08作为第一个字节,然后它到达接收器00 11 02  

之后、我发送更多8个时钟并获取修订版寄存器的最大字节01、

此致

Lakh

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

    您好 Iakh、

    我不确定我是否完全理解您的描述。 请在此处描述问题的第二部分吗?  

    TCAN4550采用32位寄存器格式。 听起来您的读取函数返回的结果太长、可能是因为从 TCAN4550读取的位数超过32位。 如果从寄存器中读取的位数超过32位、地址将继续递增、读取以下寄存器。 在这种情况下、此应答中的最高有效字节可能是状态寄存器(h000C)的第一个字节。 0x08是该寄存器第一个字节的预期值、因此这看起来正常。  

    我建议检查 SPI 读取功能、以确保正确遵循 TCAN4550数据表描述的格式。  

    此致、
    Eric Schott

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

    您好 Eric、

     感谢您的介绍、我在读取/写入 tcan455x 时遇到了控制器 SPI 函数问题、每个写入的字节都需要读取 SPI 接收缓冲区、 否则微控制器会 进入微控制器溢出的 SPI 错误状态、因此我读取的数据不正确  

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

    您好 Iakh、

    我很高兴您能找到问题的根源。 我们还有什么可以帮助的呢? 如果没有、请单击"已解决"按钮以关闭该主题。 您始终可以提出相关问题、将新主题链接到此主题。  

    此致、
    Eric Schott