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.

[参考译文] AM2634:AM2634 SPI 半双工配置。

Guru**** 2524550 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1363764/am2634-am2634-spi-half-duplex-configuration

器件型号:AM2634
主题中讨论的其他器件:SysConfig

您好,TE 团队:

您能告诉我如何配置半双工 SPI 吗?

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

    您好、Aman:

    它是单个数据引脚接口模式。 只有数据线用于发送或接收。

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

    谢谢

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

    我在 SPI 主从半双工模式下工作、我想向从器件发送一些 cmd 并接收从器件发出的响应。
    如何配置数据引脚(MISO 或 MOSI)。 根据我的理解 D0 -数据输出引脚和 D1 -数据输入引脚。
    1.在半双工模式下、必须使用哪个引脚(D0或 D1)?
    如何在 SysConfig 工具中配置半双工模式?
    您是否有与半双工相关的示例代码?

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

    您好、Aman:

    MCSPI 不支持半双工的发送和接收模式。 在半双工模式下、该模式为仅发送模式或仅接收模式。

    如果主器件要接收数据、 则必须将数据写入 TX 缓冲区以生成 SPI 时钟、以便从器件发送数据。 您可以在3引脚模式下尝试以下方法来处理 TX 和 RX 数据:

    1.对于 TX 数据:将 McSPI 配置为3引脚 TX 模式, D0用于 TX。 可以发送 TX 数据和命令、以指示从器件准备要发送的数据

    2.对于 RX 数据:将 McSPI 配置为3引脚 RX 模式或4引脚模式、D1用于 RX、但禁用 D0和 D1的输出。 您可以将数据写入 TX 缓冲区以生成 SPI 时钟(我尚未进行测试)。