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

📄 mcbsp_test.c

📁 TMS320F2812DSP与DAC7731的接口程序
💻 C
字号:
/* 接口板DAC7731测试程序
   作者:陈现敏
   DAC7731输出电压隔一秒钟变化一次,每次增加0.62V,如此循环往复	
*/	
#include "DSP28_Device.h"
unsigned int McBSP_VarRx[100];
unsigned int i,j;
unsigned int send_flag;
unsigned int step;

unsigned int CAP1_value[3];

void delay_loop(void);
void delay1(void);
void main(void)
{

	/*初始化系统*/
	InitSysCtrl();

	/*关中断*/
	DINT;
	IER = 0x0000;
	IFR = 0x0000;

	/*初始化PIE*/
	InitPieCtrl();

	/*初始化PIE矢量表*/
	InitPieVectTable();	
    
    /*初始化EV*/
    InitEv();	
	/*初始化MCBSP外设*/
	InitMcbsp();
    
    for(i = 0; i < 100; i++)
    {
    	McBSP_VarRx[i] = 0;
    }
    step=0x1000;
    
    // Enable global Interrupts and higher priority real-time debug events:
    
	EINT;   // Enable Global interrupt INTM
	ERTM;	// Enable Global realtime interrupt DBGM
	i = 0;
	j = 0;
	send_flag = 0;
	

// Step 6. IDLE loop. Just sit and loop forever (optional):	

    Toggle_CS(0);                     // 选通DAC7731的CS
	DAC7731_RST(0);    
//    Toggle_CS(1);                     // 关闭DAC7731的CS
    GpioDataRegs.GPFDAT.bit.GPIOF14 =0; //LDAC rising edge
    GpioDataRegs.GPFDAT.bit.GPIOF14 =0; //LDAC rising edge  
        
    for(i=0;i<3;i++)
    CAP1_value[i]=0;
    for(;;)
    {

		if(Mcbsp_TxRdy() == 1)
    	{
			McbspRegs.DXR1.all = EvaRegs.T2CNT;
            while(!McbspRegs.SPCR2.bit.XEMPTY){}
            //Wait Transmit shift register (XSR) empty
            GpioDataRegs.GPFDAT.bit.GPIOF14 =1;
        }
   
    GpioDataRegs.GPFDAT.bit.GPIOF14 =0; //LDAC rising edge
    delay1();
         
    }

} 	

void delay1()
{
    short      i;
    for (i = 0; i < 900; i++) 
    {

    }
    
}

void delay_loop()
{
    short      i,j;
    for (i = 0; i < 10000; i++) 
    {
        for (j = 0; j < 1000; j++) {}
    }
    
}

⌨️ 快捷键说明

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