MSP430TI在线培训视频+PPT完整版2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

超低功耗工作模式最大限度地减少运行时间最大限度地增加系统处于低功耗模式按功能需求的中断型程序设计(具有1μs的唤醒时间)始终工作的零功耗欠压复位(BOR)功能电路运行状态低功耗模式平均水平关断所有时钟均关断100nA待机DCO关断ACLK接通0.3µALPM3•RTC功能•LCD驱动器•RAM/SFR保持CPU关断DCO接通ACLK接通45µAMSP430低功耗模式LPM0LPM4•RAM/SFR保持运行DCO接通ACLK接通220µA1µs1µs具体数值因器件而异低功耗模式配置运行模式0000约250uALPM00001约35uALPM31101约0.8uALPM41111约0.1uAbis.w#CPUOFF,SR;LPM0R2/SR保留CSCG1SCG0ZNGIECPUOFFOSCOFFV采用汇编程序的LPMORG0F000hRESETmov.w#300h,SPmov.w#WDT_MDLY_32,&WDTCTLbis.b#WDTIE,&IE1bis.b#01h,&P1DIRMainloopbis.w#CPUOFF+GIE,SRxor.b#01h,&P1OUTjmpMainloopWDT_ISRbic.w#CPUOFF,0(SP)retiORG0FFFEhDWRESETORG0FFF4hDWWDT_ISRItem1Item2PCSR=0018SPSP第一项第二项PCSRItem1Item2PCSR=0008SP第一项第二项低功耗模式的堆栈操作ULP简单易用!使用我们的低功耗模式很容易voidmain(void){WDT_init();//initializeWatchdogTimerwhile(1){__bis_SR_register(LPM3_bits+GIE);//进入LPM3,启用中断activeMode();//运行的代码}}#pragmavector=WDT_VECTOR__interruptvoidwatchdog_timer(void){__bic_SR_register_on_exit(LPM3_bits);//从0(SR)清除LPM3位,退出LPM3,进入运行模式}=LPM3+RTC_Function0.80µA+250µA*100µs1000000µs0.80µA+0.030µA=0.83µA时间1mA1µA100µA10µA//PartialRTC_Functionincrementseconds();incrementminutes();incrementhours();//32768InterfaceMSP430F20x1可连续工作10年的嵌入式实时时钟低功耗操作低功耗MSP430应用:可最大限度地减小瞬间吸收电流能最大限度地增加系统处于低功耗模式的时间MSP430具备固有的低功耗特性,但是您的设计对于系统功耗也有很大的影响正确的低功耗设计方法能起到改进的作用即时稳定时钟100%CPU负荷将软件功能移至外设来完成MCUP1.2//EndlessLoopfor(;;){P1OUT|=0x04;//Setdelay1();P1OUT&=~0x04;//Resetdelay2();}//SetupoutputunitCCTL1=OUTMOD0_1;_BIS_SR(CPUOFF);零CPU负荷47片上模拟外设的电源管理P1OUT|=0x02;//PowerdividerCACTL1=CARSEL+CAREF_2+CAON;//Comp_Aonif(CAOUT&CACTL2)P1OUT|=0x01;//FaultelseP1OUT&=~0x01;P1OUT&=~0x02;//de-powerdividerCACTL1=0;//DisableComp_AComparator_APx.xRef+-CAONMSP430F20x1P1.048具有关断模式的运算放大器其总功耗可降低20倍MCUMCUSensorTLV2760SDADCPx.xSensor1uAOPAADC0.01uA=关断模式20uA=运行模式---------------------------0.06uA=平均值1uA=静态模式1uA=运行模式-----------------------1uA=平均值外部设备的电源管理49未用引脚接口数字输入引脚需防止遭受击穿电流的影响如果引脚设为输入且浮动,则当输入电压在VIL与VIH之间时的会产生击穿电流。未用的GPIO应当:设为输出可由一个外围线路连接至Vcc或GND或可接上一个上拉/下拉电阻Lab5:低功耗模式Lab5•优化Lab4代码,实现LPMLab5:_BIS_SR(_________);//EnterLowPowerMode;仅采用一行代码即可进入低功耗模式!议程•介绍ValueLine系列•CodeComposerStudio•CPU与基本时钟模块•中断与GPIO•Timer_A与WDT+•MSP430低功耗设计•ADC10和Comparator_A+•串行通信模块•Grace•电容式触摸按键解决方案快速灵活的ADC1010位8通道SARADC6个外部通道Vcc和内部温度采样速率高达200ksps可选的转换时钟多种自动扫描模式单通道单次多通道单次单通道多次多通道多次内部或外部基准自由选择可由Timer_A触发具中断能力数据传输控制器(DTC)自动断电模式RAM,Flash,PeripheralsS/H10-bitSARADC10SCTA1TA2TA0DirectTransferControllerVR-VR+AVCCAVSS1.5Vor2.5VAutoBattTempDirectTransferControllerDataTransferController采样定时参考电压建立时间最大为30uS可选的采样保持时间转换需13个时钟周期可选的时钟脉冲源-ADC10OSC(约5MHz)-ACLK-MCLK-SMCLK70个周期/样本全自动自动扫描+DTC可实现性能提升Data2Data1Data0Data2ADCDTCAUTO//Autoscan+DTC_BIS_SR(CPUOFF);//SoftwareRes[pRes++]=ADC10MEM;ADC10CTL0&=~ENC;if(pResNR_CONV){CurrINCH++;if(CurrINCH==3)CurrINCH=0;ADC10CTL1&=~INCH_3;ADC10CTL1|=CurrINCH;ADC10CTL0|=ENC+ADC10SC;}Comparator_A可用内部电压参考,也可从外部接入内建低通滤波器可利用软件来选择开或关多路输入选择开关具有中断功能CAOUT+-VCCCAEX0.5xVCC0.25xVCCsetCAIFGFlagCA0CA1CCI1B+-0VGDSVCC0VCAONCAREF0.25xVCC+-~0.55VREFPx.xPx.xVSSTimer_ACapture基于比较器的SlopeADC10位以上的精度非常适合电阻型传感器超低成本应用应用笔记SLAA038R_NTC=10kxt_NTCt_10kt_x=R_xxCxlnVccCAREFV...定时器触发采样//InterruptCPUcycles;MSP430ISRtostartconversion6BIS#ADC12SC,&ADC12CTL0;Startconversion5RETI;Return5;16存储器ADC定时器定时器触发的中断–无软件等待循环选择一款MSP430ADC需要测量的电压范围是多少?针对AIN的最大频率是多少?分辨率是多少?是否采用差分输入?基准范围是多少?是否具有多个通道?最小值最大值RefINRefOUTRefI_OUTADC10834200+1057Vss至Vref1.4-3.61.5/2.5V+/-1mASW/定时器/计数器N/ADTCADC121234200+1268Vss至Vref1.4-3.61.5/2.5V+/-1mASW/定时器/计数器N/A转换存储器SD163个独立1685+/-600mV1.0-1.51.2V+/-1mASW/计数器至32倍预加载SD16_A4个复用约0.03约51685+/-600mV1.0-1.51.2V+/-1mASW/计数器至32倍缓冲输入SINAD(典型值)AIN触发增益特性约4fSAMPLE(ksps)基准通道数分辨率SlopeBits101001k10k100k1MSARSigma-DeltaSamplesperSecond812162024Lab6:应用ADC10Lab6:•使用ADC10内部温度传感器测量温度•CCS新特性Lab6://ConfigureADC10//ChooseADCChannelasTempSensorADC10CTL1=_______+ADC10DIV_3;//ChooseADCRefsourceCCTL1ADC10CTL0=_______+ADC10SHT_3+REFON+ADC10ON+ADC10IE;议程•介绍ValueLine系列•CodeComposerStudio•CPU与基本时钟模块•中断与GPIO•Timer_A与WDT+•MSP430低功耗设计•ADC10和Comparator_A+•串行通信模块•Grace•电容式触摸按键解决方案USIMSP430G2xx1/2器件可变长度移位寄存器支持I2CSTART/STOP检测SCL在START之后保持SCL在计数器溢出之后保持丢失检测仲裁机制支持SPI8/16位移位寄存器MSB或LSB优先可选灵活的定时中断驱动8/16-BitShiftRegisterSDASDISCLSCLKUSIIFGUSIIFGUSISTTIFGSMCLKSCLKACLKTA1TA2SWCLKTA0DividerHOLDUSIIFGSCLHoldBitCounterSTARTSTOPDetectSDOUSISTTIFGUSISTPUSI的dataIO数据移位寄存器:可支持多达16位发送与接收的位数受控于一个位计数器发送与接收是同时进行的数据I/O由用户定义:MSB或LSB优先位计数器在最后一个位之后自动停止计时并设定标记无需数据缓冲USISSELxUSIIFGBitCounterDataI/OSetUSIIFGUSICNTxSMCLKSMCLKSCLKACLKTA1TA2USISWCLKTA0ClockDivider/1/2/4/8…/128USIDIVxHOLDDataShiftRegister//Shift16_inout_SoftwareSR=DATA;for(CNT=0x10;CNT0;CNT--){P2OUT&=~SDO;if(SR&0x8000)P2OUT|=SDO;SR=SR1;if(P2IN&SDIN)SR|=0x01;P2OUT|=SCLK;P2OUT&=~SCLK;}USI减低了SPI的CPU负荷425个周期10个周期//Shift16_inout_USIUSISR|=DATA;USICNT|=0x10;PeripheralSDOSCLKSDINMSP430I2CSlave从时钟边缘至数据寄存器的时间短至4us若使用纯软件解决方案,MCU几乎无法完成其他操作USI硬件可实现实用和兼容的I2C代码可通过MSP430的相关网址获得USCI专为超低功耗而精心设计:可从任意低功耗模式自动起动两个专用模块:USCI_A:UART或SPIUSCI_B:SPI或I2C双缓冲发送(TX)/接收(RX)波特率/位时钟发生器:自动波特率检测灵活的时钟脉冲源接收(RX)干扰抑制DMA被启用误差检测SMCLKBaudRateGeneratorSerialInterfaceACLKSPIUARTIrDAUCxBitClockGenerato

1 / 51
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功