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:SIMO[3]输出位问题

Guru**** 2403395 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1297741/tms570lc4357-simo-3-0-output-bits-issue

器件型号:TMS570LC4357

大家好、

MibSPI 模块为4线16位数据输出15、14、13、12、而不是15、11、7、3位。

客户想知道为何仅支持此型号? 是否有办法可以分别切换到 SIMO [ 3:0]输出15、11、7、3位?

您能帮助检查这个问题吗? 谢谢。

此致、

切里

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

    您好、Cherry:

    客户是否说、在并行模式下、他没有根据 TRM 波形获得输出?

    如果是这种情况、那么我只根据 TRM 获得了波形。

    您可以看到、我将以四线并行模式发送数据0xC3A5、这里是我得到的输出波形:

    如你所见

    MO3 - 15位、14位、13位、12位 =(1、1、 0、0)

    MO2 - 位11、位10、 09、位08 =(0、0、 1、1)

    MO1 -  bit-07、bit-06、 bit-05、bit-04 =(1、 0、  1、 0)

    MO0 -  bit-03、bit-02、bit-01 、bit-00 =(0、 1、  0、 1)

    输出与仅 TRM 完全相同:

    我附加的代码供您参考:
    e2e.ti.com/.../MibSPI_5F00_Parallel_5F00_Mode_5F00_TEST_5F00_LC4357.zip

    --
    谢谢。此致、
    Jagadish。

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

    您好  Jagadish:

    感谢您的支持。

    此处的客户案例是 以以下格式输出是否正确、因为他们的一些器件输出如下所示:

    MO3 -位15、位11、位07、位03  

    MO2 - 14、位10 、位06、位02  

    MO1 - 13位、第09 位、第05位、第01位  

    MO0 - 12、位08、位 04、位00

    此外、  

    Unknown 说:
    客户想知道为什么只支持此型号?

    客户想知道为什么 TMS570LC4357仅支持原始主题中发布的模型。 以及该输出的主要应用是什么?

    谢谢。此致、

    切里

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

    您好、Cherry:

    客户想知道为什么 TMS570LC4357只支持原始主题中发布的模型。 此输出的主要应用是什么?

    我不知道它们为什么以这种方式实现的确切原因。 我的理解是、这是一种简单的方法、可以提高吞吐量。 这是因为、

    只考虑 MO3在位15上硬接线、MO2在位11上硬接线、MO1在位7上硬接线、MO0在位0上硬接线。 在第一个时钟脉冲时、位15将在 MO3上移出、位11将在 MO2上移出、位-7将在 MO1上移出、位3将在 MO0右侧移出、 因此、对于下一个时钟脉冲、可以将移位寄存器中的数据向左移动一位、这没什么其他可做的。 现在、bit-14将位于 MO3上、bit-10位于 MO2上、bit-6位于 MO1上、bit-2位于 MO0上。 对于下一个时钟脉冲、数据将再次左移1且此连续。 看到这是一种简单的方法、也是一种高吞吐量方法、对吧? 这可能就是他们这样实施的原因。

    Unfortunateley 没有硬件机制来获取数据作为客户要求,但我们可以在软件中做到这一点。

    我的意思是、如果我们在向从器件发送数据之前更改位位置、以及如果我们在从从器件接收数据后更改位位置、情况会怎样。 这将纠正该问题、对吧?

    为了测试此软件解决方法、我执行了以下步骤:

    1.我刚刚根据主设备和从设备的顺序创建了两个位字段结构。

    2.我还创建了一个"app_strateg_appi" Slave_Format、该 API 在向从器件发送数据时会很有帮助、在发送数据之前、该 Converting_Master_会根据从器件位顺序转换主器件位顺序。

    3.类似的,我创建了另一个名为"API_AC_ Converting_Slave_"的 API,该 Master_Format 将有助于将从从机接收到的数据转换为主序。

    是的、很明显、当我们需要转换每个接收或传输的数据帧时、此方法会在一定程度上降低吞吐量。 但遗憾的是、由于协议不匹配、无法通过其他方式与从器件连接。

    我附上我的完整项目供您参考:

    e2e.ti.com/.../3487.MibSPI_5F00_Parallel_5F00_Mode_5F00_TEST_5F00_LC4357.zip

    --
    谢谢。此致、
    Jagadish。