?? main.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 + -