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.

[参考译文] TMS570LC4357:主器件-从 SPI 不能按预期工作。

Guru**** 2442090 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/628206/tms570lc4357-master--slave-spi-does-not-work-as-expected

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

大家好、我正在尝试将 MibSPI 作为主器件-从器件模型。 我有两个 TMS570C43x LaunchPad。 我将一个配置为主器件、另一个配置为从器件。 我使用了 HALCOGEN 来实现这一目的。  

我注意到主器件工作正常。 我通过短接 SIMO 和 SOMI 引脚进行了检查。 我正在将 MIBSPI3SIMO[0]、MIBSPI3SOMI[0]、MIBSPI3CLK[0]、 MIBSPI3CS[2]用于主器件、而从器件则用于无并行模式。  

主配置如下所示。

主数据格式如下所示:  

主传输组。 缓冲模式为4而不是7。

主 MIBSPI3端口:我将 ENA 和其他 CS0、CS1、CS3..配置为 GIO 和 SOMI、SIMO、CLK 和 CS[2]、如下所示。

正如我说过的、主器件工作正常。 现在、我遇到的问题是从器件。 我注意到、在每次缓冲器传输后、从器件都要求主器件使 CS 线路无效。  

下面是我的从器件设置。

秘书长的报告

从机设置

秘书长的报告

我和 CSHOLD 和 CSHOLD FS 一起玩,但没有得到正确的行为。

请告诉我我做了什么错?  

下面是我尝试开始工作的顺序。  

1)主设备:CS 低电平

         发送8个短整数的缓冲区

          在主器件完成发送数据后、  

  从从器件: 读取数据并将相同的数据发送回主器件。  

在这个主器件将 CS 置为无效之后(上拉)

我使用 MibSPI 进行半双工通信。

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

    您是否为从器件启用了 CS_HOLD?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 我是这样做的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能给我一些建议吗? 我在主器件侧和从器件侧都尝试了 CS_HOLD 的所有组合。 但从器件不会一次传输所有8字节缓冲区。 我需要在每个字节后使 CS 线路无效。