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:可以在不使用[0]引脚的情况下使用 MIBSPI5外设[1]引脚吗?

Guru**** 2466550 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1119338/tms570lc4357-can-the-mibspi5-peripheral-1-pins-be-used-without-using-the-0-pins

器件型号:TMS570LC4357

我的控制器应用使用5个 MIBSPI 外设中的4个、除 MIBSPI5外、所有外设均正常工作。 外部从器件是只发送的、因此未使用 ARM-SIMO。 MIBSPI5 CS 和时钟输出都可以工作、数据通过 DSP 引脚接收、但 MIBSPI5 RAM 中没有任何内容可读。 我注意到硬件与这个 MIBSPI5的连接是唯一的、因为另外3个工作的 MIBSPI 都使用[0]选择(CS[0]、CLK[0]和 SOMI[0])、但是 MIBSPI5的功能引脚只使用 CS[1]、CLK[1]和 SOMI[1]-这是允许的吗?  

如果允许、我是否必须执行任何特殊操作才能从 SOMI[1]读取数据、例如将偏移量转换为 MIBSPI5?

谢谢、

Jim

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

    我将并联模式视为此问题的可能问题/解决方案。 对于该 MIPSPI5外设、写入 SOMI[1]、SOMI[2]和 SOMI[3]引脚仅用于并行模式是否准确? 如果是这样、那么在该 SOMI[1]上获取数据的唯一方法是使用并行模式?

    谢谢、

    Jim

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

    您好、Jim、

    MIBSPI5与其他 MIBSPI 没有什么不同。 它还具有与其他 MIBSPI 实例相同的功能。

    SOMI[1]、SOMI[2]和 SOMI[3]引脚仅用于并行模式?

    是的、这些引脚仅在并行模式下使用。

    我的怀疑是、您是否在编写一些来自主器件的虚拟数据?

    如果不是、您应该写入、因为即使数据只来自从器件、但我们应该写入一些虚拟数据(如0x00) 如果 您在 SPI 模式下使用、则写入 SPIDAT、否则我们应写入一个带有全零的 RAM 缓冲器、并将其指定为传输组、如果您在 MIB SPI 模式下使用、则应触发组。 SPI 的工作方式是并行的、即传输和接收都是全双工的、因此为了接收数据、我们应该写入一些数据、否则 Rx 移位将不起作用。

    --

    谢谢、
    Jagadish。