资源描述:
《利用MSP430内部DAC产生正弦信号.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、..利用MSP430部DAC产生正弦信号/*****************************************************************文件名:DAC_10k功能:使用msp430f169部DAC模块通过DMA模块的传输产生10kHz的正玄信号,本程序在一个周期取点为100个*****************************************************************/#include;staticintSin_tab[100
2、]=.....{1638,1740,1843,1944,2045,2143,2240,2335,2426,2515,2600,2681,2758,2831,2899,2962,3020,3072,3119,3160,3195,3224,3246,3262,3272,3272,3263,3247,3224,3196,3161,3120,3074,3021,2964,2901,2833,2760,2683,2602,2517,2429,2337,2243,2146,2047,1947,1845,174
3、3,1640,1537,1435,1333,1233,1134,1037,943,851,762,677,596,519,446,378,314,256,204,157,116,81,52,29,13,3,0,2,12,28,50,78,113,154,200,252,310,373,440,513,590,671,756,756,844,936,1030,1127,1225,1326,1427,1529};voidINIT_XT2();voidmain(void){WDTCTL=WDTPW+WD
4、THOLD;//停看门狗INIT_XT2();P5SEL=0XFF;ADC12CTL0=REFON;//参考电压为部2.5vDMA0SA=(int)Sin_tab;//源地址寄存器.....DMA0DA=DAC12_0DAT_;//目的地址寄存器DMA0SZ=100;//传输基本单元的个数DMACTL0=DMA0TSEL_5;//DAC12_0CTL的DAC12IFG标志DMA0CTL=DMADT_4+DMASRCINCR_3+DMAEN;//DMADT_4:重复的块传输方式Rpt,incsrc,
5、word-wordDAC12_0CTL=DAC12LSEL_2+DAC12IR+DAC12AMP_5+DAC12IFG+DAC12ENC;//Config//**forcefirstinterrupt**CCTL1=OUTMOD_3;//Set/resetCCR1=1;//PWMDutyCycleCCR0=8-1;//~1kHzClockperiodTACTL=TASSEL_2+MC_1;//SMCLK,up-mode_BIS_SR(LPM0_bits);.....//EnterLPM0}void
6、INIT_XT2(){unsignedchari;BCSCTL1&=~XT2OFF;//打开XT2振荡器BCSCTL2
7、=SELM_2+SELS;//SELM_2:MCLK的时钟源选XT2SELS:选择SMCLK的时钟源为XT2do{IFG1&=~OFIFG;//清除震荡错误标志for(i=0;i;#include"GPIO.h"#include"BoardConfig.h"#include"Clock.h"/**************
8、****************************************************************.....*宏定义区******************************************************************************/#defineNum_of_Results8//数据存储的最大值/*****************************************************************
9、**************函数声名区******************************************************************************/voidADC_init(void);floatADC_opera(void);/*******************************************************************************变量定义区********************