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.

[参考译文] TMS570LS1227:如何使用 Halcogen 对4线 SPI3进行编程

Guru**** 2763545 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/812245/tms570ls1227-how-to-program-a-4-wire-spi3-with-halcogen

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

你好

我需要在主控模式、时钟极性0和时钟相位0以及波特率8MHz、16位移位寄存器中对4线 SPI3 (CLK、SIMO、SOMI、SCS[0])进行编程。

我想通过 HalCoGen 对它进行编程。 您能回顾一下我的步骤吗?

1) 1)在 Halcogen 中选择选项卡"Driver Enable" 并选择"Enable SPI3 driver"

2) 2) 选择选项卡 "SPI3"  

3) 3)选择选项卡"SPI3 Global"并  设置"主模式"和"内部时钟"

4) 4)选择选项卡"SPI3数据格式"并将波特率设置为8000、 charlen = 16、未设置时钟极性和未设置时钟相位

5) 5)选择 SPI3端口并将 SOMI、SIMO CLK 和 SC[0]引脚模式设置为 SPI;将所有其他引脚设置为 GIO;设置 SIMO、CLK 和 SC[0]的写入方向。

6) 6)我不确定此步骤:我是否必须选择 TAB PINMUX、TAB 引脚复用并设置 MIBSPI3? 由于我必须使用其他引脚(GIOA 和 HET1)、我想知道我是否必须解决冲突。 如果是这种情况、在启用/禁用外设框中、我看不到 SPI3、而只看到 MIBSPI3。 我必须设置 MibSPI3吗? 一般来说、SPI34和 MibSPI3是否共享相同的 SIMO、SOMI、CLK 和 CS?

7) 7)包含"spi.h"并编写代码。 例如:

(笑声)

uint16_t DATA[2]={0x2000、0x0003};//只是一个示例

spiDAT1_t 数据通信 fig1_t;

dataconfig1_t.CS_hold = true;

dataconfig1_t.WDEL = true;

dataconfig1_t.DFSEL = SPI_FMT_0;

dataconfig1_t.CSNR = 0xFD;

Transmitdata (spiREG3、&dataconfig1_t、2、data);

(笑声)

是这样吗? 请仔细检查第6点)吗?

此致、

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

    您好!

    您使用的是哪种器件封装(PGE 或 ZWT)

    此致、

    米罗

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

    ZWT。

    我强调第6点)、因为如果我不在 PINMUX 中选择 MibSPI3并修复冲突、SPI3将不起作用。 但我需要确保我的操作是正确的、而不是偶然的。

    感谢您的支持

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

    您好!

    SPI 和 MIBSPI 共用同一个引脚。PIMUX 选项卡中的所有冲突 必须被修复。

    此致、
    米罗