请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C6748 Thread 中讨论的其他器件:SYSBIOS、 OMAPL138、 TMS320C6678
在我的系统中、我使用 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之间的波形、 两个字节之间有一个负脉冲。
我认为这就是我的读数错误的原因。
问:为什么两个字节之间有一个否定脉冲?

