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.

[参考译文] 编译器:SPI

Guru**** 2576195 points
Other Parts Discussed in Thread: TMS320F2812, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/642523/compiler-spi

主题中讨论的其他部件:C2000WARE

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

我是SPI的新用户,一直在尝试使用 基于FIFO模式内部回送和中断的示例代码在TMS320F2812微控制器上连接SPI。 我已将其配置为不使用回送(回送模式)。 主中继器正在传输,但未接收,因此与从中继器一起传输。 没有发生双向通信。

请帮我解决这个问题,并告诉我如何在没有FIFO或的情况下完成  

如果有人可以告诉我FIFO模式中断是如何通过流程图及其操作方法生成的

我想逐个传输指令代码,以便在特定地址写入Winbond IC,但我如何知道第一个字节是否已传输,以便传输下一个字节,然后使用Read buffere2e.ti.com/.../SPI_5F00_Screenshot.docx读取相同的地址

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 我能够正确地传输一个字节,寻找详尽的描述性解决方案,以了解SPI的每个细节  

 

提前感谢  

 

 

 

 

 

 

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

    你(们)好。 很抱歉,您在开始使用SPI时遇到问题。

    SPI实际上是一个非常基本的模块。它是一个具有外部连接的可编程移位寄存器。

    您是否已阅读《SPI用户指南》(SPRU059)?1.4 部分说明了中断。 对于非FIFO模式,有一个中断- SPIINT (SPIRXINT),当SPI收到完整的字时将触发该中断。 在非fifo模式下,如果不需要中断,可以轮询此位。 当SPI完全接收到一个单词时,也意味着发射器发送了前一个单词的最后一位。因此,您知道从SPIRXBUF读取和写入SPITXBUF是安全的。

    此外,我们最新的器件F2.8004万x具有稍改进的SPI模块。 示例中有一个非fifo示例。 请下载c2000Ware。 此示例位于以下位置: "C:\ti\c2000Ware_1_00_02_00\device_support\f28004x\examples\SPI\SPI_ex1_loop.c"</s>2.8004万

    您可以从示例中获取SPI代码,并且可能对一两个图元有一些小的更改,但通常程序的流将为您提供一个良好的开始基础。

    谢谢!
    标记