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.

[参考译文] TMS570LS0714:在同一项目中使用两个配置不同的 SPI

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/988209/tms570ls0714-using-two-spi-with-different-configurations-in-the-same-project

器件型号:TMS570LS0714

我们正在研究具有三种不同 SPI 通信(SPI1、SPI2、SPI3)的项目、每种通信都具有类似 配置  

SPI2  

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

SPI3.

dataconfig1_t.CS_hold = true;
dataconfig1_t.WDEL = true;
dataconfig1_t.DFSEL = SPI_FMT_3;//8位 icin fmt2
dataconfig1_t.CSNR = 0xFE;

那么、我的问题是、在这种情况下、我应该怎么做??? 每次使用不同的 SPI 时,我是否应该重写配置??

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

    您可以 为每个 SPI 定义 spiDAT1_t 结构类型的一个变量

    例如:

      spiDAT1_t dataconfig1_t;  -->用于 SPI1

      spiDAT1_t dataconfig2_t; -->用于 SPI2

      spiDAT1_t dataconfig3_t; -->用于 SPI3

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

    非常感谢王先生、我想这可以解决我的问题、我会再试一次