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.

[参考译文] TMS570LS1224:从器件运行期间的 MibSpi 使能引脚

Guru**** 2618835 points

Other Parts Discussed in Thread: HALCOGEN, TMS570LS3137, TMS570LS1224

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/754763/tms570ls1224-mibspi-enable-pin-during-slave-operation

器件型号:TMS570LS1224
主题中讨论的其他器件:HALCOGENTMS570LS3137

大家好、

我的 TMS570现在是 MibSpi 从器件。 它与作为主器件的 TMS320通信。 下面是我对 MibSPINENA 引脚的怀疑。 下图是使能引脚、数据、时钟、CS、数据。 如您所见、当 ENA 变为低电平时、我启动传输、这是正常的。  我使用了 setData 函数和 MibspiTransfer 函数来开始传输、以强制 ENA 变为低电平。  但您还可以看到 Ena 引脚根本不会变为高电平。 该引脚何时再次变为高电平? 传输后使能引脚是否应该变为高电平? 我还没有在从器件侧读取数据。 那么、至少在数据被读取之前、它不应该变为高电平来强制主器件等待? (这是4引脚握手、不连接 CS)

此外、5引脚握手如何用于从器件? 在主器件将其 CS 驱动为低电平之前、使能引脚不会在从器件侧变为低电平。 在使能引脚变为低电平之前、我无法将 CS 驱动为低电平。 死锁? (是的、我知道、我可以进行4引脚握手、完全不包括 CS、但仍然如此。)

此致

Varun Malladi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    为了使 SPIENA 在5引脚模式下变为低电平、必须满足两个条件。 从机必须由主机选择(CS 为低电平)、并且必须写入新数据
    从机移位寄存器(SPIDAT0/SPIDAT1)。 在所附的图表中,SPIENA 在选择从器件之前变为低电平(CS 低电平)。 这使我认为 SPIENA 线路不是由从器件驱动的。

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

    您好 Miroslav、

    感谢你的答复。  
    我了解了有关5引脚模式的信息。  

    在图中、SPIENA 由从器件驱动、其余信号由主器件驱动。 它处于4引脚模式。 主器件将等待从器件将 SPIENA 拉至低电平、然后发送消息。 但是、从器件何时会将 SPIENA 拉回高电平? (正如您在图片中看到的、它没有被拉回高电平)。  

    此致

    瓦伦

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

    您好、Varun、

    在接收到最后一个位后、从器件需要将 SPIENA 引脚置为无效。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它不会升高。 我只需在 Halcogen 中将其配置为功能和输出就足够了? 我调用了设置数据和传输函数、但在传输后它仍然没有被拉高。 您是否可以在您的终端重复我的问题? 我缺少什么吗?

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

    您好、Wang、Miroslav

    检查后发现、在发生传输后、TGCTRL 寄存器中的 TGENA 位不会被清零。 我已将触发事件配置为始终触发、并禁用触发源。 因此、我将通过设置 TGENA 位来启动传输。 我还设置 OneShot 传输。 您知道为什么不清除 TGENA 吗? 有什么想法吗? 现在、我正在等待传输结束、然后自行清除 TGENA 位。  

    此致
    瓦伦

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

    我可以在工作台上尝试您的代码吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Varun、
    我正在关闭此主题、因为很长时间没有活动。 如果您没有解决问题、请写下波纹或打开新主题。

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

    您好、Wang/Miroslav、

    很抱歉、我已经离开这个问题了一段时间、我从未有机会回来。 我已附上我的代码。 请在工作台上尝试一下、了解一下。 问题仍然存在。  我再次对拖延表示歉意。 我尝试附加我的 Halcogen 文件、但它没有使用 it.e2e.ti.com/.../3515.sys_5F00_main.c

    谢谢!

    瓦伦

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

    此致、
    米罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Miro、
    谢谢、我的问题更多地是为什么 ENA 引脚不会变为高电平? 在图中、我在第一个问题中添加了 ENA 引脚(第一个信号)在传输前变为低电平、并且在 SPI 完成后不变为高电平。

    谢谢
    瓦伦
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我将在我的办公桌上进行一些测试。

    此致、
    米罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Varun、
    很抱歉耽误你的时间。
    我刚刚进行了测试、将 TMS570LS3137 HDK 用作主器件、将 TMS570LS1224 LaunchPad 用作从器件。 一切都按预期工作。
    根据 TRM、在从器件驱动 ENA 引脚之前、CS 由主器件驱动。 在上图中、CS 在 ENA 之后变为低电平。 请检查 ENA 引脚是否从从器件驱动(不是从硬件设置的其他部分驱动)。

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

    您好、Miroslav、

    很抱歉、我可能把图片包括在我的问题中、让您感到困惑。 我没有 CS。 只有一个主器件和一个从器件。

    在文档 TMS570LS12x 技术参考手册的 MibSpi 中、有一个使用 SPIENA 的操作部分、此部分不处理 CS、如手册中的图表所示。 它是与我尝试的 CLK、MISO、MOSI、SPIENA 信号的4路握手。 您可以看到没有 CS、因此只有 SPIENABLE 在传输后变高之前变低。 请在您的工作台上查看,并告诉我,感谢您的努力。  

    此致

    瓦伦

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

    我对延迟答复表示歉意。

    在受控模式中、SPI 模块将只驱动 SPISOMI 和 SPIENA 引脚。 所有其他引脚都是它的输入。 SPISIMO 引脚上的 RX 数据将相对于 SPICLK 引脚进行注册。 如果 SPIENA 引脚都正常工作、则从器件将使用 SPICS 引脚来驱动 SPIENA 引脚。 如果4引脚配置了 SPIENA、那么当新数据被写入 TX 移位寄存器时、从器件将在 SPIENA 引脚上输出一个低电平有效信号。 无论采用 SPIENA 的4引脚配置还是5引脚配置、在接收到最后一位后从器件都将使 SPIENA 引脚失效。 如果 ENABLE_HICHZ (SPIINT0.24)位为0、SPIENA 引脚的取消置位值将为1。 否则、它将取决于内部上拉或下拉电阻器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果使用4引脚模式) SPICLK、SPISOMI、SPIMOSI、SPIENA)、SPIENA 引脚的禁用由从器件控制。