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:如何通过 McBSP 接收32位数据?

Guru**** 2583935 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1204147/tms320f28379d-how-to-receive-32-bit-data-through-mcbsp

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

我使用 PC 用 USB 将32位数据发送到 SPI、以便仿真 SPI 的主器件。

SPI 有四条线(CS、MOSI、MISO、CLK),我只将两条线(CLK 和 MOSI)连接到我的板上。

我希望始终使用 McBSP 从这两根导线接收32位数据。 有没有人可以为我提供示例或任何参考资料?

谢谢  

Cody

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

    PC 按如下方式发送数据、

    Cody

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

    尊敬的 Cody:

    C2000内有 McBSP 示例。 更具体地说、有一个外部环回示例、它在 SPI 模式下使用 McBSP 发送和接收32位数据。 此代码可用作您正在实现的内容的参考。

    C:\ti\c2000\C2000Ware_version\driverlib\f2837xd\examples\cpu1\McBSP

    此致、

    Marlyn

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

    尊敬的 Marlyn:

    我只连接了两条导线(MOSI 和 CLK)、我想确认您对 McBSP 的 SPI 模式方法的建议也可行吗?

    谢谢

    Cody

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

    尊敬的 Cody:

    我只连接了两条电线(MOSI 和 CLK),我想确认您对 McBSP SPI 模式方法的建议也将起作用吗?

    我相信您仍需要利用 SPISTE 产品线、但我可以在下周早些时候确认并与您联系。

    此致、

    Marlyn

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

    尊敬的 Marlyn:

    我会耐心等待好消息。

    我有一位客户使用 TMS320LF2407 接收此类数据流、他们只连接两条线路(32位数据和1MHz 时钟、间隔100us)、始终在接收模式下工作。 我不知道他们是如何实现该要求的。 我看到可以使用 McBSP 代替 I2S。 由于 I2S 只有数据和时钟、因此我还使用了 McBSP 尝试实现此应用。

    谢谢

    Cody

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

    尊敬的 Cody:

    我发现 McBSP 可以取代 I2S。 由于 I2S 只有数据和时钟、因此我还使用了 McBSP 尝试实现此应用。

    当 McBSP 设置为 SPI 模式时、它应与 SPI 相同的通信协议运行。  在您的设计中、SPISTE 连接到了什么?

    请注意以下是 TRM 的状态:"主器件通过提供移位时钟和从使能信号来控制通信流。 从器件使能信号是一个  可选低电平有效信号  这将启用从器件(器件不发送时钟)的串行数据输入和输出。

    在缺少专用从器件使能信号的情况下、主器件和从器件之间的通信取决于是否存在激活的移位时钟。 当 McBSP 在 SPI 主器件模式和中运行时  SPISTE 信号不被从 SPI 端口使用、从器件必须一直保持被启用 ,不能使用多个从机。"

    对于 I2S 通信格式、我认为 McBSP 模块需要保持在 McBSP 模式而不是 SPI 模式。

    我有一个客户使用 TMS320LF2407 接收此类数据流,他们只连接两条线路(32位数据和1MHz 时钟,间隔为100usec),且始终在接收模式下工作。 我不知道他们是如何实现此要求的。

    您知道他们是否正在使用器件上的 SPI 模块进行此通信?

    此致、

    Marlyn

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

    尊敬的 Marlin:

    他们为我们提供了32位的定义。 它们刚刚将两根导线连接到 F2407、然后我们对其进行监控并捕获如下波形、

    两行仅包含32位数据和1MHz 时钟。 通信数据包之间的间隔在100us 之间。

    这两根导线将一个主器件连接到多个从器件。 所有从器件都将等待接收来自主器件的消息。

    他们无法确定 McBSP 的模式是否在 SPI 模式下工作。 这是我自己的猜测。  

    我试图一直保持 SPISTE 连接低电平、然后接收32位数据、但失败了。

    我想寻求帮助、有人能告诉我如何接收此通信数据包吗?

    谢谢

    Cody

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

    尊敬的 Cody:

    他们只将两条电线连接到 F2407

    F2407器件没有 McBSP 模块、所以它本来是采用 SPI 协议的(F2407具有 CAN、SPI 和 SCI)。   

    我正试图使 SPISTE 一直保持低电平连接,然后接收32位数据,但我失败了

    您能否说明通信失败的原因?  

    在您的设置中、此通信涉及其他器件还是仅涉及 F28379D 器件?

    此致、

    Marlyn

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

    尊敬的 Marlyn:

    我没有继续尝试使用 McBSP 来接收该通信数据包。 我使用 SPI 接收此类数据包。 我的 SPI 设置为中断和 FIFO 模式。 始终将 SPISTE 设置为低电平以继续接收数据。 我现在可以接收数据。 我在 McBSP 上应用了相同的方法、但不起作用。

    谢谢

    Cody

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

    尊敬的 Cody:

    我很高兴您能够使用 SPI 来使用它。

    我在 McBSP 上应用了相同的方法,但它不起作用。

    当您尝试使用 McBSP 时、测试设置中会发生什么?

    此致、

    Marlyn

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

    尊敬的 Marlyn:

    我对该方法的标准连接进行了应用(在我的电路板上使用三根导线 CS、MOSI 和 CLK)。 则可以正确接收数据。 然后我在将 CS 连接到低电平后发送数据。 从器件没有响应。 如果 CS 和数据之间的时间很短、可能是一个或三个时钟、那么它们将正确接收数据。 这是我尝试使用 SPI 外设接收数据的方式、并进一步确认是否相同。 结果完全不同。

    谢谢

    Cody

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

    感谢 Cody、

    总之、您可以使用 SPI 来接收数据、CS 线路持续驱动为低电平。 但是、如果在 SPI 模式下对 McBSP 模块执行同样的操作、将无法接收数据。  

    我需要咨询其他 McBSP 专家(他们目前不在办公室、直到下周)。 请给我一些时间与他们协商,可能有什么不同。 我会让你知道,只要我能够与他们交谈,应该是下周早些时候。  

    此致、

    Marlyn

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

    尊敬的 Marlyn:

    我会耐心等待好消息。

    Cody

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

    尊敬的 Cody:

    我能够确认、在 McBSP 模块(SPI 模式)上、您仍需要片选信号才能正确运行。  

    下面是另一个确认这一点的主题: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/769901/tms320f28377d-mcbsp-in-slave-mode-with-permanent-activation-of-chip-select-signal 

    此致、

    Marlyn

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

    尊敬的 Marlyn:

    感谢你的帮助。

    Cody