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.

[参考译文] CCS/TMS570LC4357:mibspi TMS570LC43x CAN#39;t 接收数据

Guru**** 2484615 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/727346/ccs-tms570lc4357-mibspi-tms570lc43x-can-t-receive-data

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

工具/软件:Code Composer Studio

我正在使用两个 LaunchPad tms570lc43x、我将其中一个设置为主器件、另一个设置为从器件。 我使用了论坛中的一个示例作为指导、我将在此处上传我的代码。

在主器件配置的 halcogen 中、我启用主器件和内部时钟、而对于从器件、我不启用主器件和内部时钟。 对于这两种配置,我只能从“driver enable -> enable MIBSPI drivers”中启用 Mibspi1驱动程序。 仅从 PINMUX 中选择 MIPSPI1、然后我为 MIBSPI1设置长度为16的传输组 o、并选择芯片 CS_0。

引脚设置:

主     从器件

1 SIMO -->1 SIMO

1SOMI ->1SOMI

1CS0->1CS0   

1CLK  --> 1CLK

不管用。

e2e.ti.com/.../3377.MIBSPIslave.zipe2e.ti.com/.../5078.MIBSPImaster.zip

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

    您好、Ciprian、
    尝试禁用所有驱动程序、然后在主机和从机上仅启用 MIBSPI1。 我可以看到您在 pinmux (焊球 R2)中有冲突-纠正这种情况。 此外、设置 MIBSPI1端口以满足您的需求。 将 SPI 模式中未使用的所有引脚设为 GIO。
    我可以看到、TG0有16个缓冲区、在代码中、长度为8。
    在主题帖标题中、您说 TMS570LC43x 无法接收、但主器件是否开始传输数据?

    此致、
    米罗

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

    这是我现在执行的配置+ 旧配置。 它不起作用、代码是相同的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还验证了正确设置的"mibspiSetData/mibspiTransfer/mibspiIsTransferComplete"传输的寄存器。 例如、在 mibspiSetData 中、我的传输数组 TX_DATA 通过带有* RAM 指针的 mibspiRAM_t 结构在 mibspiRAM1中的 RAM 存储器中正确设置。 我对步骤信息 TX[START].DATA 进行了验证、并正确设置。 也可以在 mibspiTransfer I veryfied TGCTRL 寄存器中使用传输数据的地址进行设置。 在 MibspiIsTransferComplete 中、也会设置 TGINTFLG 寄存器、该函数返回 true。 我认为这不是转让问题。 原因我还验证了从器件上的相同情况、它不接收任何内容。 我认为 halcogen 中有一些配置我做得不正确。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ciprian、
    主设备是否传输数据?
    MIBSPI1NCS[0]在 MIBSPI1端口选项卡中设置为正常工作。 在 MIBSPI1传输组中设置用于 TG0的 CS 信号为 CS_0 (MIBSPI1NCS[0]),该信号在 R2上公开。 同时、在 PINMUX 选项卡中、R2被设置为 MIBSPISOMI[1]。 您可以将 CS0设置为 GIO 并在3引脚模式下使用 SPI。
    请检查 LaunchPad 上的接线。 您能否告诉我连接器引脚编号、您的电缆在 LaunchPad (主设备或从设备)上的连接位置。 例如 SIMO->J9.6...

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

      我知道我可以使用3引脚配置、它可以满足这一需求、但在这之前的下一步、我需要控制4个从器件、因此我需要选择芯片。 Mibspics[0]也意味着什么? *[0]它指的是什么? 还有 mibspi1somi[1]。 实际使用了电路板上的哪个引脚?

    我目前的引脚是:

    1CS0 -> j6.58

    1 SIMO->j6.55

    1SOMI->j6.54

    1CLK->j5.53

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

    您好、Ciprian、

    对于主设备和从设备...
    在"MIBSPI1端口"选项卡中、按如下方式设置:
    MIBSPI1 SOMI0 -起作用;
    MIBSPI1 SIM0 -起作用;
    MIBSPI1 CLK -起作用;
    MIBSPI1 SCS[0]-起作用。
    所有其他设置为 GIO。

    在 PINMUX 选项卡中、将 R2设置为 MIBSPI1NCS[0]。

    现在、请告诉我它是否起作用。

    此致、
    米罗

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

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

    您好、Miroslav、

    不、我没有任何进展。 仍然不起作用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将尝试重新创建您的设置。 我没有完全相同的 LaunchPad ... 但让我试一下。

    此致、
    米罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么要在端口的配置中使用 Simo[0]。 SIMO[0]等。如果在引脚复用 SOMI[1]中、当我启用 Mibspi1时进行多路复用。 SIMO[0]和 SOMI[0]在 pinmux 配置中甚至找不到?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ciprian、
    您发布的这个主题 e2e.ti.com/.../2702260中、我写了以下内容:

    "关于主器件:在 PINMUX 选项卡中- MIBSPINCS_0是唯一需要为4引脚模式选择的选项。 可以取消选择所有其他选项。 您可以在器件数据表的"端子配置和功能"部分中看到、在 MIBSPI 模式下、MIBSPI1CLK、MISPI1SIMO[0]、MIBSPI1SOMI[0]不会复用(它们不会与其他功能复用)。 因此、在 PINMUX 选项卡中、您看不到它们)。 MIBSPINCS_0与 MIBSPI1SOMI[1]/ECAP6复用、因此应选择确切的功能。 由于不使用 MIBSPI1NENA、MIBSPI1NCS[1..5](这些引脚在 MIBSPI1选项卡中也设置为 GIO)、因此我们不需要在 PINMUX 选项卡中选择它们。 我错过了取消选择 PINMUX 中的这些引脚。 "

    我认为这种解释也是对您在这里的最后一个问题的解答。


    此致、
    米罗