




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、击湖壮人业懿甚技卡举院之二yHubeiIndustrialPolytechnic项目设计主题:基于MSP430F5438勺交流磁悬浮控制器的设计完成时间:2013.11.14学生姓名:刘天月指导教师:王庐山一、引言1二、MSP430F5438单片机简介1三、磁悬浮控制系统结构框图2四、系统功能实现分析2五、程序功能说明3六、程序清单(附)5、引言磁悬浮是根据电磁感应原理和楞次定律,由交流电流通过线圈产生交变磁场,交变磁场使闭合的导体产生感生电流,感生电流的方向,总是使自己的磁场阻碍原来磁场的变化。因此线圈产生的磁场和感生电流的磁场是相斥的,若斥力超过重力,可观察到磁悬浮现象。交流磁悬浮控制器的
2、设计采用MSP430F5438Al片机控制,由检测机构反馈高度电信号给单片机,再由MSP430F5438Al片机产生一路触发脉冲信号,控制交流调压模块电路的输出,从而实现对线圈高度的闭环控制。二、MSP430F5438单片机简介MSP43原列单片机是美国德州仪器公司研发的一款16位超低功耗单片机3,因为其具有精简指令集的混合信号处理器,所以称之为混合信号处理器。该系列单片机具有如下特点:处理能力强MSP43陈列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据
3、存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。运算速度快MSP430系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如FFT等)。超低功耗MSP430单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。首先,MSP430系列单片机的电源电压采用的是1.8-3.6V电压。因而可使其在1MHz的时钟条件下运行时,芯片的电流最低会在165dA左右,RAM保持模式下的最低功耗只有0.1A。其次
4、,独特的时钟系统设计。在MSP430系列中有两个不同的时钟系统:基本时钟系统、锁频环(FLL和FLL+)时钟系统和DCO数字振荡器时钟系统。可以只使用一个晶体振荡器(32768Hz),也可以使用两个晶体振荡器。由系统时钟系统产生CPU和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0LPM4=在实时时钟模式下,可达2.5A,在RAM保持模式下,最低可达0.1A。片内资源丰富MSP430系列单片机的各系列都集成了较丰富
5、的片内外设。它们分别是看门狗(WDT、模拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UARTSPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC16位N-AADC、DMAI/O端口、基本定时器(BasicTimer)、实时时钟(RT。和USB控制器等若干外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,可设计出A/D转换器;16位定时器(Timer_A和Timer_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、PWM等;有的器件更具有可实现异步、
6、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的I/O端口,P0、P1、P2端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件A/D转换器有较高的转换速率,最高可达200kbps,能够满足大多数数据采集应用;能直接驱动液晶多达160段;实现两路的12位D/A转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用的DMA莫块。MSP430系列单片机的这些片内外设为系统的单片解决方案提供了极大的方便。另外,MSP430系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的低功耗状态时,中断唤醒只需5So方便高效的开发环境MSP4
7、30系列有OTP型、FLASH型和ROM型三种类型的器件,这些器件的开发手段不同。对于OTP型和ROM型的器件是使用仿真器开发成功之后烧写或掩膜芯片;对于FLASH型则有十分方便的开发调试环境,因为器件片内有JTAG调试接口,还有可电擦写的FLASH存储器,因此采用先下载程序到FLASH内,再在器件内通过软件控制程序的运行,由JTAG接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台PC机和一个JTAG调试器,而不需要仿真器和编程器。开发语言有汇编语言和C语言。三、磁悬浮控制系统结构框图磁悬浮控制系统结构框图四、系统功能实现分析交流磁悬浮控制器要求实现对线圈悬浮高度的闭环控制。
8、交流磁悬浮控制器由MSP430F5438Al片机电路、数码管显示和键盘电路、交流调压电路和串口AD转换电路(ADS1118等几部分组成。MSP430F5438As制部分采用TI公司的MSP430F5438A为主控芯片;数码管显示和键盘由MSP430F5438At接控制和检测;交流调压电路由MSP430F5438用制实现调压;线圈悬浮通过带动滑动变阻器产生模拟信号,经过串口AD转换电路变换后送入MSP430F5438A实现对线圈高度的闭环控制。交流磁悬浮控制器系统接线图如下:被控制线圈部分实物图交流调压电路用于对线圈的控制,实现对线圈的电压控制,从而改变线圈高度。五、程序功能说明SW3为SW1和
9、SW功启动与停止按键,分别用于交流磁悬浮控制器启动和停止的控制;设定高度增加按键;SW的设定高度减小按键。具体要求实现如下功能:1、按键要求:设定功能按上升键或下降键可以设定交流磁悬浮的线圈高度,设定范围为00.0毫米至30.0毫米,设定值在右边四个数码管的后面三个显示,单位毫米;起停功能按“起动”功能键可实现交流磁悬浮控制器的起动功能,按“停止”功能键可实现交流磁悬浮控制器的停止功能,在开机时控制器要处于停止状态,交流磁悬浮的线圈高度显示“00.0启动前后均可设定交流磁悬浮线圈高度。2、人机交互要求:要求前面板数码管显示清晰,稳定,无阴影,频率最高位消隐;根据功能要求显示不同的数值。按键去抖
10、,避免按键错误判断。显示按键部分原理图如下:24数码管显示部分原理图+3.3V按键部分原理图六、程序清单(附)/*P4.3(TB0.3)-IN1(Pulsecapture)*P7.3(TA1.2)-OUT1(PulseOutput)*/#include"msp430x54xA.h"#include"BoardConfigure.h"#include"Clock.h"#include"ads1118.h”#include"smg.h"voidCaptureAndPulseOuput_GPIO_Init();
11、voidPID_Init(void);unsignedintPID_Work();externunsignedcharStart_Stop;/PIDParametersettinginitfloatPID_Set;floatCurrentValue;floatMinValue;floatMaxValue;floatPID_Measure;structPIDfloatKi;floatKp;floatKd;floatE2;floatE1;floatE;floatOutPut;floatValueSet;Control;volatileunsignedintSample_Voltage=0;intA
12、DC_Result;externunsignedintHeight_Setting_Value;unsignedintHeight_Sampling_Vlaue=0;unsignedintOffset_Angle=0;/Middletimer/Height_Setting_Value=(3.3V/45)*Setting_Voltage_Value,/45:是滑动变阻器的的长度(mm)/Height_Setting_Valueunit:mm;Setting_Voltage_Valueunit:mV/unsignedintSetting_Voltage_Value=0;voidmain()WDTC
13、TL = WDTPW+WDTHOLD;Init_Clock();/ Stop watchdog timer/ ClockConfigure,MCLK=SMCLK=20MHZIndependentKey_GPIO_Init();Smg_GPIO_Init();/ ADS1118/ Capture both edges,CCIxB/ SMCLK_20M,contmode,clearADS1118_GPIO_Init();ADS1118_SPI_Init();PID_Init();/CaptureInitCaptureAndPulseOuput_GPIO_Init();TBCCTL3=CM_3+SC
14、S+CCIS_1+CAP+CCIE;TBCTL=TBSSEL_2+MC_2+TBCLR;TAR,_bis_SR_register(GIE);while(1)while(Start_Stop=0)Independent_Key_Scan();LED_Display();/Offset_Angle=7000;_bic_SR_register(GIE);_bis_SR_register(GIE);Independent_Key_Scan();/ADS1118+-4.096VRange,AIN1,860SPSADS1118_ADS_Config(0xC3E3);ADC_Result=ADS1118_A
15、DS_Read();/Readdatafromch1,thelasttimeresultSample_Voltage=(unsignedint)(long)(ADC_Result)*4096/32768);unit:mvLED_Display();ADC_Result=ADS1118_ADS_Read();/Readdatafromch1,thelasttimeresultSample_Voltage=(unsignedint)(long)(ADC_Result)*4096/32768);/PIDProcess,Height_Sampling_Vlaue=Sample_Voltage/10;/
16、Height_Sampling_Vlaue=Height_Sampling_Vlaue+10;PID_Set=3300.0*Height_Setting_Value/45;PID_Measure=Sample_Voltage;/Offset_Angle=PID_Work();Offset_Angle=32000-PID_Work();if(Offset_Angle<=7000)Offset_Angle=7000;if(Offset_Angle>=32000)Offset_Angle=32000;LED_Display();voidCaptureAndPulseOuput_GPIO_
17、Init()P4SEL |= BIT3;P4DIR &=BIT3;P7DIR |= BIT3;P7OUT &=BIT3;/P4.3Selectcapture/P7.3selectoutputLOWDefault/TimerBInterruptVector(TBIV)handler#pragmavector=TIMER0_B1_VECTORinterruptvoidTIMER0_B1_ISR(void)switch(_even_in_range(TBIV,14)case0:break;/Nointerruptcase2:break;case4:break;/reservedcas
18、e6:_no_operation();/触发角度从1.8到179.2;旁边为电网误差偏移量/对应延时时间Offset_Angle:600045000TA1CCR0=Offset_Angle;TA1CTL=TASSEL_2+MC_1+TACLR+TAIE;/smCLK=5M,upmode,clearTARbreak;/reservedcase8:break;/reservedcase10:break;/reservedcase12:break;/reservedcase14:_no_operation();LED1_ON;break;/overflowdefault:break;/Timer_A
19、3InterruptVector(TAIV)handler#pragmavector=TIMER1_A1_VECTORinterruptvoidTIMER1_A1_ISR(void)unsignedchari=0;switch(_even_in_range(TA1IV,14)case0:break;case2:break;case4:break;case6:break;case8:break;case10:break;case12:break;case14:for(i=0;i<5;i+)P7OUTa=BIT3;Delay_us(50);P7OUT&=BIT3;TA1CTL&
20、;=TAIE;break;default:break;voidPID_Init(void)MinValue=0;uptomaxMaxValue=32000;voltageuptominControl.Kp=2;Control.Ki=0.1;Control.Kd=0;PID_Set=0;Control.OutPut=32000;unsignedintPID_Work()floatUp,Ui,Ud;floatAx,Bx,Cx,Tx=0.05;Control.ValueSet=PID_Set;Currentvalue=PID_Measure;/Nointerrupt/CCR1notused/CCR2
21、notused/reserved/reserved/reserved/reserved/overflow/Offset_Angle=6000,ACoutputvoltage/Offset_Angle=40000,ACoutput/TX:samplingfrequency普通增量式PIDControl.E=Control.ValueSet-CurrentValue;Ax=Control.Kp*(1+Tx/Control.Ki+Control.Kd/Tx);Bx=Control.Kp*(1+2*Control.Kd/Tx);Cx=Control.Kp*(Control.Kd/Tx);Up=Ax*C
22、ontrol.E;Ui=Bx*Control.E1;Ud=Cx*Control.E2;Control.E2=Control.EI;Control.EI=Control.E;Control.OutPut+=(Up-Ui+Ud);if(Control.OutPut<MinValue)Control.OutPut=MinValue;elseif(Control.OutPut>MaxValue)Control.OutPut=MaxValue;return(unsignedint)Control.OutPut;/DCP-202fromlefttorightcorrespondingfirst
23、toeighthLED/firsttolastLEDcorrespondingtoBitselection:/P3.0,P3.5,P3.4,P11.0,P11.1,P112P1.6,P1.7;/DCP-202(P1)DCP-200(JC)/KEY1P2.4Start/KEY2P2.5一Stop/KEY3P2.6Increase/KEY4P2.7Decrease#include"msp430x54xA.h"#include"BoardConfigure.h"#include"smg.h"unsignedcharStart_Stop=0;
24、unsignedintHeight_Setting_Value=0;externunsignedintHeight_Sampling_Vlaue;constunsignedcharDis_Data16=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E;voidIndependent_Key_Scan(void)unsignedcharKeyValue=0;if(P2IN&0xf0)!=0xf0)LED_Display();/unit:mm/CommonAnodesegmentc
25、ode/Delay10msif(P2IN&(BIT4+BIT5+BIT6+BIT7)!=(BIT4+BIT5+BIT6+BIT7)if(P2IN&BIT4)!=BIT4)/StartKeyValue=1;if(P2IN&BIT5)!=BIT5)/StopKeyValue=2;if(P2IN&BIT6)!=BIT6)/IncreaseKeyValue=3;if(P2IN&BIT7)!=BIT7)/DecreaseKeyValue=4;while(P2IN&(BIT4+BIT5+BIT6+BIT7)!=(BIT4+BIT5+BIT6+BIT7)LED
26、_Display();LED_Display();if(KeyValue=1)Start_Stop=1;if(KeyValue=2)Start_Stop=0;/heightsetting,unitmm,LSBHeightis1mmif(KeyValue=3)if(Height_Setting_Value>=30)Height_Setting_Value=30;elseHeight_Setting_Value+=2;if(KeyValue=4)if(Height_Setting_Value<=0)Height_Setting_Value=0;elseHeight_Setting_Va
27、lue-=2;voidIndependentKey_GPIO_Init(void)P2DIR&=(BIT4+BIT5+BIT6+BIT7);voidSmg_GPIO_Init()P8DIR|=0xff;output,LOWValidLED_Segment|=0xff;/SelectP2.4-7asInput/Segmentcode,ahp8.0p8.7,selectP3DIR|=BIT0+BIT5+BIT4;transistorP11DIR|=BIT0+BIT1+BIT2;P1DIR|=BIT6+BIT7;P3OUT|=BIT0+BIT5+BIT4;P11OUT|=BIT0+BIT1+
28、BIT2;P1OUT|=BIT6+BIT7;/DCP-202前面四个数码管显示转速,后面为调制信号频率voidLED_Display()/*LED_Selection_Bit0;LED_Segment=Dis_DataMotor_Speed/1000;Delay_ms(1);*/LED_Selection_Bit1;LED_Segment=Dis_DataHeight_Sampling_Vlaue/100;Delay_ms(1);/BitsCode,selectoutput,LowlevelonLED_Selection_Bit2;LED_Segment=Dis_DataHeight_Samp
29、ling_Vlaue/10%10&0x7f;/OpendotDelay_ms(1);LED_Selection_Bit3;LED_Segment=Dis_DataHeight_Sampling_Vlaue%10;Delay_ms(1);/*LED_Selection_Bit4;LED_Segment=Dis_DataFc*10/M/100;Delay_ms(1);*/LED_Selection_Bit5;LED_Segment=Dis_DataHeight_Setting_Value/10;Delay_ms(1);LED_Selection_Bit6;LED_Segment=(Dis_
30、DataHeight_Setting_Value%10)&(0x7f);Delay_ms(1);LED_Selection_Bit7;LED_Segment=Dis_Data0;Delay_ms(1);LED_Selection_Bit_Off;Delay_ms(1);/*voidinit_clock(void)unsignedinti;WDTCTL=WDTPW+WDTHOLD;P5SEL|=0x0C;UCSCTL6&=XT2OFF;/CloseLeddisplayUCSCTL3|=SELREF_2;UCSCTL4|=SELA_XT2CLK;UCSCTL4|=SELS_5+SE
31、LM_5;_NOP();UCSCTL5|=DIVM_2+DIVS_16+DIVA_16;MCLK25M,SMCLK=ACLK=25M/16doUCSCTL7&=(XT2OFFG+XT1LFOFFG+DCOFFG);SFRIFG1&=OFIFG;for(i=0;i<0xFFFF;i+);while(SFRIFG1&OFIFG);/Stopwatchdogtimer/PortselectXT2/Ena决XT2evenifnotused/FLLref=REFO辅助系统时钟来源XT2-25M/SMCLK=MCLK=XT2-25M/ClearXT2,XT1,DCOfault
32、flags/Clearfaultflags/DelayforOsctostabilize/Testoscillatorfaultflag/*/*voidmain()GPIO_Init();init_clock();while(1)LED_Display();*/* smg.h* Createdon:2013-5-30* Author:Administrator* /#ifndefSMG_H_#defineSMG_H_|= BIT5+BIT4;P11OUT|= BIT0+BIT4;P11OUT|= BIT0+BIT5;P11OUTP11OUT &=BIT0;P3OUT |= BIT0+B
33、IT5+BIT4;P11OUT |= BIT1+BIT2;P1OUTP11OUT &=BIT1;P3OUT |= BIT0+BIT5+BIT4;P11OUT |= BIT0+BIT2;P1OUTP11OUT &=BIT2;P3OUT |= BIT0+BIT5+BIT4;P11OUT |= BIT0+BIT1;P1OUT#defineLED_Segment#defineLED_Selection_Bit0|=BIT6+BIT7#defineLED_Selection_Bit1|=BIT6+BIT7#defineLED_Selection_Bit2|=BIT6+BIT7#defin
34、eLED_Selection_Bit3|=BIT6+BIT7#defineLED_Selection_Bit4|=BIT6+BIT7#defineLED_Selection_Bit5P8OUTP3OUT&=BIT0;P3OUTP3OUT&=BIT5;P3OUTP3OUT&=BIT4;P3OUT|=BIT0+BIT1+BIT2;P1OUT|=BIT0+BIT1+BIT2;P1OUT|=BIT0+BIT1+BIT2;P1OUTP1OUT&=BIT6;P3OUT|=P1OUT&=BIT7;P3OUT|=P3OUT |= BIT0+BIT5+BIT4;P11OU
35、T|=BIT6+BIT7#defineLED_Selection_Bit6BIT0+BIT1+BIT2;P1OUT|=BIT7#defineLED_Selection_Bit7BIT0+BIT1+BIT2;P1OUT|=BIT6#defineLED_Selection_Bit_Off|=BIT6+BIT7voidSmg_GPIO_Init();BIT0+BIT5+BIT4;P11OUT|=BIT0+BIT5+BIT4;P11OUT|=|=BIT0+BIT1+BIT2;P1OUT/voidinit_clock(void);voidLED_Display();voidIndependent_Key
36、_Scan(void);voidIndependentKey_GPIO_Init(void);#endif/*SMG_H_*/MSP430F5438A/|III|-|RST|P3.7|->DataOut(UCB1SIMO)|P5.4|<-DataIn(UCB1SOMI)|CS<-|P1.1P5.5|->SerialClockOut(UCB1CLK)ShuyangZhongU-ProgramChina,TexasInstrumentsInc.Mar2013BuiltwithCCEVersion:5.1.1/*#include"msp430x54xA.h"
37、;#include"ads1118.h”voidADS1118_GPIO_Init(void)P1OUT|=0x02;P1DIR|=0x02;P3SEL|=0x80;P5SEL|=0x30;P5DIR|=0x01;voidADS1118_SPI_Init(void)UCB1CTL1|=UCSWRST;UCB1CTL0|=UCMST+UCSYNC+UCMSB;UCB1CTL1|=UCSSEL_2;/SetP1.1forCS/SetP1.1tooutputdirection/P3.7optionselect/P5.4,5optionselect/SetP5.0tooutputdirect
38、ion/*Putstatemachineinreset*/3-pin,8-bitSPImaster/Clockpolarityhigh,MSB/SMCLKUCB1BR0 = 0x05;UCB1BR1 = 0;UCB1CTL1 &= UCSWRST;_delay_cycles(100);/2/*InitializeUSCIstatemachine*/WaitforslavetoinitializevoidADS1118_ADS_Config(signedinttemp_config_value)signedintConfig_Value;Config_Value=temp_config_
39、value;/Config_Value=0x8583;/InitialConfigRegister/ADS1118configurationAIN0/AIN1,FS=+/-2.048,DR=128sps,PULLUPonDOUT/ Set CS highP1OUT&=0x02;_delay_cycles(100);ADS1118_WriteSPI(Config_Value,0);_delay_cycles(100);P1OUT|=0x02;/SetCSlow/Waitforslavetoinitialize/WriteconfigurationtoADS1118/Waitforslav
40、etoinitializeintADS1118_ADS_Read(void)unsignedintData,Config_Value;/Config_Value=0x058B;Config_Value=0;/ADS1118configurationAIN0/AIN1,FS=+/-2.048,DR=128sps,PULLUPonDOUTP1OUT&=0x02;/SetCSlowData=ADS1118_WriteSPI(Config_Value,1);/ReaddatafromADS1118P1OUT|=0x02;/SetCShighreturnData;/* Mode0:Onlywri
41、teconfigregistertoADS1118* Mode1:WriteconfigregistertoADS1118aswellasreaddatafromADS1118*/signedintADS1118_WriteSPI(unsignedintconfig,unsignedcharmode)/ Write MSB of Config/ Read MSB of Data/ Write LSB of Config/ Read LSB of Data/ Write MSB of Config/ Read MSB of Config/ Write LSB of Config/ Read LS
42、B of Config/ Stop watchdog timersignedintmsb;unsignedinttemp;signedintdummy;temp=config;if(mode=1)temp=0;while(!(UCB1IFG&UCTXIFG);UCB1TXBUF=(temp>>8);while(!(UCB1IFG&UCRXIFG);msb=UCB1RXBUF;while(!(UCB1IFG&UCTXIFG);UCB1TXBUF=(temp&0xff);while(!(UCB1IFG&UCRXIFG);msb=(msb<&
43、lt;8)|UCB1RXBUF;while(!(UCB1IFG&UCTXIFG);UCB1TXBUF=(temp>>8);while(!(UCB1IFG&UCRXIFG);dummy=UCB1RXBUF;while(!(UCB1IFG&UCTXIFG);UCB1TXBUF=(temp&0xff);while(!(UCB1IFG&UCRXIFG);dummy=(dummy<<8)|UCB1RXBUF;_delay_cycles(100);returnmsb;/*voidmain(void)volatileintADC_Result;
44、floatVoltage_ch1;floatVoltage_ch2;WDTCTL=WDTPW+WDTHOLD;ADS1118_GPIO_Init();ADS1118_SPI_Init();/ADS_Config();while(1)/config ch2/ Read data from ch1,the last time/need to wait time until end of convert/config ch1ADS1118_ADS_Config(0xB583);ADC_Result=ADS1118_ADS_Read();resultVoltage_ch1=ADC_Result*1.0
45、/32768*2.048;_delay_cycles(10000);ADS1118_ADS_Config(0x8583);ADC_Result=ADS1118_ADS_Read();/Readdatafromch1,thelasttimeresultVoltage_ch2=ADC_Result*1.0/32768*2.048;_delay_cycles(10000);if(Voltage_ch1<Voltage_ch2)/Range+1.0Vto+1.2VP5OUT&=BIT0;/Ifresultexceedtherange,toggleLED1elseP5OUT|=BIT0;/
46、Ifintherange,lightLED1*/#ifndef_ADS1118_H_#define_ADS1118_H_voidADS1118_GPIO_Init(void);voidADS1118_SPI_Init(void);voidADS1118_ADS_Config(signedinttemp_config_value);intADS1118_ADS_Read(void);signedintADS1118_WriteSPI(unsignedintConfig,unsignedcharmode);#endif#include"msp430x54xA.h"#includ
47、e"Clock.h"voidInit_Clock();/关看门狗;/端口选择外部低频晶振XT1;/使能外部晶振;/设置内部负载电容;/ DCOref = XT1WDTCTL=WDTPW+WDTHOLDP7SEL|=0x03UCSCTL6&=XT1OFFUCSCTL6|=XCAP_3UCSCTL3|=SELREF_XT1CLKUCSCTL4|=SELA_0_bis_SR_register(SCG0)UCSCTL0=0x0000UCSCTL1=DCORSEL_7UCSCTL2=FLLD_1+609(649+1)*32768=21.2992MHz_bic_SR_register(SCG0)_delay_cycles(1024000)do;/ACLK=XT1;/关闭FLL控制回路;/设置DCOx,MODx;/设置DCO振荡范围;/Fdco=(FLL_FACTOR+1)>FLLRef=;/打开FLL控制回路;清除X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业战略与持续改进试题及答案
- 2025年新兴市场风险试题及答案
- 理财规划的关键步骤计划
- 网络管理员考试回顾与试题及答案总结
- 2025届江苏省如皋实验数学七下期末复习检测试题含解析
- 深层次理解软件设计师考试内容的试题及答案
- 重点强化实际操作技能2025年计算机二级VB考试试题及答案
- 行业经验传承与知识管理计划
- 法学概论考试复习中的常见问题试题及答案
- 信息处理技术员考试前的最后冲刺试题及答案
- 消费心理学-理论、案例与实践-综合练习题及答案
- 《深度解析张旭课程》课件
- 【重庆】2024年度重庆房地产市场研究报告正式版
- 测绘设备投入计划
- 2025年复旦大学自主招生个人陈述范文分享
- 2025年度新能源充电桩建设运营合同意见书
- 中华人民共和国工会法课件
- 渔业船员安全培训课件
- 2024年北京东城中小学教师招聘真题
- 2025届湖北省武汉市高考数学一模试卷含解析
- 2024-2025学年高中英语人教版选择性必修第四册词性转换练习
评论
0/150
提交评论