main.c

来自「DDS之AD9910驱动源码」· C语言 代码 · 共 50 行

C
50
字号
/*-----------------------ADI AD9910 Driver Reference Design Source Code-----------------------------------

Author: 		ADI CAST (China Application Support Team)
Date:			2008-11-20
Rev:			1.0
Description:	Realize AD9910 Driver,Use ADuC7026 as MCU,Development Tool: KEIL C

---------------------------------------------------------------------------------------------------------*/
#include <ADuC7026.h>
#include <common.h>

union{unsigned int ui; unsigned char uc[4];}un;
unsigned int RegisterData[2] = {0,0};

int putchar(unsigned long ch)  {                   /* Write character to Serial Port  */

    while(!(0x020==(COMSTA0 & 0x020)))
    {}
 
 	return (COMTX = ch);	//COMTX is an 8-bit transmit register.
}

void main(void)
{
	ADuC7026_Initiate();				//ADuC7026 Initialization

	RegisterData[0] = 0x1D3F4150;//SYNC_CLK = 250MHz System Clock = 1GHz
//	RegisterData[0] = 0x193F4128;//SYNC_CLK = 125MHz System Clock = 500MHz

	WriteToAD9910ViaSpi(0x02,1,RegisterData);//System Clock = 1GHz

	RegisterData[1] = 0x08b50000;
	RegisterData[0] = 0x1999999A;//100MHz Output Frequency
//	RegisterData[1] = 0x08b50000;
//	RegisterData[0] = 0x33333333;//200MHz Output Frequency

	WriteToAD9910ViaSpi(0x0E,2,RegisterData);//100MHz output

	ReadFromAD9910ViaSpi(0x82,1,RegisterData);

	un.ui = RegisterData[0];
	putchar(un.uc[3]);
	putchar(un.uc[2]);
	putchar(un.uc[1]);
	putchar(un.uc[0]);
  
	while(1)
	{;}
}

⌨️ 快捷键说明

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