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.

[参考译文] TMS320F28030:SPI Rx 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/744424/tms320f28030-spi-rx-problem

器件型号:TMS320F28030
主题中讨论的其他器件:C2000WARE

大家好、 我的 SPI 有问题、似乎无法解决。

发送2个字节的数据时 ,数据将被存储,之后为空。

数据发送一次、但重复模式。 直到 FIFO 溢出设置 溢出标志。

如果发送新字、则忽略它、 您能否通过源代码查看以缩小问题范围

      SpiaRegs.SPICCR.bit.SPISWRESET=0;        //重置 SPI
      SpiaRegs.SPICCR.bit.SPICHAR = 0x0007;    // 8位字符
      SpiaRegs.SPICCR.bit.SPILBK= 0;                      //回路禁用
      SpiaRegs.SPICCR.bit.CLKPOLARITY = 0;       //



    SpiaRegs.SPICTL.All=0x0000;                       //从器件、正常 SPI 时钟、
   SpiaRegs.SPICTL.bit.OVERRUNINTENA=1;         //启用过运行标志
   SpiaRegs.SPICTL.bit.TALK = 1;                       //启用接收器的 SPISTE 输入引脚
   SpiaRegs.SPICTL.bit.MASTER_SLAVE = 0;              //从设备
   SpiaRegs.SPICTL.bit.CLK_PHASE = 0;
   SpiaRegs.SPISTS.All=0x0000;                                      //运行标志过高???



   SpiaRegs.SPICCR.bit.SPISWRESET= 1.

 
   SpiaRegs.SPIFFRX.All=0x0028;                                   //将 RX FIFO 电平设置为8
   SpiaRegs.SPIFFCT.All=0x00;                          //   传输缓冲区
   SpiaRegs.SPIPRI.All=0x0010;
   SpiaRegs.SPICCR.bit.SPISWRESET=1;                      //启用 SPI

  
   SpiaRegs.SPIFFRX.bit.RXFIFORESET=1;
   SpiaRegs.SPIFFTX.bit.TXFIFO=1;

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

    你(们)好,JW

    • F2803x 器件上只有一个4字 FIFO。 因此、SPIFFRx 不会在您预期的时间中断。 在当前配置中、它将在4个字时溢出。
    • 我不理解在接收到2个字节后存储2个字后紧跟空的含义。
    • 此代码的目标是什么? 您是否需要接收和存储数据? 您是否只是尝试将接收到的数据从 SPI 中回路?
    • 这是否总是发生、还是只是偶尔发生?
    • 您是否已经了解了 C2000Ware 中为 SPI 提供的示例?
    • 您是否阅读过 SPI 用户指南(http://www.ti.com/lit/sprug71)?您是否了解该指南?  

    谢谢、
    标记

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

     问题已解决
    谢谢