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.

[参考译文] TMS320C6748:TMS320C6748:SPI SOMI 输出在一个字节的最后一位上有一个否定脉冲、这有时会导致数据错误。

Guru**** 2606725 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652446/tms320c6748-tms320c6748-spi-somi-output-has-a-negtive-pulse-on-the-last-bit-of-one-byte-which-makes-data-error-sometimes

器件型号:TMS320C6748
Thread 中讨论的其他器件:SYSBIOSOMAPL138TMS320C6678

在我的系统中、我使用 MCU 通过 SPI 总线与 C6748进行通信。 MCU 是 SPI 主器件、C6748是 SPI 从器件。

SPI_CLK 为10MHz、 极性= 0且相位=  1

我使用 C6748 EDMA 驱动 SPI SOMI 输出。

为了进行测试、我让 C6748输出0xF1F2F3F4F5F6F7

对于 SPI_CLK= 4MHz、读取的数据始终为右、即 0xF1F2F3F4F5F6F7。

对于 SPI_CLK=10MHz、读取数据有时是正确的、但有时是错误的。

错误的数据是:

读取:0xF1727374757677

读取:0xF17273F4757677

读取:0xF1F273F475F677

读取:0xF1727374F5F677

.

首先、我认为 两端的极性和相位可能是错误的 但我已经检查过它们是否正常。

如果极性和相位错误、结果应为1位移位。

但您 可以看到、错误位总是整个字节的第一个位!

波形表明了事实:

这是0xF3和0xF4之间的波形、 两个字节之间有一个负脉冲。

我认为这就是我的读数错误的原因。

问:为什么两个字节之间有一个否定脉冲?

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

    您能否发布 SPI 寄存器值?

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

    Yordan、您好!

        非常感谢您的回复。

        以下是 SPI0寄存器: