master_init_spi.c

来自「2812SPI双机通信程序.rar」· C语言 代码 · 共 36 行

C
36
字号

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

void Initspi(void)
{
   //----Init_SPI------------------------------------
  	EALLOW;                           //设置SPI的IO口为外设模式

	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.all=0x000F;                //数据16位 
	SpiaRegs.SPICTL.all=0x0007;                //主模式 允许发送 使能中断
//	SpiaRegs.SPIBRR=0x001D;                    // 波特率设置
	SpiaRegs.SPIBRR=0x000E;
	SpiaRegs.SPIFFTX.all=0xC040;               //发送fifo使能,发送fifo中断禁止
	SpiaRegs.SPIFFRX.all=0x4061;               //接收fifo使能,接收fifo中断使能,16级fifo中断
	SpiaRegs.SPIFFCT.all=0x0000;
//	SpiaRegs.SPIPRI.bit.FREE=1;                //别加这个语句 很有可能出错
	
	SpiaRegs.SPICCR.all=0x008F;                //重启SPI 发送fifo 接收fifo
	SpiaRegs.SPIFFTX.bit.TXFIFO=1;
	SpiaRegs.SPIFFRX.bit.RXFIFORESET=1;
  //-------------------------------------------------
//////////////////////////////////////////////////////

}



⌨️ 快捷键说明

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