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:Halcogen SPI 配置 TMS570开发套件

Guru**** 2484615 points
Other Parts Discussed in Thread: HALCOGEN, LAUNCHXL2-TMS57012

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/729018/ccs-tms570lc4357-halcogen-spi-configuration-tms570-development-kit

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGENLAUNCHXL2-TMS57012

工具/软件:Code Composer Studio

您好!

我想知道、对于使用 SPI 的 TMS570 MCU 开发套件、Halcogen 中的有效配置是什么。 我想将 SPI5与 CHIP_SELECT/NO_CHIP_SELECT 一同使用、因为我想知道这两种情况。

我已经针对开发套件和 LaunchPad 尝试了不同的配置(对于我使用 Mibspi 实验的 LaunchPad、不是 SPI)、但也没有尝试过。 我不认为这是一个软件问题、因为我检查了主机和从机的寄存器、并且发送寄存器被正确设置、但我无法接收任何内容。 RXBUF/BUF 寄存器除了0之外、永远不会被置位。 对于传输、我使用随传输数据一起上传的 SPIDAT0。 我尝试了 simo0和 somi0、只使用 spi5的 clk。 启用驱动程序、在端口中、我将这些引脚设置为 SPI、其余引脚设置为 GIO。

我希望有人能帮助我、或者至少给我一些在文档中找不到的细节。

此致、

Ciprian。

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

    您好 Andrei、

    所附为两个项目- SPI 主器件和 SPI 从器件。 主器件是 LaunchPad Launchxl2-TMS57012 (TMS570ls1224PGE MCU)、而从器件是具有板载 TMS570ls3137WT 的 HDK。 主器件一直等到按钮被按下并将数据发送到从器件。 当接收到数据时、从器件使用中断。

    e2e.ti.com/.../5758.SPI_5F00_MASTER_5F00_SLAVE.zip

    此致、

    米罗

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

    您好!

    这不是我 在前3个回复中的要求、这让我无法理解错误、因为我自己使用相同的代码和相同的函数。

    谢谢、我将亲自继续。

    此致、

    Ciprian。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ciprian、
    在项目内、您还可以找到 HALCoGen 项目。 使用 HALCoGen 打开它、您将看到所需的所有设置。 该设置用于 SPI 模式、并在我的位置工作。
    我会将您的帖子转发给我的同事。

    此致、
    米罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道、我已经看到您在 halcogen 中执行的操作、我不明白为什么您在 SPI1端口中将使能引脚用于主器件、而不是用于从器件。 此外、在主器件的引脚多路复用器中也有 Mibspi1、但在从器件配置中没有。

    感谢你能抽出时间。 我可能没有看到一些小问题、这是我的错。

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

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

    此致、
    米罗

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

    您好!

    我发现问题是什么。 在主器件和从器件之间存在同步问题。 我检查标志中断寄存器 FLG、这就是我找到它的方式。

    现在、您是否有任何有关如何同步这2的建议? 它是否可以通过具有5引脚配置 SPI 的 ENA 引脚实现?

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

    您好、Ciprian、

    来自您的好消息!
    是的、您可以使用 ENA 引脚。 您还可以使用任何 GIO 来确认 SPI 是否就绪。

    此致、
    米罗