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.

[参考译文] 编译器/TMS570LS0432:如何在 SPI 主控从器件 HalCoGen 示例中观察数据?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/610904/compiler-tms570ls0432-how-to-observe-data-in-spi-master_slave-halcogen-example

器件型号:TMS570LS0432
主题中讨论的其他器件:LAUNCHXL-TMS57004

工具/软件:TI C/C++编译器

您好、TI 工程师

当我使用 SPI Master_Slave 示例测试 LAUNCHXL-TMS57004时、我无法在 CCS 中直接观察到数据。 是否有任何方法可以直接在 CCS 中观察数据? 我真的想知道如何使用 SpiRxStatus()。 我认为这可以帮助我了解 SPI 通信的保持过程。  

谢谢、此致!

新宇  

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

    SpiRxStatus()用于检查接收数据块的状态:SPE_READY、SPI_PENDING、SPI_Completed。 它用于中断模式。

    如果要使用 SPI_MASTER_SALve 示例代码、则需要将 SPI 配置为主器件、将 SPI2配置为从器件、并使用电线连接 SPI1信号和 SPI2信号。 您还需要启用 SPI2中断(VIM 通道17或30)。

    引脚连接必须如下所示
    ----------------------
    SPI1 (主机) SPI2 (从器件)
    ----------------------
    SIM0 --> SIMO
    S0MI <-- SOMI
    CLK --> CLK
    CS0 --> CS0

    运行代码后、您将在 RX_Data_Slave 和 RX_Data_Master 中看到数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、王

    我应该启用 SPI2 0级或1级通道。 但在本示例中、我应该启用 SPI2 0级和1级通道。 哪一个很适合测试 SPI 通信。 按照示例的步骤、我无法在 RX_Data_Slave 和 RX_Data_Master 中看到数据。 我很困惑。

    谢谢、此致!

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

    SPI 模块有两条中断线路、0级和1级、连接到矢量中断管理器(VIM)模块。 两个偏移寄存器 INTVECT0和 INTVECT1确定哪个标志触发了中断。 每个中断还具有一个可被设定为中断级别0 (INT0)或中断级别1 (INT1)的位。 级别0的优先级高于级别1。

    您可以使用级别0或级别1。