📄 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 + -