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.

[参考译文] LAUNCHXL-TMS57004:TMS57004和 TM4C1294 XL 之间的 SPI 通信

Guru**** 2478765 points
Other Parts Discussed in Thread: TMS570LS0432, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/696101/launchxl-tms57004-spi-communication-between-tms57004-and-tm4c1294-xl

器件型号:LAUNCHXL-TMS57004
主题中讨论的其他器件:TMS570LS0432HALCOGEN

尊敬的所有人:

我需要使用 SPI 在 TMS57004 (SPI 主器件)和 TM4C1294 XL (SPI 从器件)之间进行通信。 我已连接以下引脚。

主器件   

J1引脚7时钟  

J1- PIN8- CS

J2引脚6 SIMO

J2-PIN7-SOMI

从器件

PA2时钟

PA3-CS

PA4-Rx

PA5-Tx

我在案例1中将 Rx 连接到 Simo、在案例2中将 Rx 连接到 Somi。 但在这两种情况下、我都能够正确地从主器件发送数据。 但从器件未正确接收。  

我正在使用主器件发送6个字节、并尝试使用 slave.e2e.ti.com/.../0218.MIBSPI1.rare2e.ti.com/.../1731.SPI_5F00_Slave.rar 接收这些字节

主板输出:

从机输出:

请帮助我解决问题。

此致、

单位

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

    主器件和从器件是否具有相同的设置:数据长度、时钟相位、极性? 从器件不能获取任何数据吗? 从器件应使用中断模式、并首先启动代码以等待来自主器件的下一个时钟和数据。

    有关 TM4C API 的任何问题、请发布到 TM4C 论坛。 我在 TMS570LS0432上看不到从器件代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,

    我已将数据长度设置为6个字节、我们将一次传输16位。

    我们应该在 TMS57004上添加一些从代码。

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

    我的从器件正在使用这些 SPI 设置。
    在 Freescale SPI 模式0、受控模式、1MHz SSI 频率下、空闲时钟低电平和低电平有效时钟。

    如何在 Halcogen 中设置这些参数?

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

    Hi Gunit、

    如果您仅将 TMS570用作主器件、则无需 TMS570上的从器件代码。 TMS570 MCU 支持这4种时钟模式、每个模式在下表中定义:

    主器件和从器件应使用相同的时钟模式。 主器件使用16位数据长度、从器件必须使用相同的数据长度。