* 例程功能:利用中断定时器每隔一秒钟,从 DSP28335 的 A0、A1 口接收模拟信号,
并转换为数字信号存放在 SampleTable1,SampleTable2 中。
*
*/
#include "DSP2833x_Device.h" // DSP2833x 头文件
#include "DSP2833x_Examples.h" // DSP2833x Examples Include
File
// ADC 启动参数
#if (CPU_FRQ_150MHZ) // Default - 150 MHz SYSCLKOUT
#define ADC_MODCLK 0x3 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 =
150/(2*3) = 25.0 MHz
#endif
#if (CPU_FRQ_100MHZ)
#define ADC_MODCLK 0x2 // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 =
100/(2*2) = 25.0 MHz
#endif
#define ADC_CKPS 0x1 // ADC module clock = HSPCLK/2*ADC_CKPS
= 25.0MHz/(1*2) = 12.5MHz
#define ADC_SHCLK 0xf // S/H width in ADC module periods = 16
ADC clocks
#define PIEACK_GROUP1 0x0001
interrupt void ISRTimer0(void);
int SampleTable1=0,SampleTable2=0;
int count,count1,count2;
main()
{
// 步骤 1.初始化系统控制:PLL,WatchDog,启用外设时钟该示例函数可在
DSP2833x_SysCtrl.c 文件中找到。
InitSysCtrl();
// ADC 工作时钟设置:
EALLOW;
SysCtrlRegs.HISPCP.all = ADC_MODCLK; // HSPCLK =
SYSCLKOUT/ADC_MODCLK,ADC 工
作的标准频率
EDIS;
// 步骤 2.初始化 GPIO:该示例函数位于 DSP2833x_Gpio.c 文件中,并说明如何将
GPIO 设置为默认状态。
// InitGpio(); // 在这个例子中被跳过
评论0