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/TMS570LS0232:如何在 HalCoGen 中设置 SPI 双工通信?

Guru**** 2350310 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/610195/ccs-tms570ls0232-how-to-set-spi-duplex-communication-in-halcogen

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

工具/软件:Code Composer Studio

大家好、TI 工程师

我想使用 HalCoGen 来设置 SPI 双工模式。 但我不确定可以在 halcogen 中将 SPI 设置为双工通信。 对于双工通信、我只需要取消选中全局配置块中的主器件? 在中断块中、我应该做更多的事情吗?

谢谢、此致!

新宇

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

    按协议传输的 SPI 本质上是全双工的。 SPI 在两个独立的数据引脚 SIMO 和 SOMI 上同时发送和接收数据。 可以将 SPI 用于半双工模式、但需要手动启用此模式(未包含在 HALCoGen 中)

    半双工模式为使用 SIMO 引脚提供了额外的灵活性,SIMO 引脚通常用于主机模式中的 TX 引脚,在 HDUPLEX_ENAx 位设置为‘1’的情况下与 RX 引脚类似工作。 在半双工主模式下、SIMO 引脚本身用作 RX 引脚。 通过使用 SPIDATx 或 TXRAM 位置的 DFSEL[1:0]位选择 SPIFMTx 寄存器、可以实现全双工和半双工之间的切换。

    在从机模式下,SIMO 引脚通常是 RX 引脚,将用作 TX 引脚,同时将 HDUPLEX_ENAx 位设置为‘1’。 在半双工从机模式下、SIMO 引脚本身用作 TX 引脚。 通过使用 SPIDATx 或 TXRAM 位置的 DFSEL[1:0]位选择 SPIFMTx 寄存器、可以实现全双工和半双工之间的切换。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、王

    您能给我一个在 HalCoGen 中设置全双工 SPI 的案例或示例吗? 在 LAUCHXL-TMS57004上操作和测试对我很有用。

    谢谢、此致!

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

    实际上、对于 SPI 源、我希望我可以将 SPI1设置为单工 TX、将 SPI2设置为单工 RX、将 SPI3设置为双工模式。 我是否可以在 HalCoGen 中设置 SPI 单工? 您能给我一个 HalCoGen 中的 SPI 单工示例吗?

    谢谢、此致!

    新宇