MSP430 LaunchPad温度检测

MSP430 LaunchPad温度检测
MSP430 LaunchPad温度检测

手把手教你使用TI MSP430 LaunchPad

手把手教你使用TI MSP430 LaunchPad 操作系统:Windows 7 Ultimate 32 bit 开发环境:IAR for MSP430 v5.20 开发板:TI LaunchPad 驱动安装 1、用USB线连接电脑PC和目标板LaunchPad。Windows会自动搜索驱动,当然,一般来说,都是安装失败的。 2、LaunchPad套件并没有提供光盘,驱动在哪里?IAR for MSP430已经集成了TI USB FET的驱动,所以,我们先把IAR for MSP430给安装上,驱动也就有了。这里驱动路径如下: D:\Programs\IAR Systems\Embedded Workbench 6.0 Evaluation\430\drivers\TIUSBFET 至于软件安装时的注册/和谐问题,大家都是很有办法的,你懂的。

3、安装了IAR for MSP430之后,重新拔插USB,Windows 7会自动重新搜索驱动,一般是可以安装成功的。如果安装失败了,指定刚刚的路径安装驱动即可。 在设备管理器可以看到如下端口MSP430 Application UART(COM28),端口号视实际情况而定。 有些地方,端口号并不支持到那么大,可以通过高级设置更改,更改方法如下面链接所示:https://www.360docs.net/doc/4412126093.html,/viewthread.php?tid=237823&page=1&fromuid=194149#pid827620 很好,驱动安装完毕。下面开始用IAR for MSP430建立工程。

工程建立 1、运行IAR Embedded Workbench,点击菜单栏Project –> Create New Project… 选择C –> main,这里也可以选择Empty project,但选择C -> main的话,它会自己帮你新建一个main.c文件,并且把它加入到工程中。给工程指定一个工程名称Blinky,如下图: 2、编写如下代码: #include "io430.h" int main( void ) {

MSP430时钟配置

MSP430 频率(时钟)配置 MSP430时钟: 1、在MSP430单片机中一共有四个时钟源: (1)LFXT1CLK,为低速/高速晶振源,通常接32.768kHz晶振 (2)XT2CLK,可选高频振荡器,外接标准高速晶振,通常是接8Mhz,也可以接400kHz~16Mhz; (3)DCOCLK,数控振荡器,为内部时钟,由RC震荡回路构成,受温度和电压的影响较大;若外部不接稳定的晶振电路,直接由内部时钟工作,则会因环境变化而导致性能不稳定。(4)VLOCLK,内部低频振荡器,12kHz标准振荡器。(要得到标准的12k则必须外接32768等晶振) 2、在MSP430单片机内部一共有三个时钟系统: (1)ACLK:辅助时钟,通常由LFXT1CLK或VLOCLK作为时钟源,可以通过软件控制更改时钟的分频系数; (2)MCLK:主时钟,为系统内核提供时钟,它可以通过软件从四个时钟源选择或者从四个时钟源分频后选择为主时钟; (3)SMCLK:子时钟,也是可以由软件选择时钟源。 3、MSP430的时钟设置包括3个寄存器,DCOCTL、BCSCTL1、BCSCTL2、BCSCTL3 MOD0~MOD4: Modulation Bit,频率的微调。 一般不需要DCO的场合保持默认初始值就行了。 XT5V: 1. DIVA0~DIVA1:选择ACLK的分频系数。DIVA=0,1,2,3,ACLK的分频系数分别是1,2,4,8; XTS: 选择LFXT1工作在低频晶体模式(XTS=0)还是高频晶体模式(XTS=1)。 XT2OFF: 控制XT2振荡器的开启(XT2OFF=0)与关闭(XT2OFF=1)。 正常情况下把XT2OFF复位就可以了. DCOR: 0,选择内部电阻;1,选择外部电阻 DIVS0~DIVS1: DIVS=0,1,2,3对应SMCLK的分频因子为1,2,4,8 SELS: 选择SMCLK的时钟源, 0:DCOCLK; 1:XT2CLK/LFXTCLK. DIVM0~1: 选择MCLK的分频因子, DIVM=0,1,2,3对应分频因子为1,2,4,8. SELM0~1: 选择MCLK的时钟源, 0,1:DCOCLK, 2:XT2CLK, 3:LFXT1CLK 我用的时候一般都把SMCLK与MCLK的时钟源选择为XT2。 其它: 1. LFXT1: 一次有效的PUC信号将使OSCOFF复位,允许LFXT1工作,如果LFXT1信号没有用作SMCLK或MCLK,可软件置OSCOFF关闭LFXT1.

LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)

LaunchPad-MSP430入门系列4-定时器模块 (定时、计数、捕获) Version 1.2 文先,介绍几个英文缩写的意思以及一些注意的地方。 1.Timer0/1 定时器0/1,在User's Guide中用的是TimerA/B,所指的也是Timer0/1 。 G2553Datasheet中用的是Timer0/1 ,本文以G2553Datasheet为准。全文以Timer0 为例,Timer1类同。 2.TAxR(x = 0/1)定时器x对应的计数器,这是一个只读寄存器。硬件自动驱动计数。 3.EQUy(y = 0/1/2)计数事件发生寄存器,当TAxR = TAxCCRy时EQUy置1。 4. 定时器简介 MSPG2553共有两个定时器,Timer0、Timer1,他们都是十六位的定时、计数器,内含三个捕获、比较寄存器。两个定时器均支持多个捕获、PWM输出、间歇性计时,定时器包含多个中断源,可以是计数溢出中断、捕获中断等等。 定时器包含: ●同步十六位定时、计数器运行模式。 ●时钟源可从MCLK、SMCLK、ACLK任意选择。 ●三个比较、捕获寄存器。 ●中断向量寄存器能快速解码的所有定时器中断 本文以Timer0为例详细介绍430的定时器模块,下图是Timer0组成框图

0-1定时器0组成框图 下面简要介绍一下该硬件框图的意思,从左上角看,首先是一个时钟源选择寄存器TASSELx,通过该寄存器选择定时器的时钟源,选择了时钟源后有一个分频器Divider,相应的设置寄存器是IDx,再过来就到一个定时器的核心部分,一个16位的定时器TAR。其右侧有一个定时器的计数模块,MCx寄存器用来设置计数模式。 接下来,TAR正下方有三个横线,右侧标有CCR0、CCR1、CCR2,意思是CCR1、CCR0的框图和下方CCR2的框图是一样的。此处省略不写。在CCR中,左上角为一个捕获源选择寄存器。可以从CCI2A、CCI2B、GND或者VCC选择捕获源,选择捕获源后有一个选择捕获模式寄存器Capture Mode,然后过来有一个捕获溢出状态寄存器COV,SCS同步/异步捕获模式选择位,然后连接到捕获比较寄存器。下方为模式选择寄存器,具体设置可以查看相应的寄存器设置。 这里仅是大概介绍一下Timer0的寄存器,具体的设置使用还看参考相应的寄存器并结合例程慢慢学习理解。 定时器运行方式 下面简要重点介绍定时器计数模块的四种模式以及7种输出模式。 Timer0有一个在不断计数的只读寄存器TA0R。计数器的计数模式共有四种,

关于(单片机)msp430的时钟资料

msp430f5419/38学习笔记之时钟系统 (2011-11-30 10:41:30) 分类: msp430 标签: msp430f541x msp430f543x ucs 时钟系统注:msp5419/38中,如果你使用SMCLK做TIMER_A的时钟,那么进入低功耗3或低功耗4是不会把SMCLK关掉的,这点5系列和其他系列的不一样。 UCS模块是一个低成本超低功耗系统,通过选择使用3个内部时钟信号,用户可以得到性能和功耗的 最佳平衡点。UCS可以由软件配置其工作模式,如配置成:不需要任何外部器件、使用1或 2个外部晶振等。

一、时钟系统 UCS模块具有5个时钟源: XT1CLK:低频/高频振荡器,既可以与低频 32768HZ钟振、标准晶振、外部振荡器,又可以与外部4M-32MHZ时钟源一起使用,XT1CLK可以作为FLL模块内部的参考时钟。有些芯片XT1CLK只允许使用外部的低频晶振,具体可参考数据手册; XT2CLK:可选高频振荡器,可与标准晶振,振荡器或者 4MHZ~32MHZ外部时钟源一起使用; VLOCLK:内部低功耗、低频振荡器,频率典型值为10KHZ; REFOCLK:内部低频振荡器,典型值为 32768HZ,可作为 FLL基准时钟源;

DCOCLK:可以通过 FLL来稳定的内部数字控制振荡器(DCO);DCOCLK经过 FLL分频后可得DCOCLKDIV。 UCS模块可以提供3种时钟信号: ACLK:辅时钟; MCLK:系统主时钟; SMCLK:子系统主时钟。 二、UCS操作 PUC之后,UCS的默认配置模式如下: XT1CLK 选择LF模式下的XT1作为时钟源,ACLK 选择 XT1CLK 作为时钟源; MCLK 选择DCOCLKDIV作为时钟源; SMCLK 选择DCOCLKDIV作为时钟源; FLL操作使能,FLL基准时钟(FLLREFCLK)选择XT1CLK; XIN 和 XOUT作普通IO 口使用,禁止了 XT1 功能,直到 I/O 口重新配置为 XT1 模式; 如果有 XT2IN 和XT2OUT,则一并配置为普通 IO 口,禁止 XT2 功能。 如上所述: 默认状态下:XIN/XOUT(P7.0/1)、XT2IN/XT2OUT(P5.2/3) 为普通 IO口,振荡功能禁止;FLL基准源、ACLK时钟源是 XT1CLK,晶振失效逻辑控制位作用下均切换到 REFOCLK,ACLK = 32768Hz;默认下FLL倍频为:31(FLLN值),DCOCLKDIV=(32+1)*32768 =1.047856MHz;默认下分频值 D=2(FLLD值),DCOCLK = 2*DCOCLKDIV = 2.097152MHz。 默认选择了使用 XT1的 FLL操作,为了启用 XT1功能,必须将与 XT1引脚对应的 PSEL置位。当 XT1CLK 使用 32768Hz 晶振时,由于XT1不会立即稳定,失效逻辑控制位会立即选择 REFOCLK 作为 ACLK 时钟源。一旦晶体振荡稳定后,由于 FLL的作用,MCLK 和SMCLK 都将稳定在 1.047586MHz,Fdco稳定在 2.097152MHz。

LaunchPad(MSP430G2553) 官方例程

LaunchPad 官方例程(无修改) 一切皆为2012TI杯电子设计大赛 1. //************************************************************************* ***** // LaunchPad Lab2 - Software Toggle P1.0, // // MSP430G2xx2 // ----------------- // /|\| XIN|- // | | | // --|RST XOUT|- // | | // | P1.0|-->LED // //************************************************************************* ***** #include void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer if (CALBC1_1MHZ == 0xFF || CALDCO_1MHZ == 0xFF) { while(1); // If calibration constants erased, trap CPU!! } // Configure Basic Clock BCSCTL1 = CALBC1_1MHZ; // Set range DCOCTL = CALDCO_1MHZ; // Set DCO step + modulation BCSCTL3 |= LFXT1S_2; // Set LFXT1 P1DIR = BIT6; // P1.6 output (green LED) P1OUT = 0; // LED off

msp430F 5438时钟配置为25M时

MSP430F5438外接25M晶振。 void initClock(void) { // 初始化P7.0(#13)和P7.1(#14)为复用功能, XT1 外部时钟晶体接线 GPIO_setAsPeripheralModuleFunctionInputPin( GPIO_PORT_P7 , GPIO_PIN0 | GPIO_PIN1 ); // 启动XT1 //Initializes the XT1 crystal oscillator with no timeout //In case of failure, code hangs here. //For time-out instead of code hang use UCS_LFXT1StartWithTimeout() UCS_LFXT1Start( UCS_XT1_DRIVE0 , UCS_XCAP_3); // DCO参考时钟选择XT1,选择了默认参数 //UCS_clockSignalInit( UCS_FLLREF, UCS_XT1CLK_SELECT , UCS_CLOCK_DIVIDER_1 ); // 初始化P5.2(#89)和P5.3(#90)为复用功能, XT2 外部时钟晶体接线 GPIO_setAsPeripheralModuleFunctionInputPin( GPIO_PORT_P5 , GPIO_PIN2 | GPIO_PIN3 ); // 启动XT2 UCS_XT2Start( UCS_XT2DRIVE_24MHZ_32MHZ ); // DCO参考时钟选择XT1,选择了默认参数 //UCS_clockSignalInit( UCS_FLLREF, UCS_XT1CLK_SELECT , UCS_CLOCK_DIVIDER_1 ); // ACLK参考时钟源选择REFO, 32768Hz //UCS_clockSignalInit(UCS_ACLK, UCS_REFOCLK_SELECT,UCS_CLOCK_DIVIDER_1); // DCO参考时钟源选择REFO,32768Hz //UCS_clockSignalInit(UCS_FLLREF, UCS_REFOCLK_SELECT , UCS_CLOCK_DIVIDER_1); // DCO时钟16MHz, used as MCLK and SMCLK frequency // 该函数第1个参数为系统工作频率16384KHz/1024=16MHz,第2个参数为工作频率/DCO参考频率=16*1024*1024/32768=512 #define FRQ_DIV 1 //UCS_initFLLSettle(16384/FRQ_DIV , 512/FRQ_DIV); //! Initializes the XT2 crystal oscillator, which supports crystal frequencies //! between 4 MHz and 32 MHz, depending on the selected drive strength. Loops

MSP430系列MCU的动态时钟配置分析

MSP430系列MCU的动态时钟配置分析时间:2012-06-01 18:49:18 来源: https://www.360docs.net/doc/4412126093.html, 本文结合MSP430系列微处理器,详细论述了通过控制改变MCU的时钟频率来降低功耗的设计方法。 1 功耗产生的原因 在CMOS电路中,功耗损失主要包括静态功耗损失和动态功耗损失两部分。其中静态功耗主要是由反偏PN结的漏电流和晶体管的亚阈值电流引起的,其最主要的形式就是漏电损失。其实CMOS电路理论上不会有静电功耗损失,因为从供应电源到地面没有直接的路径,但实际上晶体管总会有漏电电流的出现,从而出现漏电损失。在0.18μm工艺水平之下,其在功耗中所占比重大约为5%~10%,一般可以忽略(但是随着工艺的提高,供电电压的降低,又使其所占比重逐渐上升)。这样,在CMOS电路中,动态功耗就成了这个系统功耗的主要组成部分,约占整体功耗的90%以上。定量地分析电路的动态功耗,可用以下公式表示: 其中:C为负载电容;VDD为电源电压;?琢为翻转几率,即每个时钟周期中发生的充放电周期个数;fCLK为时钟频率。从这个公式可以看到如何降低动态功耗从而降低整个CMOS 电路的功耗。即可以减小翻转的负载电容,降低电源电压,减小节点的翻转几率,或者降低时钟频率。本文将主要围绕如何动态降低时钟频率实现低功耗设计。 2 动态时钟低功耗管理原理 MCU系统设计是个很复杂的过程,在一些条件下可能会用到整个系统的所有硬件资源,但是在一些应用中可能只需要其中很少的一部分硬件资源;在某些应用中可能需要很高的时钟频率,而在其他应用中却可以工作在很低的工作频率中。例如:当任务量很大时,MCU满负荷工作,则需要较高的时钟频率,功耗较大;当任务量很小时,MCU负荷较轻,所需时钟频率较低,功耗就可以相应降低。动态配置系统的时钟频率就是以不牺牲系统的性能为前提,动态地管理系统的工作频率来降低MCU的功耗。

MSP430 定时器A课件

上次Cloud和大家一起学习完了MSP430的时钟配置,这一篇,我们来学习MSP430 单片机的TimerA(定时/计数器A)。MSP430单片机的TimerA具有非常强大的功能,相关的寄存器配置也相当复杂,Cloud花了好久才逐步理清学习思路,尤其是学习数据手册的相关描述。在这里Cloud提醒大家,虽然现在网上有中文汉化版的数据手册,但Cloud阅读英文原版后对比发现还是英文原版对器件特性描述得更加清楚,而中文汉化版的省略掉了一些内容。好吧,扯远了。下面进入正题: 一、MSP430的Timer结构 首先让我们通过官方描述来初步了解一下MSP430单片机的Timer资源: 定时器A是一个16位的定时/计数器。定时器A支持多重捕获/比较,PWM输出和内部定时。定时器还有扩展中断功能,中断可以由定时器溢出产生或由捕获/比较寄存器产生。 定时器A的特性包括: ·四种运行模式的异步16位定时/计数器 ·可选择配置的时钟源 ·可配置的PWM输出 ·异步输入和输出锁存 ·对所有TA中断快速响应的中断向量寄存器 MSP430G2553单片机共有两个TimerA,分别是Timer0A和Timer1A。 OK,零零总总说了这么多,大家一定带有很多的疑惑,比如什么叫“捕获/比较”等,这里Cloud先不作解释,会用才是王道。我们呢先找来定时器A的结构图给大家初步了解一下定时器A的结构: 我们先从上面部分开始解释。中间红色的是一个16位的TimerA,TAR,这其实就是MSP430单片机内部的一个定时计数器了,类似于51中的TH0和TL0的合体。既然可以拿来计时,那么肯定可以有时钟信号输入,让我们最左边黄色的框,是一个选择器,由上面的TASSEL来选择TACLK、ACLK、SMCLK、INCLK的其中一种时钟。上次我们已经学习过ACLK和SMCLK,也知道如何配置这两个时钟了(这也是为什么先学习时钟的原因),另外两个是外部时钟源,其中TACLK可以由P1.0输入。跟在时钟源后面的是一个分频器,由ID来控制,将时钟源的时钟信号1、2、4、8分频后作为定时/计数器的时钟源。TAR右边的蓝色框代表TimerA在计数模式下由MC来控制TAR的四种计数方式。同时我们还注意到TAR的左下方有一个TACLAR连接至TAR的Clear端,显然是清零作用的,数据手册还告诉我们置位TACLAR,不但会清零TAR的计数值还会清除时钟分频信息。TACLAR 一旦置1,会自动归零,所以可以当做是TimerA的复位按钮。

MSP430 LaunchPad 开发板【入门必看】

LaunchPad 开发板介绍 前言 大家都拿到了超级便宜的LaunchPad 的开发板,这些开发板有的朋友是拿来学习的,有 的只是看着便宜先入手一个。无论大家是出于什么目的都无所谓,现在板子到手了,咱们就要把他利用起来。咱们EE 论坛这次展开LaunchPad 的千人大学习,我算是抛砖引玉发出此 贴,希望大家一起来编写LaunchPad 的中文教材,打造中国最全面的LaunchPad 中文教材。闲话不说了,介绍我挑重点的说,尽量少说废话。开始了! 开发板介绍 首先,LaunchPad 是一个完整的开发板。板上包括仿真器和目标芯片,通过仿真器我们 可以在线控制CPU 的运行以及查看硬件寄存器;目标芯片就是我们编写的代码要下载到的芯片。在图1 所示的开发板照片中,照片中用黄色方框框出来的是仿真器,蓝色方框框出来 的是目标板,也就是我们编写的代码最终要运行的地方。 套件内容 LaunchPad 的开发板包括以下内容: 1 、LaunchPad 开发板 2 、MinUSB 电缆 3 、两块MSP430G 系列芯片 –MSP430G2231: 低功耗16位单片机,片上拥有10位8 通道的ADC、2K容量的Flash 和128bytes 的RAM –MSP430G2211: 低功耗16位单片机,包括一个片上比较器以及2K容量的Flash和128bytes的 SRAM 4 、2 排10针的排针和2 排10针的插座 5 、一只32.768- kHz 的晶体 仿真器介绍 大家拿到开发板的时候可以看到在仿真器中最大的那块芯片也是一款1xx 系列的 MSP430单片机,但我们的代码并不是在这块单片机上运行的,这块单片机其实是充当了仿真器的功能,代码真正还是在目标板上的目标芯片上运行。在初学阶段的话不需要再仿真器上花时间,仅仅把它当做工具使用即可。 通过图片可以看到,仿真器和目标板之间是通过跳线连接的。其实这暗示着LaunchPad 上的仿真器不止可以调试下载Gxxx 系列的芯片,它还可以调试下载eZ430 - RF2500T开发板、 eZ430 - F2012T/F2013T开发板以及eZ430 - Chronos 手表。它还有一个重要的功能是提供了目标 板串口到PC的链接,串口速率为9600。仿真器使用的是minUSB接口,USB电缆在开发套件中 包含。 可以利用IA R(For MSP430 )集成开发环境或者TI 自己推出的CCS(Code Composer Studio) 对应用进行仿真、调试以及下载。仿真器对全速硬件断点以及单步执行是完全支持的。

MSP430时钟配置及ad模块等学习笔记

MSP430收集资料笔记 问: 个刚从51转到msp430这块的学生,我想知道,分频其实到底可以干什么,具体什么时候才会需要我们去分频? 能举些详细的例子告诉我分频什么时候改用,什么时候不该用吗?不需要代码,例子就好 答: 51也要分频啊,一个系统CPU(中央处理单元)的频率最高的,其他的外设都是低速的,都要通过主时钟分频产生低速的时钟来工作;比如8Mhz的单片机是说CPU的时钟是工作在8mhz,但gpio、串口,定时器等它们的工作频率很低的,这个时钟就需要分频来产生;当你想要改变一个外设的工作频率时就需要重新设置分频系数,比如串口波特率,定时时间,IIC时钟,spi时钟等等; 问: MSP430单片机的定时器,看门狗等东西的时钟来源于于各个时钟 (SMCLK,ACLK,MCLK,DCO等)有什么区别呢?还有这些问什么要分频呢,不分频好像程序也可以写啊! 有这三种时钟我也知道,我只是想知道。我是想知道这些时钟给外设使用的时候到底到底选择哪个,为什么要选择这个? 答: 不知道楼主用的是那个型号!我用的149,就用这个给你说吧!msp430F149 不分频具体的根据系统需要决定,楼主应该是初学吧!有些问题你不必深究,慢慢的在学习和使用中你就明白了,刚开始你知道怎么用就可以了! CTRL_C+CTRL_V,就算是抄别人的,也自己敲一遍,加深理解,加深印象!

话有说回来,学编程本来就是这么个过程,一看二抄三写四调试!我就是这么过来的,网上资源很多,多看看别人是怎么学的,怎么做的! || || 信号源---分频输出---------》时钟----------------》输出信号源----------外围模块|| (DCO)//************不设置即被MCLK默认***********************// || (LFXTI)→MCLK==→信号源分频输出=→信号源供给外围模块,CPU || (LFXT2) 1)MCLK系统主时钟。除了CPU运算使用此时钟以外,外围模块也可以使用。MCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。 (2)SMCLK系统子时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。SMCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。 ||(DCO)//************不设置即被MCLK默认***********************// ||(LFXTI)→信号源分频输出=→SMCLK==→信号源供给外围模块 ||(LFXT2) (3)ACLK辅助时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。但ACLK只能由LFXT1进行1、2、4、8分频作为信号源。 PUC复位后,MCLK和SMCLK的信号源为DCO,DCO的振荡频率默认为800KHZ。ACLK的信号源为LFXT1。 || ||LFXI1=→信号源分频====》ACLK========→外围模块 MCLK,SMCLK ||PUC复位===|=======》 DCO=800KHZ |ACLK | |LFXTI

msp430基本时钟结构中文

Chapter5 ZHCU032I–December2004–Revised January2012 基本时钟模块+ 基本时钟模块+为MSP430x2xx系列提供了时钟。本章阐述了MSP430x2xx器件系列的基本时钟模块+的操作。 Topic Page 5.1基本时钟模块+介绍 (272) 5.2基本时钟模块+的操作 (274) 5.3基本时钟模块+寄存器 (280)

基本时钟模块+介绍https://www.360docs.net/doc/4412126093.html, 5.1基本时钟模块+介绍 基本时钟模块+支持低系统成本和超低功耗。采用三种内部时钟信号,用户可以选择性能和低功耗的最佳平衡。为了实现无任何外部元件操作,可在全软件控制下,用一个外部电阻、一个或两个外部晶振、或用振荡器来配置基本时钟模块+。 基本时钟模块+有2个,3个或4个时钟源: ?LFXT1CLK:低频/高频振荡器可以与低频时钟晶振或外接32768Hz时钟源,或与标准晶振、振荡器,外部400KHz~16MHz的外部时钟源一起使用。 ?XT2CLK:可以与标准晶振、振荡器,或外部400KHz~16MHz的外部时钟源一起使用的可供选择的高频振荡器。 ?DCOCLK:内部数控振荡器(DCO)。 ?VLOCLK:内部超低功耗、12KHz典型频率的低频振荡器。 基本时钟模块+可提供的三种时钟信号: ?ACLK:辅助时钟。ACLK是由软件选择来作为LFXT1CLK或VLOCLK。ACLK经1,2,4,8分频后得到。ACLK可由软件选作各个外围模块。 ?MCLK:主机时钟。MCLK由软件选择作LFXT1CLK,VLOCLK,XT2CLK(如果片上提供),或DCOCLK。MCLK由1,2,4,8分频得到。MCLK用于CPU和系统。 ?SMCLK:系统子时钟。SMCLK由软件选作LFXT1CLK,VLOCLK,XT2CLK(如果片上提供),或DCOCLK。SMCLK由1,2,4,8分频得到。SMCLK可由软件选作各个外围模块。 MSP430F2xx器件中的基本时钟模块+的方框图如图5-1所示。 MSP430AFE2xx器件中的基本时钟模块+的方框图如图5-2所示。 272基本时钟模块+ZHCU032I–December2004–Revised January2012

MSP430的系统时钟

通用知识 时钟周期也称为振荡周期:定义为时钟脉冲的倒数(时钟周期就是直接供内部CPU使用的晶振的倒数,例如12M的晶振,它的时钟周期就是1/12us),是计算机中的最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制着计算机的工作节奏。时钟频率越高,工作速度就越快。 机器周期:在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。8051系列单片机的一个机器周期由6个S周期(状态周期)组成。一个S周期=2个时钟周期,所以8051单片机的一个机器周期=6个状态周期=12个时钟周期。 指令周期:执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。 专用知识: 在430中,一个时钟周期= MCLK晶振的倒数。如果MCLK是8M,则一个时钟周期为1/8us; 一个机器周期=一个时钟周期,即430每个动作都能完成一个基本操作; 一个指令周期= 1~6个机器周期,具体根据具体指令而定。 另:指令长度,只是一个存储单位,与时间没有必然关系。

MSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为: (1)DCO 数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能,他的调节分为以下3个步骤 a:选择BCSCTL1.RSELx确定时钟的标称频率; b:选择DCOCTL.DCOx在标称频率基础上分段粗调; c:选择DCOCTL.MODx的值进行细调。 (2)LFXT1 接低频振荡器。典型为接32768HZ的时钟振荡器,此时振荡器不需要接负载电容。也可以接450KHZ~8MHZ的标准晶体振荡器,此时需要接负载电容。 (3)XT2 接450KHZ~8MHZ的标准晶体振荡器。此时需要接负载电容,不用时可以关闭。 低频振荡器主要用来降低能量消耗,如使用电池供电的系统,高频振荡器用来对事件做出快速反应或者供CPU进行大量运算。当然高端430还有锁频环(FLL)及FLL+等模块,但是初步不用考虑那么多。MSP430的3种时钟信号:MCLK系统主时钟;SMCLK系统子时 钟;ACLK辅助时钟。

CC3200 LaunchPad使用入门之开发环境搭建

CC3200 LaunchPad 使用入门 开发环境搭建篇 V1.0 目录 1 文档简介 (2) 2 硬件准备 (2) 3 软件准备 (2) 3.1 CC3200 SDK软件开发包 (2) 3.1.1 下载 (3) 3.1.2 安装 (3) 3.1.3 CC3200 LaunchPad的串口驱动安装 (5) 3.2 Flash下载工具Uniflash (6) 3.3 串口工具 (6) 3.4 PinMux配置工具 (7) 3.5 CCS集成开发环境 (7) 3.5.1 下载 (7) 3.5.2 安装 (8) 3.5.3 组件安装—TI-RTOS for SimpleLink (8) 4 常见问题 (10) 4.1 当前的CCS版本不支持CC3200 (10) 4.2 串口驱动不能正确识别 (10) 5 参考资料 (11) 6 后记 (11)

1文档简介 CC3200是带Wi-Fi功能、集成Cortex-M4内核的处理器,提供单芯片的Wi-Fi解决方案。为方便用户使用该芯片,TI公司推出了CC3200 LaunchPad评估板。该文档主要针对该评估板,介绍了CC3200开发的基本环境搭建过程。 2硬件准备 硬件开发需要准备的工具比较简单,使用到的硬件设备如下: ?CC3200-LAUNCHXL套件(CC3200 LP+USB线)x1 ?802.11b/g/n (2.4 GHz)无线AP——路由器x1 ?Windows? 7 or XP操作系统的电脑x1 3软件准备 在PC机上需要先安装一些软件工具和软件开发包,需要安装的工具列表如下: 3.1CC3200 SDK软件开发包 CC3200 SDK包含了CC3200的软件驱动库、40多个应用示例以及对应的说明文档。使用这个开发包,可以加快了用户的开发过程。同时,这个SDK开发包可以用于CC3200 LaunchPad。 SDK中所有的应用例程均支持CCS开发环境、并且都是不带操作系统的。当然,有一部分例程支持实时操作系统FreeRTOS和TI RTOS,也有一部分支持IAR、GCC开发环境。

LM4F120 LaunchPad下的驱动安装

在xp下安装LM4F120驱动 当你第一次将LM4F120连接你的计算机时,系统会弹出找到新的硬件向导对话框,选择从列表或指定位置安装(高级),然后点击下一步。 选择在这些位置上搜索最佳驱动程序,点击浏览,找到驱动所在文件夹,然后点击下一步 .

系统会弹出一个警告窗口,提示该驱动可能不匹配,点击 仍然继续,你将看到 向导正在安装软件,请稍后,这时,系统将会安装你需要的驱动。 至此, 接下来,找到新的硬件向导 将会提示你安装Stellaris ICDI DFU Device 驱动 Stellaris Stellaris ICDI JTAG/SWD Interface 驱动已完成安装,点击完成退出窗口。

Virtual Serial Port 驱动,重复以上步骤以完成剩下两个驱动的安装。 获取更多高能瓦斯?猛戳 https://www.360docs.net/doc/4412126093.html,/ 在win7下安装LM4F120XL 驱动 Stellaris 系列开发板内嵌In-Circuit Debug Interface(ICDI),使用它,你可以下载和仿真板上的LM4F 系列微控制器。在使用LM4F120XL 前,需要安装以下三个驱动: ·Stellaris Virtual Serial Port ·Stellaris ICDI JTAG/SWD ·Stellaris ICDI DFU 这些驱动使得的仿真器得以访JTAG/SWD 接口,同时提供虚拟串口(Virtual COM Port )。 当你第一次将LM4F120XL 连接你的计算机时,系统会自动搜索驱动,若没有搜索到合适的驱动,计算机将会出现图1所示提示,这时,需要手动安装驱动。 >> 设备管理器,在 其他设备 中你将看到三个带黄色感叹号的设备,右击需要安装驱动的设备,选择 更新驱动程序软件,如图2所示: 图 1. 第一步:右击 我的电脑 >> 属性

MSP430F449单片机时钟配置详细举例(自己总结的)

//***************************************************************************** * // MSP430-TEST44X Demo - FLL+ clock, Runs internal DCO at 2.45Mhz // // // // MSP430F449 // ----------------- // /|\| XIN|- // | | | 32khz xtal // --|RST XOUT|- // | | // | P1.1|--> MCLK = 2.4576Mhz // | | // | P1.5|--> ACLK = 32khz // | | // // // 程序功能:该程序是通过设置不同的时钟源输出模式,具体是P1.5=ACLK=32.768Khz;P1.1=MCLK=4.9Mhz, // 通过本实验了解MSP430内部的时钟来源和不同频率的设置。 // 硬件连接:在必须连接P1.1、P1.5短接器, // MSP430F449复位后,MCLK和SMCLK的驱动源为DCO,SMCLK=MCLK=32*ACLK=32*32768=1048576Hz。 //////fDCOCLK = D x (N + 1) x fACLK。 //////N的设置为SCFQCTL = N(N取值1~127); /////D的设置为SCFI0 = D(D取值FLLD_1,FLLD_2,FLLD_4,FLLD_8,即D=1,2,4,8),默认值D 取2; /////还要设置FLL_CTL0 |= DCOPLUS,D才会生效 //***************************************************************************** * #include "msp430x44x.h" void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer SCFI0 |= 2; // 可取1.2.4.8 FLL_CTL0 = XCAP18PF+DCOPLUS; // set load capacitance for xtal SCFQCTL = 74; // (可取1~127) (74+1) x 32768*2 = 4.9Mhz P1DIR = 0x22; // P1.1 & P1.5 to output direction P1SEL = 0x22; // P1.1 & P1.5 to output MCLK & ACLK while(1); // loop in place }

MSP430 时钟的初始化和GPIO

MSP430 时钟的初始化和GPIO 一.概述: 本实验的目的是了解用于执行对MSP430 Value Line设备的初始化过程的步骤。在这个练习中,您将编写初始化代码,并运行该设备使用各种时钟资源。 1、写初始化代码 2、运行CPU的MCLK的来源方式:VLO 、32768晶体、DCO 3、主体程序部分 4、观察LED闪光灯速度 MSP430时钟: 1、在MSP430单片机中一共有三个或四个时钟源: (1)LFXT1CLK,为低速/高速晶振源,通常接32.768kHz,也可以接(400kHz~16Mhz); (2)XT2CLK,可选高频振荡器,外接标准高速晶振,通常是接8Mhz,也可以接(400kHz~16Mhz); (3)DCOCLK,数控振荡器,为内部晶振,由RC震荡回路构成; (4)VLOCLK,内部低频振荡器,12kHz标准振荡器。 2、在MSP430单片机内部一共有三个时钟系统: (1)ACLK,Auxiliary Clock,辅助时钟,通常由LFXT1CLK或VLOCLK作为时钟源,可以通过软件控制更改时钟的分频系数; (2)MCLK,Master Clock,系统主时钟单元,为系统内核提供时钟,它可以通过软件从四个时钟源选择; (3)SMCLK,Sub-Main Clock,系统子时钟,也是可以由软件选择时钟源。Basic Clock Module Registers(基础时钟寄存器) DCO control register DCOCTL Basic clock system control 1 BCSCTL1 Basic clock system control 2 BCSCTL2 Basic clock system control 3 BCSCTL3 SFR interrupt enable register 1 IE1 SFR interrupt flag register 1 IFG1 3、MSP430的时钟设置包括3个寄存器,DCOCTL、BCSCTL1、BCSCTL2、BCSCTL3

关于MSP430G2系列Launchpad的作品开发实例教程编写和制作说明

关于MSP430G2系列Launchpad的作品开发实例教程编写和制作说明 文字版实例教程编写说明:(要求在2012年12月25日前完成并提交) 封面:1.作品名称、制作单位、作者姓名、制作时间 教程内容:第一章作品概述 第一节作品基本情况介绍(主要介绍所用单片机芯片型号、作品功能)

第二节结合系统组成框图进行作品的软硬件总体设计方案进行介绍 第二章作品硬件系统设计 第一节 MSP430G2系列Launchpad开发板组成及硬件资源情况介绍 第二节对传感器选型及性能指标参数进行介绍 第三节分别对各单元电路进行介绍 第四节给出系统同组成原理图及元器件清单(含元器件型号、数量、封装等)并进行说明 第五节对PCB板设计的要求和注意事项进行说明 第六节对硬件安装调试注意事项和调试、测试方法进行说明 第三章作品软件系统设计 第一节对监控程序总体流程图进行介绍 第二节对各功能子程序在CCS环境下的设计与调试方法进行介绍 第三节对完整监控软件程序的调试方法进行介绍 第四章总结与思考 对该作品从技术性能指标等方面进行技术总结,并提出3—5个扩展和发挥的思考题 PPT实例教程制作说明:(要求在2012年12月25日前完成并提交) 封面:作品名称、制作单位、作者姓名、制作时间 教程内容:1.作品基本情况介绍(主要语音讲解所用单片机芯片型号、作品功能); 2.作品功能展示视频并配有语音讲解; 3. MSP430G2系列Launchpad开发板组成及硬件资源情况语音讲解; 4.在作品实物板上对器件及布局、传感器型号及使用方法、与开发板连接关系、显示方式等进行图 示和语音讲解; 5.结合系统组成框图对整个系统的工作原理进行语音讲解; 6.分别结合硬件单元电路原理图进行语音讲解; 7.结合PCB板裸图,对PCB板设计方法和注意事项进行语音讲解; 8.结合实物图对安装、调试、连接方法进行语音讲解 9.对监控程序总体流程图进行语音讲解; 10.结合软件调试过程,对各功能子程序在CCS环境下的设计与调试方法进行语音讲解; 11.在完整实物板上对整个监控程序的调试方法进行讲解并展示各项功能; 12.总结; 13.提出3—5个扩展和发挥的思考题; 封底:致谢、制作单位(美国TI公司上海分公司、西安电子科技大学测控工程与仪器系)联系方式 PPT实例教程制作注意事项: 1.作品实物照片要保证足够的清晰度; 2.要保证视频的清晰度和镜头的稳定性; 3.语音讲解语速不要快,要清晰流畅,要与图文配合密切; 4.原理图要清晰,大小可根据画面调整,可在PROTEL环境下介绍; 5.实物演示环境要整洁,不要周边有杂物影响; 6.程序设计和调试可在CCS环境下进行; 7.PPT中标题均用黑体字、28号字,正文均用楷体字,24号字; 8.采用统一的PPT文本形式。

CC3200 LaunchPad使用入门_硬件篇

TI大学计划资料—CC3200 LaunchPad系列 CC3200 LaunchPad使用入门 硬件篇 V1.0 目录 1 简介 (2) 1.1 CC3200芯片功能描述 (2) 1.2 CC3200 LaunchPad功能简述 (2) 2 硬件描述 (4) 2.1 功能框图 (4) 2.2 BoosterPack扩展引脚 (4) 2.3 跳线帽设置 (5) 2.3.1 JTAG调试接口 (5) 2.3.2 IIC接口 (5) 2.3.3 电源供电 (6) 2.3.4 UART接口 (6) 2.3.5 工作模式选择 (7) 2.3.6 其它接口 (7) 2.4 按键和LED灯 (8) 2.4.1 按键 (8) 2.4.2 LED灯 (8) 3 参考资料 (9) 4 后记 (9)

1简介 1.1CC3200芯片功能描述 针对物联网(IoT) 应用的SimpleLink CC3200 器件是业界第一个具有内置Wi-Fi功能的无线MCU,集成了高性能ARM Cortex-M4内核,使客户能够使用单芯片的方案来完成开发。 CC3200由3大块组成,应用MCU子系统+Wi-Fi 网络处理器子系统+电源管理子系统。 应用MCU 子系统包含一个运行频率为80MHz 的行业标准ARM Cortex-M4 内核,同时还包含多种外设,例如快速并行摄像头接口,I2S,SD/MMC,UART,SPI,I2C 和四通道模数转换器(ADC)。CC3200 系列包括用于代码和数据的灵活嵌入式RAM,以及具有外部串行闪存引导加载程序和外设驱动程序的ROM。 Wi-Fi网络处理器子系统包含一个额外的专用ARM MCU,负责Wi-Fi功能,可完全免除应用MCU的处理负担。这个子系统包含802.11b/g/n射频、基带和具有强大加密引擎的MAC,以实现支持256位加密的快速、安全互联网连接。CC3200器件支持基站、访问点和Wi-Fi 直接模式。此器件还支持WPA2个人和企业安全性以及WPS2.0。Wi-Fi片上互联网包括嵌入式TCP/IP和TLS/SS 堆栈,HTTP服务器和多个互联网协议。 电源管理子系统包括支持广泛电源电压范围的集成直流-直流转换器。这个子系统可启用低功耗模式,诸如具有RTC 的休眠模式,所需电流少于4μA。 1.2CC3200 LaunchPad功能简述 针对CC3200器件,TI推出了相应的评估套件,CC3200 LaunchPad,如下图所示。

相关文档
最新文档