⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 slaver_init_spi.c

📁 2812SPI双机通信程序.rar
💻 C
字号:

#include "DSP281x_Device.h"     
#include "DSP281x_Examples.h" 




void Init_SPI(void)
{
   //----Init_SPI------------------------------------
  //////////////////
  
  /////////////////
  
  EALLOW;                           //设置SPI的IO口为外设模式
//  GpioMuxRegs.GPFMUX.all=0x000F;
  GpioMuxRegs.GPFMUX.bit.SPISIMOA_GPIOF0=1;
  GpioMuxRegs.GPFMUX.bit.SPISOMIA_GPIOF1=1;
  GpioMuxRegs.GPFMUX.bit.SPICLKA_GPIOF2=1;
  GpioMuxRegs.GPFMUX.bit.SPISTEA_GPIOF3=1;  
  EDIS;
   
  SpiaRegs.SPICCR.bit.SPISWRESET=0; // Reset SPI,之后进行SPI的设置
  
  SpiaRegs.SPICCR.all=0x004F;       //每个数据为16bit,数据在上升沿输入,下降沿输出
  SpiaRegs.SPICTL.all=0x0002;       //TALK位置一,允许输出
  SpiaRegs.SPISTS.all=0x0000;
//  SpiaRegs.SPIBRR=0x001D;         //波特率1M
  SpiaRegs.SPIBRR=0x000E;           //波特率2M
  //SpiaRegs.SPIPRI.bit.FREE = 1;
  
//  SpiaRegs.SPIFFTX.all=0xE040;      //发送FIF0复位,使能FIFO
 SpiaRegs.SPIFFTX.all=0xE060;       //发送FIF0复位,使能FIFO
  SpiaRegs.SPIFFRX.all=0x2061;      //接收FIFO复位,使能FIFO,FIFO中断打开
  SpiaRegs.SPIFFCT.all=0x0;         //FIFO的发送延时为0
    
  SpiaRegs.SPICCR.all=0x008F;       // Enable SPI
  SpiaRegs.SPIFFTX.bit.TXFIFO=1;       //使能发送FIFO
  SpiaRegs.SPIFFRX.bit.RXFIFORESET=1;  //使能接收FIFO
  //-------------------------------------------------
//////////////////////////////////////////////////////

}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -