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

📄 spi.c.bak

📁 TMS320F2808 DSP芯片的接口控制源码
💻 BAK
字号:
#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);		
	}

    DA_OUT(0,0,0X80);                //Voltage范围0-255对应0-1.6V
    DA_OUT(1,0,0X40);                //Voltage范围0-255对应0-1.6V
    DA_OUT(2,0,0XC0);                //1.2V,Voltage范围0-255对应0-1.6V
    DA_OUT(3,0,0XFF);                //0.8V,Voltage范围0-255对应0-1.6V
		
   for (; ;);
} 

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

	SetLoad;
	DELAY_US(3);
	ClrLoad;
    
}

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

⌨️ 快捷键说明

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