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.

[参考译文] TMS320F28335:如何关闭 SPI 环回?

Guru**** 2617025 points

Other Parts Discussed in Thread: C2000WARE, TMS320F28335, CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/694100/tms320f28335-how-to-close-spi-loopback

器件型号:TMS320F28335
Thread 中讨论的其他器件:C2000WAREcontrolSUITE

尊敬的团队:


我使用了 SPI 的官方示例程序来执行回送实验、它运行良好。
但是、在我闭环回路并使用一根导线连接 SIMO 和 SOMI 引脚后、它只能接收数据每位"1"、并且接收引脚的波形是正确的。 当我使用 SPI 进行外部通信时、同样的问题是:波形正确、但接收到的数据为每位"1"。
如何处理这种情况?


下面是我的外部通信寄存器配置。


SpiaRegs.SPICCR.bit.SPISWRESET = 0;
SpiaRegs.SPICCR.ALL = 0x0009;
SpiaRegs.SPICTL.ALL = 0x0017;
SpiaRegs.SPISTS.ALL = 0x0000;
SpiaRegs.SPIBRR = 0x12;
SpiaRegs.SPIFFTX.ALL = 0xc065;
SpiaRegs.SPIFFRX.ALL = 0x6061;
SpiaRegs.SPIFFCT.all = 0x0000;
SpiaRegs.SPIPRI.All = 0x0010;
SpiaRegs.SPIFFTX.bit.TXFIFO = 1;
SpiaRegs.SPIFFRX.bit.RXFIFORESET = 1;
SpiaRegs.SPICCR.bit.SPISWRESET = 1;

此致

K. K

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

    真有意思。 当您能够看到波形时、似乎配置了 GPIO。 您的配置代码也看起来正常、没有未解决的问题。

    请确认您的 SPISOMI 引脚配置正确。 您还可以在 GPIO 模式下将其作为输入和输出进行测试、以确保引脚本身正常工作。

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

    这是我的代码。 您可以为我测试一下吗?e2e.ti.com/.../6281.SPI.c

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

    您好!

    请验证您的芯片选择信号是否正常工作。 每次调用 TXFIFO ISR 时、芯片选择信号都会切换。 这需要在传输期间保持激活状态。  

    如果使用 GPIO 控制的芯片选择、请确保信号在传输开始前变为有效、然后在完全传输完成后释放。  

    请在示波器上观察此情况。 对于 SPI 中断测试用例、您还应将行为与 C2000ware 示例进行比较。 在该示例中、SPISTE 由 SPI 控制。 只要 SPITXBUF 中有有效数据、它就会被保持。  

    -Mark

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

    器件型号:TMS320F28335

    尊敬的团队:

    我使用官方 SPI 示例程序进行测试。 当我使用环回时、我可以 通过发送端口(SPISIMO)上的示波器检测波形。 但我无法 在接收探测(SPISOMI)处检测到波形、仅 检测直流电压。  这是正常的吗?  还是 SPISOMI 接口有问题?

    此致
    K. K

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

    我合并了该线程、因为它看起来您尚未解决该线程的问题。

    如果您没有对我发布的问题和请求提供答复、我只能提供有关问题可能是什么的意见。

    请分享以下内容:
    电路板是定制硬件还是 TI EVM?
    您是否已验证 GPIO 多路复用器中的 SOMI 引脚配置是否正确?
    SOMI 引脚是否在 GPIO 模式下工作并在驱动时切换?
    请分享故障测试的示波器截图。
    确保正确驱动 SPISTE。
    正如您所说的、您现在正在使用 TI 提供的示例代码、请在 controlSUITE/C2000ware 内共享代码的路径和版本、或在此处发布 main.c 文件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    K.K、

    自您上次回复以来、已经有几天了。 我假设您已经能够解决该问题。 我将关闭此帖子。 如果您有其他问题或反馈、请回复。

    此致、
    标记