您的位置 首页 5G

怎样学习MSP430单片机

MSP430是TexasInstrument(TI,德州仪器)推出的一款超低功耗单片机。TI是一个非常有实力的、全球领先的芯片制造公司,MSP430不仅因为其优…

MSP430是Texas Instrument(TI,德州仪器)推出的一款超低功耗单片机。TI是一个十分有实力的、全球抢先的芯片包围公司,MSP430不只咱们其优异的规划,更咱们TI供给的强有力的技术支撑,而很快成为今日市场上十分受欢迎的一款单片机。

运用官方材料

学习运用任何一款芯片,咱们要清晰最底子最威望的参阅材料是官方给出的材料。关于MSP430单片机,也不破例。市道上有各式各样介绍MSP430单片机的书,水平良莠不齐。而其中有一大部分根本上便是翻译芯片手册,更大的问题是,许多书上还有许多的印刷过错等(像寄存器写错、程序有问题等的现象很常见)。这样的情况下,很难好好学习。

在学习430单片机的过程中,尤其是关于触摸过51单片机的人来说,咱们最好不要仍是像学习51单片机相同,处处找视频教程,指望着彻底中文的材料,而应该学会怎样去运用官方给出的材料。或许你没有体会到这样有什么长处,可是将来假如要研讨一些比较深化的东西,或许你要用一些最新的芯片,这时你仅有能获取的材料,不是各种中文书本和翻译来的材料,更不是各种视频教程,而往往仅仅官方给出的一些全英文的手册。

一切的芯片官方都会给出对应的Data Sheet(数据手册,芯片手册),有些会有Application Note(运用笔记),关于一些杂乱的芯片,有一些强壮的公司或许也会推出一些中文材料,但仍是以英文材料为主。咱们英语是严苛通用的言语,况且许多高科技产业往往又在国外。过火依靠中文材料,就很难学好这些东西。别的,官方给出的材料,就像是阐明书相同,经过了许屡次的核对批改,还会及时的订正,比方430的Errata Sheet会专门指出官方各种手册材猜中的疏忽和过错。官方手册的威望性,是任何依据官方手册编写的材料视频所不及的。

不要惧怕英文

在技术性的手册中,除了一些专有名词外,都会防止运用杂乱的句式,防止杂乱的语法,以及一些难以了解的词汇。看不懂的专有名词,咱们彻底能够经过查词典来战胜。一朝一夕,就会习气,英文水平长进了,也不再惧怕英文了。这儿引证一位同学的话:“TI的文档写的相当好,通俗易懂,而中文翻译水平层次纷歧,必要的术语也不知道什么意思。并且中文翻译的文档制造的诚心太差。我想你们也不甘心学十年英语就为了一个六级吧?”

根本知道

学习MSP430,首要咱们应该了解MSP430的特色,分为哪几个系列,这些在官方介绍文档中都有。

大致了解430内部都集成了哪些外设模块,别离有什么效果,比方AD、串口、硬件I2C等。依据实践运用需求,检查官方选型手册,挑选适宜的430类型,看RAM、ROM巨细、定时器数目、最高运转速度、IO管脚数目、封装等就能够。也能够直接在TI官网挑选类型(如下图)。

假如不知道选什么类型,或许是想先学学,能够选一些常用类型,如MSP430F149,MSP430G2553(LaunchPad上用的,有DIP直插的封装,比较好用),MSP430F5438(比较高端的一个类型,价格也比较贵)。

参阅材料

选好类型后,就能够上TI官网,下载该类型对应的DataSheet,Users Guide,以及Code Examples。

DataSheet介绍了详细某个类型的各种参数,封装格局,管脚散布,功用特色等。

Users Guide是分为几个系列别离去讲各种模块的结构和寄存器,同一个系列的不同类型,含有的同一个模块操作一般都相同,主要是管脚分配不相同,或许一些类型只含有模块中的一部分功用,比方定时器的比较捕获模块数目不同。

而Code Examples则是官方给出的可直接编译碑文的程序代码。比方MSP430G2553内部有10位精度的AD,即ADC10模块,而在MSP430x2xx Family Users Guide上就有对ADC10模块的介绍。相同是2xx系列,有些芯片没有ADC10,可是有ADC12,这个模块相同会在Users Guide上介绍。

开发板

咱们或许需求一块开发板,官方推出的LaunchPad是一个不错的挑选。LaunchPad上运用的是ValueLine超值系列(2xx系列)的430芯片G2553和G2452,关于简略的项目开发捉襟见肘,比51单片机常用的类型89C52RC要强壮不少,并且是430单片机中有DIP直插封装的很少的几种类型之一,关于咱们窜逃焊接很便利。

LaunchPad更大的优势在于,在几十块钱的开发板上,集成了JTAG调试芯片,能够衔接计算机直接进行程序的调试。LaunchPad运用的是两线JTAG,而不少430类型不支撑两线JTAG,则需%&&&&&%买比较贵重的430规范JTAG仿真器。JTAG仿真器一起能够进行程序的烧写。430也支撑价格低廉的BSL办法烧写程序,但BSL就没有JTAG强壮的调试功用了。

关于LaunchPad的运用,官方给出了十分详细的介绍文档《Getting Started with the MSP430 LaunchPad》,包含怎样新建工程都有详细到每一步的截图(运用的是CCS软件)。关于详细电路完成,则能够参阅官方的《MSP430 Hardware Tools Users Guide》。假如着手能力强,也能够测验自己焊接简易开发板。

开发环境

然后要装置开发环境。最常用的是官方推出的CCS和IAR公司推出的IAR Embedded Workbench For MSP430。两种软件各有优缺陷,CCS的长处是集成Eclipse,还有官方推出的430Ware、Grace插件,用起来比较便利,软件比较安稳,可是咱们Eclipse依据Java开发,反响比较愚钝,IAR的优势则是编译功率十分高,能发生高效的代码,缺陷是运转不太安稳,有时会死机。整体来说,现在主张用IAR EW430。

程序编写

然后就要开端写程序了。首要咱们应该了解最根本的一些东西,时钟、看门狗定时器、以及IO操作。咱们并纷歧定要对它们都把握透彻,可是应该知道怎样初始化时钟舱位外部高速晶振,看门狗是什么,怎样封闭看门狗避免体系复位等。

然后依据咱们的实践需求,再进一步去了解定时器、串口、硬件SPI、硬件I2C、Flash读写、AD、DA等的操作。假如是为了做一个项目,咱们只需学习要用的模块就足够了,假如是想提早学习以备今后运用,了解常用的模块就能够了。

学习每个模块时,咱们应该先看芯片手册,结语自己运用的类型有这个模块,以及相应IO口的分配情况,然后仔细详细的看Users Guide中内部结构框图和寄存器的介绍,参阅Code Examples去写程序,并进行测验。在学习每个模块时,咱们能够把这些模块的程序写成独立的文件,必要的当地自己做一些注释阐明,保留好这些程序,便利今后运用。下次再用的时分,即便忘了怎样操作,只需自己之前写好的模块文件,然后依据自己注释的调用规矩去调用函数,就能够很轻松的运用,代码得到了重复运用,十分节省时刻精力。

学过51或其他单片机的人,就没必要特别花时刻在学430的时分又特别把数码管、1602什么的外设从头再学一遍了,咱们程序都是相同的写法,仅仅IO口的操作有点不同罢了。

在这儿,强烈主张咱们学会模块化编程,代码分层。

前面说的把每个模块写成独自的文件,经过调用函数去重复运用,便是模块化编程的思维。

另一方面,学会代码分层,比方相同是驱动数码管,关于不同的单片机,仅仅IO操作查办写法不同,而IO的凹凸电平操控是相同的。咱们把详细IO操作查办用宏界说写出来(如#define LED_OFF P1OUT&=~BIT0),替换单片机只需求修正宏界说,这样就能够完成代码复用,节省了精力。

在这儿,宏界说依据不同的单片机,写法不相同,归于硬件接口层;而数码管扫描函数始终是调用宏界说过的查办操控IO口电平,不同单片机写法相同,则归于驱动层;这样的做法就叫做代码分层,也是模块化编程很大的一个特色。

这儿再说一点,或许有人之前学习51单片机时写过软件模仿I2C程序读写AT24C01等芯片,现在改用430了,咱们依然能够用宏界说操作IO,软件模仿I2C时序,另一方面,430内部集成了硬件I2C,咱们也能够学习硬件I2C,经过设置相关寄存器去操控相同的芯片。一般情况下,硬件接口比软件接口会更有优势,咱们不需求占用CPU时刻去模仿时序。这个时分,或许就需求从头去了解一下了,咱们有些接口用硬件完成和用软件模仿仍是有必定差异的。

单片机不是用来学的,而是要去用的

用什么学什么,这样能更好的把握所学常识,也不至于感觉无从下手。MSP430有几百个类型,咱们没必要把每种类型每个模块都拿来学一遍,也不或许有那样的精力,即便你计划悉数学,还没学完,TI又会推出一款新的产品。关于其它的各种芯片等的运用也是相似的。所以咱们要做的,是把握学习的办法,以不变应万变。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/5g/265326.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部