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

📄 main.c

📁 ADS8361 驱动to the TMS320VC5416 DSP
💻 C
字号:
/************************************************************/
/* FILENAME: main.c                            				*/
/* DESCRIPTION: This program uses Mcbsp1 to read 1024 		*/
/*	samples continuously from the ADS8361 16-bit 500KSPS 	*/
/*	Analog-to-Digital Converter.  The samples are stored in */
/* 	the buffer called ad_buffer.                     		*/             
/* AUTHOR	: DAP Application Group, T. Hendrick, Dallas   */
/*    CREATED 2002(C) BY TEXAS INSTRUMENTS INCORPORATED.  	*/
/* VERSION: 1.0 							                */
/************************************************************/


/* Header file */
#include "csl.h"
#include "csl_irq.h"
#include "csl_mcbsp.h"

/*Declarations*/
#define BLOCK_SZ 1024 /* size of data buffer */ 

/*DSP/BIOS variables*/
extern far MCBSP_Handle hMcbsp1;

/*Global variables*/
int ad_buffer[BLOCK_SZ], i=0;  
long ad_temp; 	

/******************************************************************************\
* Function: main()
* Description: Enables Mcbsp1 
\******************************************************************************/

void main() {

	MCBSP_start(hMcbsp1, MCBSP_RCV_START | MCBSP_SRGR_START| MCBSP_SRGR_FRAMESYNC, 0);
	
	while (1)
	{
	    /* Wait until a value is received then read it */
	    while (!MCBSP_rrdy(hMcbsp1));           
	    ad_temp = MCBSP_read32(hMcbsp1);//>>1;
		ad_buffer[i++] = ad_temp>>1;
		if (i >= BLOCK_SZ )	     	/* Reset index?			*/
		{ 
			i=0;
			MCBSP_read(hMcbsp1);   	/* Flush receive register	*/ 	
			MCBSP_read(hMcbsp1);   	/* Flush receive register	*/ 
			MCBSP_read(hMcbsp1);   	/* Flush receive register	*/ 

		}
	}		
}


/******************************************************************************\
* End of main.c
\******************************************************************************/

⌨️ 快捷键说明

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