⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 DDS之AD9910驱动源码
💻 C
字号:
/*-----------------------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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -