main.c
来自「ADUC7026完成AD采集并将波形用DA还原。体现出1M的真实速度」· C语言 代码 · 共 42 行
C
42 行
#include <ADuC7026.h>
void ADCpoweron(int);
void SysClkInit(void);
int main (void)
{ int i;
long adcdat;
SysClkInit();
DAC2CON = 0x13; // DAC configuration
DAC2DAT = 0x08000000; // start from midscale
ADCpoweron(20000); // power on ADC
ADCCP = 0x00; // select ADC channel 0
REFCON = 0x01; // internal 2.5V reference. 2.5V on Vref pin
ADCCON = 0x2A4; // Config: fADC/2, acq. time = 2 clocks => ADC Speed = 1MSPS
while(1)
{
while (!ADCSTA){} // wait for end of conversion
// adcdat = ADCDAT;
DAC2DAT = ADCDAT;
}
}
void ADCpoweron(int time)
{
ADCCON = 0x20; // power-on the ADC
while (time >=0) // wait for ADC to be fully powered on
time--;
}
void SysClkInit(void)
{
PLLKEY1=0xAA;
PLLCON=0x01; //PLL配置
PLLKEY2=0x55;
POWKEY1=0x01;
POWCON=0x00; //CPU时钟配置为41.78MHz
POWKEY2=0xF4;
// while(!(PLLSTA & 0x01));
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?