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.

[参考译文] TMS320F28P650DH:SPI_DMA

Guru**** 2434370 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1535631/tms320f28p650dh-spi_dma

器件型号:TMS320F28P650DH

工具/软件:

您好、专家。 目前、我正在使用 SPI_DMA 主器件每 600us 向 DSP 从器件 (PC) 写入 400 个字节。 PC 接收到的第一个数据包未对齐、而其余数据包是正确的。 SPI 处于模式 3。 我使用示波器捕获了 MOSI(黄色)和 CLK(蓝色)信号、如图 1 所示

此主机发送的第一个字节为 0xAAAA。 从图分析可以看出、MOSI 不是 MODE3;MOSI 在 CLK 的下降沿更新并在 CLK 的上升沿进行采样。

----- 正常主机发送 0xAAAA、MODE3。 示波器不应以这种方式捕获波形。 你能告诉我原因吗?——— 发送数据时有单个时钟错误的主机。

在正常 SPI(主机)模式 3 模式下、应以这种方式发送波形 CLK、MOSI 应相应地进行响应。 但是、当示波器捕获 CLK 和 MOSI 时、情况不是这样。

SPI 配置如下:在 SPI 主机数据之前、将禁用 SPI_FIFO、然后启用 SPI_FIFO。

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

    您好:

    SPI 模式描述因硬件而异。 请参阅下面的 TRM 中的时钟方案

    您提供的预期图似乎与“无延迟下降沿“配置相匹配、即 Mode2 F28P65x SPI 上。

    如果这样可以解决您的问题、请告诉我。

    此致、

    Arnav