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/TMS570LS0432:具有环回功能的简单 SPI1通信

Guru**** 2481985 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/693904/ccs-tms570ls0432-simple-spi1-communication-with-loopback

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

工具/软件:Code Composer Studio

您好!

我使用 TMS570LS0432 Launchpad。

我尝试使用环回对简单的 SP1通信进行编程,如本演示中所示:

https://training.ti.com/hercules-tutorial-mibspi-overview 

我唯一要做的更改是将 mibspi1替换为 SPI1。 我没有找到这方面的示例、无法使其正常工作。 (它与 mibspi1配合使用非常好)

是否有 HalCoGen 配置和 CCS Studio 代码的示例?

提前感谢您的回答!

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

    /*初始化 SPI*/
    spiInit();

    /*-启用环回*/
    spiEnableLoopback (spiREG1、Digital_LBK);

    spiDAT1_t 数据通信 fig1_t;

    dataconfig1_t.CS_hold = false;
    dataconfig1_t.WDEL = true;
    dataconfig1_t.DFSEL = SPI_FMT_0;
    dataconfig1_t.CSNR = 0xFE;

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

    谢谢你们,现在一切都很好!

    您能否向我解释"spiDAT1_t"结构参数的功能和用途?

    非常感谢

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

    spiDAT1_t 是定义芯片选择保持模式(CSHOLD)、数据字格式、芯片选择编号(CSNR)和延迟特性的结构。 这些参数位于 SPIDAT1寄存器的上部。

    如果一个字的控制字段中的 CSHOLD 位置位、则在下一个控制字段加载新的芯片选择信息之前、芯片选择信号将不会被禁用。

    如果控制域中的 WDEL 位置位、那么等待延迟(SPIFMT 寄存器中定义的 WDELAY)仍将在两个传输之间应用。

    SPISCS[3:0]引脚的驱动状态由 CSNR 控制。