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.

[参考译文] TMS320F28379D:当时钟模式被选为上升沿半周期延迟和下降沿无延迟时、SPI 受控模式不工作

Guru**** 2589280 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/664719/tms320f28379d-spi-slave-mode-not-working-when-clock-mode-is-selected-as-rising-edge-half-cycle-delay-and-falling-edge-no-delay

器件型号:TMS320F28379D
Thread 中讨论的其他器件:controlSUITE

您好!

我正在尝试在 F28379D launchpad (主器件)和 F28379D controlCARD (从器件)之间执行 SPI 通信。 我在 controlSUITE 中提供的 SPI 回送示例之后编写了代码。 我将主器件配置为通过 SPI 连续发送计数器数据、而从器件配置为连续读取接收到的数据。 在发送期间、我在将新数据放置在 SPITXBUF 上之前确保 TXFFST 为空、在接收时、我将在从 SPIRXBUF 读取数据之前检查 RXFFST 是否有新数据可用。

当我将主器件和从器件配置为上升沿无延迟或下降沿延迟半周期时钟模式时、我可以看到数据在从器件中正确接收。 但是、如果我将主器件和从器 件都配置为上升沿半周期延迟或下降沿无延迟、那么我将无法从 SPIRXBUF 正确读取。 在这些情况下、SPIDAT 由接收到的数据定期更新、但是来自 SPIDAT 的数据没有正确加载到 SPIRXBUF 中、并且 RXFFST 为零(附加的快照)。 此外、还存在 SIMO 数据以及时钟和 CS、可以使用 CRO (随附的屏幕截图)进行确认、并且在 CRO 中观察到的 SIMO 数据与在 SPIDAT 中观察到的数据匹配。  

如果我用 F28075等其他电路板替换从器件、我可以在 SPIRXBUF 中看到数据被正确接收。 您能否检查一次并告诉我此问题的原因? 我已附加了用于主器件和从器件的代码以供参考。

谢谢、

Aditya

SPI 主器件

e2e.ti.com/.../Example_5F00_2837xDSpi_5F00_MasterTransmit.c

SPI 从器件

e2e.ti.com/.../Example_5F00_2837xDSpi_5F00_SlaveReceive.c

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

    您好、Aditya、

    如果您能够使用相同的代码换用另一个器件、并且它能够正常工作、那么我倾向于这是一个硬件设置问题。  但是、由于它在某些不确定的模式下工作。

    您能描述一下您的 LaunchPad 和 controlCARD 之间的硬件连接吗? 您是否使用跳线? 您在每个器件上使用哪些 GPIO?

    此致、

    Kris

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

    我使用跳线连接主设备和从设备。 我将 GPIO58-SIMO (引脚15-J2)、GPIO59-SOMI (引脚14-J2)、GPIO60-CLK (引脚7-J1)和 GPIO61-STE (引脚19-J2)用于主器件的 Launchpad、将 GPIO16-SIMO (引脚7-J1)、将 GPIO17-SOMI (引脚18-STMI)用于从站的引脚71 (引脚19)和 GPIO73 (引脚)引脚与 controlCARE (引脚14)引脚进行对接。 您可以查看我在第一个帖子中附加的.c 文件、了解我在 SPI 初始化过程中执行的 GPIO 配置。

    谢谢、
    Aditya