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.

[参考译文] TMS320F280230:有关 SPI 的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178069/tms320f280230-question-about-spi

器件型号:TMS320F280230

尊敬的 TI 工程师:

我  对      28337s 至280230 或280270之间的 SPI 工作有疑问。  

通常   情况下、SPI 通信 的工作  方式与  下面的 pic1类似。

但是、它    也不能 像 皮2 熔断那样工作。

发生故障时、SPIFFTX.bit.TXFFST  将为4 、这 是  最大 值。 因此 、数据 无法  传输。 如果 未   发生故障、  SPIFFTX.bit.TXFFST       将在循环中从0更改为4、 并且数据 可以  成功发送。

那么、  您   有什么想法吗?

祝您一切顺利   、

焦炭。

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

    我假设从器件是 TMS320F280230、对吗?

    SPIFFTX 中其他位的状态是什么?

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

    您好!

    Gus 、感谢  您 的回复。

          在 SPIFFTX 中、下面显示的 pic1位的状态   在 "对" 和 "错 "状态中是相同的。    它们之间的差异 是   TXFFST 的位是否   可以更改为 0。

    pic1

      下面  的 pico 2显示了 SPI 配置。

    pic2 

    祝您一切顺利   、

    焦炭。

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

    是否可以确保 SPIPRI.FREE 位设置为1?

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

    您好!

    Gus、   你是对的。  尽管 我 在  28337s 和280230中都添加了 spiaregs.SPIPRI.free =1、  但故障  也像  以前一样发生。

    祝您一切顺利   、

    焦炭。

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

    我唯一能想到的另一件事是 SPI 未接收 SPI_CLK 信号。 能否仔细检查 SPI 引脚的 GPIO 引脚多路复用器配置? F280230如何连接至 SPI 总线? 它是否位于同一电路板上? 它是否通过接线进行连接?

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

    您好!

    Gus 、很高兴  听到 您 的回复。

    GPIO 的配置 如 Pico 1所示。  我   认为这不 是    故障的核心。

        在28377s 和280230中、SPI 的四条导线  在     同一 电路板上通过0欧姆电阻进行连接 、   并且具有很短的距离。 当然   、SPI 的 GPIO   已被  3.3V 上拉。  

    [引用 userid="13605" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178069/tms320f280230-question-about-spi/4438593 #4438593"]我唯一能想到的另一件事是 SPI 未接收 SPI_CLK 信号。

          对于这个想法、你意味着什么?  从   上面的图片可以看出      、28377成功发送了 SPI_CLK 信号。 但它 无法  确认       是否已接收到280230?的信号

    祝您一切顺利   、

    焦炭。

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

    感谢您确认两个 MCU 都位于同一电路板上。

    [引用 userid="466781" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1178069/tms320f280230-question-about-spi/4439385 #4439385)]      您的这个想法是什么意思?  从   上面的图片可以看出      、28377成功发送了 SPI_CLK 信号。 但它 不能         ?280230 μ s[/quot]是否已接收到该信号

    我唯一想说的是、GPIO 多路复用器配置不起作用、GPIO18实际上没有配置为 SPICLK、因此 F280230 SPI 实际上看不到 SPI_CLK。 不过、您的配置看起来正常。 当您检测到错误条件时、只需使用调试器仔细检查 GPIO CTRL 寄存器、以确保这不是问题。

    您能否在 SPI TX BUF 加载新数据的位置共享 F28030代码?

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

    您好!

    GUS、  下图  显示      了"Expressions" 窗口中的 GPIO CTRL 寄存器。   似乎  没有 问题。

     下图  显示  了代码。

    祝您一切顺利   、

    焦炭

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

    您好!

    Gus、  您 是否需要 有关    此 问题的其他信息?

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

    在此对延迟回复表示歉意。 我不是很确定这一问题的原因是什么。 我曾与其他同事接触,看看他们是否有任何建议,希望下次尝试,但我没有听到。 我唯一的建议是尝试在更简单的代码集上复制此问题(可能通过修改其中一个 C2000 SPI 示例)、然后发送以查看我们是否可以在结尾复制此问题  

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

    您好!

    Gus、 我 会       尽快完成您建议的工作  。

     祝你一切顺利、

    焦炭