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/TMS570LS3137:SPI1在受控模式下出现问题

Guru**** 2467750 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/665186/ccs-tms570ls3137-problem-with-spi1-in-slave-mode

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

工具/软件:Code Composer Studio

嗨、大家好

我想在从模式下使用 SPI1。 我在这些图像中说明了设置:

我想使用 CS1、因为 CS0与 SOMI1有冲突。  

在主函数中、我已初始化 SPI1并启用其中断。 但我不知道为什么它不起作用。 我也找不到合适的示例代码。 请告诉我、我必须怎么做?

谢谢。

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

    1:您启用了 MibSPI1级中断、这是低电平中断(低优先级)
    2.在 SPI 配置中、您为 RX 启用了高级中断

    请确保这两个选项一致。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢王先生
    请问我应该在 spiNotification 和 spiEndNotification 函数中写入什么? 我找不到任何示例项目。 example_spi_Master_Slave.c 示例代码使用中断、但它刚刚使用了两个简单的函数。 (现在我将 SPI2用作主器件、将 SPI4用作从器件)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我运行 Example_SPI_Master_Slave.c 时、RX_Data_Master 和 RX_Data_Slave 完全为零。 我不知道我应该怎么做。 我将 SPI2用作主器件、将 SPI4用作从器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hamid、

    您不能在 HALCoGen 的" Friver Enable"中启用 SPI4。 您仅启用了 SPI1 (第一个帖子中的屏幕截图)。

    引脚连接必须如下所示

      --------     --------

      SPI2 (主设备)      SPI4 (从器件)

      --------     --------

      SIM0       -->  SIMO

      S0MI       <-- SOMI   

      CLK        -->  CLK

      CSX       -->  CSx

    启用 SPI2和 SPI4:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1、检查"Pinmux"中的 SPI2和 SPI4、并选择"SPI2ENA"或"SPI2CS_1"(引脚 D3)
    在 SPI2下:检查"主控模式"和"内部时钟"、并启用 RXINT
    3.在 SP4下:取消选中"Master Mode"(主模式)、取消选中"Internal Clock"(内部时钟)、并取消选中 CS0的"DIR"(主模式)
    4.在 VIM 下:启用 SPI2和 SPI4高通道和低通道