微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 怎样学习MSP430单片机

怎样学习MSP430单片机

时间:11-19 来源:互联网 点击:
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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top