资源简介
该程序利用MSP430单片机控制AD9850模块产生频率可调的方波及正弦波信号输出,可作为信号源。
代码片段和文件信息
/*****************************
code name : AD9850
code function : the code is used to control the AD9850 with msp430.
DDS Frequency : under 45MHz( 125Mhz XTAL )
coder : Du Li David Pei
fisrt code date : 09-8-4
last updated : 09-8-6
*******************************/
/************pin definition********
P2.0(pin 80) -->D7(pin 25)
P2.1(pin 79) W_CLK(pin 7)
P2.2(pin 78) FQ_UD(pin 8)
P2.3(pin 77) RESET(pin 22)
**********************************/
#include “msp430x44x.h“
#define dat BIT0;
#define clk BIT1;
#define update BIT2;
#define rst BIT3;
//RESET FUNCTION
void reset();
//DELAY FUNCTION
void delay(int i);
//SET THE FREQUENCY
void set_fq(unsigned long fq);
void main()
{
unsigned long feqi;
WDTCTL = WDTPW + WDTHOLD;
P2SEL=0;
P2DIR=0xFF;
P2OUT=0;
for(i=0;i<20;i++)
{
reset();
}
feq= 10* 34359738.37; //set frequency to 10MHz;
while(1)
{
set_fq(feq);
}
};
void reset()
{
P2OUT|=rst;
delay(10);
P2OUT^=rst;
_NOP();
}
void set_fq(unsigned long fq)
{
unsigned char FqWord[5];
int ij;
//set the 32bit tuning word(frequency control word)
FqWord[0]=(fq & 0x000000ff); //7~0
FqWord[1]=(fq & 0x0000ff00)>>8; //15~8
FqWord[2]=(fq & 0x00ff0000)>>16; //23~16
FqWord[3]=(fq & 0xff000000)>>24; //31~24
FqWord[4]=0; //39~32
//load
P2OUT &= ~update;
for(i=0;i<5;i++)
{
unsigned char tmp=0x00000001;
for(j=0;j<8;j++)
{
if( ( FqWord[i] & tmp ) == tmp ) //load each bit seperately
{
P2OUT |= dat;
}
else
{
P2OUT &= ~dat;
}
_NOP();
P2OUT |= clk;
_NOP();
P2OUT &= ~clk;
_NOP();
tmp=tmp<<1;
}
}
P2OUT |= update;
delay(10);
P2OUT = 0x00;
}
void delay(int i)
{
for(;i-->0;);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2156 2009-08-10 13:25 AD9850\AD9850.dep
文件 13407 2009-08-03 16:28 AD9850\AD9850.ewd
文件 45152 2009-08-03 16:28 AD9850\AD9850.ewp
文件 160 2009-07-29 20:25 AD9850\AD9850.eww
文件 11915 2009-07-29 20:43 AD9850\Backup of AD9850.ewd
文件 44599 2009-07-29 20:43 AD9850\Backup of AD9850.ewp
文件 15777 2009-08-03 21:03 AD9850\Debug\Exe\AD9850.d43
文件 137 2009-08-10 13:25 AD9850\Debug\Obj\AD9850.pbd
文件 10097 2009-08-03 21:03 AD9850\Debug\Obj\main.r43
文件 1806 2009-08-08 20:15 AD9850\main.cpp
文件 2521 2009-08-10 13:25 AD9850\settings\AD9850.cspy.bat
文件 3724 2009-08-10 13:25 AD9850\settings\AD9850.dbgdt
文件 996 2009-08-10 13:25 AD9850\settings\AD9850.dni
文件 2761 2009-08-10 13:25 AD9850\settings\AD9850.wsdt
目录 0 2009-08-03 20:59 AD9850\Debug\Exe
目录 0 2009-07-29 20:55 AD9850\Debug\List
目录 0 2009-08-10 13:25 AD9850\Debug\Obj
目录 0 2009-07-29 20:55 AD9850\Debug
目录 0 2009-08-03 14:22 AD9850\settings
目录 0 2009-08-08 20:15 AD9850
----------- --------- ---------- ----- ----
155208 20
- 上一篇:条码批次出入库
- 下一篇:车牌检测训练正样本,共1350张
相关资源
- ad9850.c(能够输出正弦波和方波,2个
- msp430f449程序
- 基于MSP430的数控直流电压源
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
- 16位MSP430单片机的开关稳压电源设计
- 基于mps430f149的12864液晶显示模块编程
- 基于stm32和ad9850的dds信号源
- MSP430F5529移植modbus
- MSP430详细教程
- MSP430信号发生器.rar
- MSP430F5529 例程源码
- msp430驱动fdc2214
- 郭天祥十天学会msp430单片机配套所有
- MSP430中文手册
- 基于MSP430的逐日系统设计
- MSP430F149中文英文用户指南和英文数据
- 基于MSP430和NRF24L01的封闭环境检测系统
- 基于MSP430的智能家居系统设计
- 基于MSP430的手持式LCR数字电桥的设计
评论
共有 条评论