这样快速闯入MSP430学习过程

发布者:SereneWanderer最新更新时间:2015-08-20 来源: eefocus关键字:快速闯入  MSP430  学习过程 手机看文章 扫描二维码
随时随地手机看文章
/*部分说法我觉得还是很不错的*/

为想学MSP430单片机的初学者,或者,你是刚转到电子硬件嵌入式开发,如果你的电子基础课程已经完成,想尽快掌握MSP430单片机,又纠结于怎样尽快闯入MSP430学习过程的问题,现总结整理出新手开始学习MSP430的一些问题,和学习中有关注意事项和方法。 供有心学习MSP430单片机的童鞋参考吧。

       当然,闯入MSP430学习,你需要有一些单片机的理论基础,和比较强的C语言功底,学习MSP430单片机最好的方法是文武并进:“文”指学好片内模块的资源知识;“武”则指动手能能力。基础知识+动手实操,是一个非常有效的学习方法。文武并进必能学有所成。

       进入各个电子产品公司的网站,招聘里面嵌入式占据了大半工程师职位。 广义的嵌入式无非几种:传统的什么51单片机、 MSP430称做嵌入式微控制器;ARM是嵌入式微处理器;当然还有DSP;FPGA。我们现在就不说别的,就说MSP430单片机,多数想学MSP430的童鞋,对89C51内核系列的单片机是很熟悉的,为了加深对MSP430 系列单片机的认识吗,迅速闯入MSP430学习过程,就必须彻底了解MSP430单片机,我们不妨将51单片机和MSP430两者进行一下比较。

        第一点, 51内核单片机是8 位单片机。其指令是采用的被称为“ CISC ”的复杂指令集,共具有111 条指令。而MSP430 单片机是16 位的单片机,采用了精简指令集( RISC )结构,只有简洁的27 条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算。这些内核指令均为单周期指令,功能强,运行的速度快。

        第二点,MCU主要分为两种工作模式:待机与执行。51内核单片机正常情况下消耗的电流为mA级 ,在掉电状态下,其耗电电流仍约为3mA左右 ;即使在掉电方式下,电源电压可以下降到2V ,但是为了保存内部RAM 中的数据,还需要提供约50uA的电流。

        而430单片机功耗是在uA级的,工作电流极小,并且超低功耗,关断状态下的电流仅为0.1μA,待机电流为0.8μA,常规模式下的(250μA/1MIPS@3V),端口漏电流不足50 nA,并可零功耗掉电复位(BOR)。另外,该芯片属低电器件,仅需1.8~3.6V电压供电,因而可有效降低系统功耗。MSP430将低功耗模式扩展为7种,分别对应不同应用场合及任务的低功耗方式。以睡眠模式为例,包括深度睡眠模式RTC:只有时钟在跑而其他都不动,目前,TI宣布其MSP430在RTC模式下最低功耗仅为360nA。同时也包括诸如液晶显示驱动等需要几十毫秒刷新一次的间歇性睡眠模式。所以,MSP430 的超低功耗更适合应用于使用电池供电的仪器、仪表类产品中。

      第三点, 51内核单片机由于其内部总线是8 位的,受其结构本身的限制很大,模拟功能控制功能受限制。MSP430 系列其基本架构是16 位的,同时在其内部的数据总线经过转换还存在8 位的总线,在加上本身就是混合型的结构,因而对它这样的开放型的架构来说,无论扩展8 位的功能模块,还是16 位的功能模块,即使扩展模/ 数转换或数/ 模转换这类的功能模块也是很方便的。

       第四点,典型MCU的存储结构有两种,冯。诺依曼结构——程序存储器和数据存储器统一编码;哈佛结构——程序存储器和数据存储器;MSP430系列单片机属于前者,而常用的51内核单片机系列属于后者。

       第五点,就是在开发工具上面。对51内核 单片机来说,不少适合我们使用的开发工具。但是如何实现在线编程还是一个很大的问题。对于MSP430 系列而言,由于引进了Flash 型程序存储器和JTAG 技术,不仅使开发工具变得简便,而且价格也相对低廉,并且还可以实现在线编程。

      那么说了以上这些,作为新手,到底怎么学习430这种16位低功耗的单片机呢?或者说有什么有什么效果比较好的方法吗,答案是肯定。

网上有很多介绍MSP430单片机学习的方法,一定要结合自己的学习特点,集百家之长,善于总结别人的、自己的学习方法和效果,积极实践。当然学习的方法都是相通的。大概对这些方法简单总结,也就是下面几点:

  1. 作为430新手,首先看我们是否准备好以下几样硬件:电脑(带有并口)1台,MSP430FET仿真器1套,MSP430开发实验板1套,和一些MSP430教程或电子教程资料等。
  2. 选用MSP430仿真器。购买现成的MSP430JTAG仿真器如TI-MSP430JTAG
  3. 选用MSP430开发板或目标板是学习一个重要的工具,建议购买一个开发板或目标板,同时也会得到很好的技术支持。如果自己制作的话也行,也未尚不可,那就看个人水平了。
  4. 软件工具,因为现在都有学习板的工具软件,如IAR的EW430学习版,430GCC软件还是免费的。建议还是使用IAR软件较方便,因为使用的人群较多,有问题还可请教,容易解决。
  5. MSP430学习资料及教程,<> 清华大学出版社和一本关于430C语言编程应用的书本<>。
  6. MSP430系列中硬件源资是非常丰富的。有看门狗(WDT)、定时器A (Timer_A)、定时器B(Timer_B)、比较器、串口0(USARTO)、串口1(USART1)、硬件乘法器、液晶驱动器、10位/12位ADC, 14位ADC,数十个可实现方向设置及中断功能的并行输入输出端口、基本定时器(Basic Timer)。
  7. 以下几部分模块硬件资源是作为初学者必须要了解学习的。
    ①WDT看门狗定时器: 新手们会看到很多编程实例中,开头都有“WDTCTL = WDTPW + WDTHOLD;”语句。这是CUP执行关闭定时器的意思。在刚开始,我们没必要关心这个,可以跳过这章节,只要大概地知道他的作用就好了。看门狗定时器一般是用于防止程序失效而存在的,一般是用于完整的程序中使用。主程序中可不断地清除看门狗定时器的计数值,以防定时器的值自动计满后使CPU复位而重新开始工作。当程序发生错误时,无法正常清除看门狗的定时值时,则看门狗定时器计数溢出而产生CPU复位。

②IO模块:对于IO模块可分为初级与提高两阶段,可以不必同一时段内进行理解。
   a初学者必需了解几个常用寄存器使用如P1OUT,P1IN,P1DIR,P1SEL寄存器。
   b理解MSP430 IO口常用编程语法,这些都可以查看参考例程。
   c结合书本介绍和个人理解,然后在开发板上进行实验。例如比如LED、响声之类的     初级实验。
  d对于IO模块:了解如何使用IO中断,和IO中断相关寄存器的使用。如果不太必要,可以跳过IO中断的使用,而是去学习其他章节的基础部分;当其他章节基础学习到一定程序时回过头再来学习这部分。另外,我们需要搞清楚IO模块在什么时候为高阻状态?高阻状态时的漏电流为多少?IO驱动电流能力如何?等等一些常关注的参数时,我们都需要养成主动查看器件手册的习惯。

  1. 中断是430处理器的一大特色,因为几乎每个外围模块都能产生,430可以在没有任务时进入低功耗状态,有事件时中断唤醒cpu,处理完毕再次进入低功耗状态。整个中断的响应过程是这样的,当有中断请求时,如果cpu处于活动状态,先完成当前命令;如果处于低功耗,先退出,将下一条指令的pc值压入堆栈;如果有多个中断请求,先响应优先级高的;执行完后,等待中断请求标志位复位,要注意,单中断源的中断请求标志位自动复位,而多中断的标志位需要软件复位;然后系统总中断允许位SR.GIE复位,相应的中断向量值装入pc,程序从这个地址继续执行。这里要注意,中断允许位SR.GIE和中断嵌套问题。如果当你执行中断程序过程中,希望可以响应更高级别的中断请求时,必须在进入第一个中断时把SR.GIE置位。 其实,其他的外围模块时钟沿着时钟和中断这个核心来执行的。具体的结构我也不罗索了,可以参考430系列手册。
    ③时钟模块:系统时钟是一个程序运行的指挥官,时序和中断也是整个程序的核心和中轴线。430最多有三个振荡器,DCO内部振荡器;LFXT1外接低频振荡器,常见的32768HZ,不用外接负载电容;也可接高频450KHZ-8M,需接负载电容;XT2接高频450KHZ-8M,加外接电容。初学者若要使用到片中某模块时几乎都要使用不同的时钟。时钟模块是提供整个单片机中各模块的时钟发生源,所以这章节是非常强调地要去认真理解的。
    ⑴.必须理解430有几种时钟信号:MCLK系统主时钟,可分频1 2 4 8,供cpu使用,其他外围模块在有选择情况下也可使用;SMCLK系统子时钟,供外围模块使用,可选则不同振荡器产生的时钟信号;ACLK辅助时钟,只能由LFXT1产生,供外围模块。

⑵.DCO,SMCLK,MCLK,ACLK各个时钟有什么优点和点。
⑶.4个时钟信号中,每个时钟的通常频率范围是多少。
⑷.常规的时基控制寄存器设置和时钟如何从引脚输出等等。
④TimaA模块:⑴.初学者需要搞清TimerA的三个不同工作模式中TA、CCR1、CCR2与CCR0之间的关系。⑵.搞清楚TA、CCR1、CCR2与CCR0之间的中断向量关系。⑶.综合上面的理解,我们可以结合TimerA的例程来进行相关验证,只有通过亲自的操作才能有效地记住。⑷.利用TimerA实现PWM信号输出、利用捕获/比较功能实现捕获信号等等。

  1. 另外多大学习430学习单片机论坛上, 和网友交流,咨询,多看别人出现的问题的解决方法。

        可以说,只要经过上述方面认真折腾学习的话,其实MSP430单片机编程应用就有了基本入门阶段,可以说已经闯入MSP430单片机有效学习过程,接下要继续学习其他相关的模块应用也不难了。那么剩下的一些模块可以按需而用,按需而学。 但前提的就是需要熟悉几个常用模块基础应用,以使用量最多的14x系列为例,初学者入门必学有IO模块、时基模块、定时器模块等,以后可继续强化学习如ADC12模数转换、UART串行异步通讯模块、比较器A模块等等。

关键字:快速闯入  MSP430  学习过程 引用地址:这样快速闯入MSP430学习过程

上一篇:MSP430F5529 (一)通用I/O口的设置-1
下一篇:stm8s参考手册上未说明的细节

推荐阅读最新更新时间:2024-03-16 14:29

基于MSP430的无线门禁控制系统设计
引言 随着人们生活水平的不断提高,家庭防盗这一问题也变得尤为突出。传统的机械锁因其结构简单、安全性差等缺陷,已经逐渐被淘汰,电磁锁由于其保密性高、使用灵话、安全系数高,逐渐进入千家万户。如果在一个家居系统中有多个门,就需要一套综合的门控系统,这样就可以监控所有楼门的开关。 参考文献设计的门控系统是以AT89S51单片机为控制核心,系统功耗较大,使用成本较高,所以其应用具有一定的局限性。参考文献设计的门控系统利用局域网进行组网控制,所以制作成本较高,而且应用范围有限。针对以上缺点,本系统采用MSP430系列单片机CCA30F5135芯片为控制核心,其不但具有MSP430系列单片机的低功耗性能,而且具有RF无线收发器的功能,RF无线
[单片机]
基于<font color='red'>MSP430</font>的无线门禁控制系统设计
MSP430F1121与PCF8576驱动程序
#include MSP430x11x1.h #define uint unsigned int #define uchar unsigned char //器件地址 uchar PCF8576=0x70; //内存数据定义 uchar ByteCnt; //I2C 数据字节计数器 uchar SlvAdr; //被控器地址 uchar SubAdr; //被控器单元地址 uchar XmtDat ; //发送数据缓冲区 //uchar MODE1=0x45; uchar MODE2=0xCD; // uchar Bank_sel=0x78; uchar flag; u
[单片机]
MSP430单片机开发工具介绍
简介:在MCU项目开发过程中,始终有两个设备紧密的联系在一起,一个是仿真器,一个是编程器。仿真器,顾名思义就是模仿单片机的功能;编程器就是把程序编写到单片机内部。 目前公司在MSP430开发工具方面主要有仿真器、编程器、各类学习板、转接板、适配器等。本文将主要介绍这些MSP430工具其特性 一:仿真器、编程器 IAR和JTAG无法连接,是怎么回事?这是客户问的问题,在论坛中也很常见,FAE也有在问。我们就从这个问题开始讲解吧。 MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。 1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430
[单片机]
<font color='red'>MSP430</font>单片机开发工具介绍
基于MSP430单片机的温度测量实验设计
随着时代的发展,科学技术也不断进步,新的科学技术在各个领域里广泛应用。高等教育是培养高水平人才的重要途径,但目前某些教学内容还比较落后,并没有跟上现代科技的发展。在高等教育的课程中引入更多的现代技术,有利于对人才的培养。本文介绍一种应用MSP4 30单片机测量温度的方法,来代替传统教学中相对落后的热敏电阻结合电流表的实验方法。 1 温度测量部分 用于测量温度的温度敏感元件有很多种,比如热电偶、热敏电阻、集成温度传感器、数字温度传感器等等。本系统采用的是热敏电阻。热敏电阻由对温度非常敏感的半导体陶瓷质工作体构成。与一般常用的金属电阻相比,它有较大的电阻温度系数,可以获得较高的温度分辨率。不同材料制成的热敏电阻适用的测温范围不
[单片机]
基于<font color='red'>MSP430</font>单片机的温度测量实验设计
单片机MSP430入门-理论⑤--定时器模块-WDT看门狗
上期大概给大家汇总介绍了,在MSP430环境下的时钟寄存器BCSCTL2,他每个位的意义以及他们的设置方法 本期将重点介绍下,定时器模块,这次先讲下看门狗定时器和他的寄存器,设置等 1.0 定义 1.1 定时器: MSP430的定时器大概有4种,看门狗定时器,基本定时器,定时器A,定时器B, 1.2 基本定时器功能: 基本定时,支持软件和各种外围模块工作在低频率,低功耗条件下 1.3 定时器A功能: 基本定时,支持同时进行的多种时序控制,多个捕获,比较功能和多种输出波形(PWM),可以以硬件方式支持串行通信 1.4 定时器B功能: 基本定时,功能基本跟定时器A差不多,但比较定时器A更灵活,功能更强大 1.5 看门口定时器功
[单片机]
单片机<font color='red'>MSP430</font>入门-理论⑤--定时器模块-WDT看门狗
MSP430 SPI硬件接口
所使用的为MSP430F5438,比较老的一款单片机了。不过它的串口还是比较多,所以本人还是比较喜欢。 在使用SPI硬件接口的时候,初始化程序代码: void halCom3Init(void) { unsigned char Data ; P3SEL |= (BIT0+BIT4+BIT5); P3DIR |= BIT3; UCA0CTL1 |= UCSWRST; // **Put state machine in reset** UCA0CTL0 |= UCMST+UCSYNC+UCCKPH+UCCKPL+UCMSB; // 3-pin, 8-bit SPI master+UCCKPL
[单片机]
MSP430F5529 DriverLib 库函数学习笔记(九)SPI
平台:Code Composer Studio 10.3.1 MSP430F5529 LaunchPad™ Development Kit (MSP‑EXP430F5529LP) 硬知识 USCI的同步模式 SPI概述 SPI(Serial Peripheral Interface)为串行外设接口的简称,它是一种同步全双工通信协议。MSP430F5xx/6xx系列单片机的USCI_A和USCI_B模块都支持SPI通信模式。SPI通信模块通过3线(SOMI、SIMO、CLK)或者4线(SOMI、SIMO、CLK及STE)同外界进行通信。下面对这4根线进行简要说明。 ① CLK:CLK为SPI通信时钟线。该时钟线由
[单片机]
<font color='red'>MSP430</font>F5529 DriverLib 库函数<font color='red'>学习</font>笔记(九)SPI
MSP430多处理器之间的通信方式及协议
在单片机系统中,多处理器是指多个相同类型或者不同类型的单片机协作处理同一个系统的不同工作。它们之间必须具备一定的数据交换和协作处理能力,共同完成一个系统化的工作。不同处理器之间可以采用数据交换方式、并行总线方式、串行总线方式进行通信。其中,数据交换方式又可以称为共享内存交换方式;串行总线方式又可以分为单总线方式、集成电路之间的通信方式和UART方式。 1 MSP430多处理器   MSP430是一款超低功耗的混合信号控制器,具有1 6位RISC结构,有着丰富的片内外设,主要包括有看门狗、定时器、比较器、硬件乘法器、液晶驱动器、ADC、I/0端口、串口(USART)等等,还集成有64 KB的Flas’E-ROM和2 KB的RAM。其
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved