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

📄 spi.c

📁 TMS320F2808 DSP芯片的接口控制源码
💻 C
字号:
#include "DSP280x_Device.h"     // DSP280x Headerfile Include File
#include "DSP280x_Examples.h"   // DSP280x Examples Include File

#define	  SetLoad	GpioDataRegs.GPADAT.bit.GPIO14 = 1
#define	  ClrLoad	GpioDataRegs.GPADAT.bit.GPIO14 = 0
void DA_OUT(Uint16 CHANNEL,Uint16 RNG,Uint16 SPI_DATA);

void main()
{

    InitSysCtrl();

 	InitGpio();  
	InitSpi();
	SetCs(1);
	SetCs(0);

    DINT;

    InitPieCtrl();
   
   IER = 0x0000;
   IFR = 0x0000;

   InitPieVectTable();


	if(Spib_TxReady() == 1)
	{
		SpibRegs.SPITXBUF = 0XFFFF;
		ClrCs(0);
		SetCs(0);		
	}
	SetLoad;

    DA_OUT(0,0,0X40);                
    DA_OUT(1,0,0X80);                
    DA_OUT(2,0,0XC0);                
    DA_OUT(3,0,0XFF);                
		
   for (; ;);
} 

void DA_OUT(Uint16 CHANNEL,Uint16 RNG,Uint16 SPI_DATA)
{  
	Uint16	Temp = 0;
    Uint16  flag=0;
    Temp = CHANNEL<<14;    
    Temp = Temp | (RNG<<13);  
    Temp = Temp | SPI_DATA<<5;
    SpiaRegs.SPITXBUF= Temp;
    while(1)
    {
    	flag=SpiaRegs.SPISTS.all & 0x40;
    	if(flag==0x40)     break;
    }
    SpiaRegs.SPIRXBUF=SpiaRegs.SPIRXBUF;

	ClrLoad;
	DELAY_US(3);
	SetLoad;
    
}

//===========================================================================
// No more.
//===========================================================================

⌨️ 快捷键说明

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