开始的基本准备 基于LaunchPad-MSP430F5529
MSP430F5529作为一款TI公司推出的16位嵌入式控制芯片,相比于传统的51单片机,有着更加丰富外设资源。但是他不具有32等ARM-M架构嵌入式芯片的强大计算能力。MSP430系列的单片机主张的是超低功耗,例如在使用电池长期供电的设备中,430的超低功耗可以有效延长产品的使用时间。
在学习430之前建议先学习8051系列的单片机,对51有一个充分的认识之后在进一步学习430。这两款处理器都有相似的地方,从最简单的编程开始,他们都是直接操作寄存器,完成各种外设的配置。
一、430与51做一个简单的对比
指令集不同
51内核单片机是8 位单片机。其指令是采用的被称为“ CISC ”的复杂指令集,共具有111 条指令。而 MSP430 单片机是16 位的单片机,采用了精简指令集( RISC )结构,只有简洁的27 条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算。这些内核指令均为单周期指令,功能强,运行的速度快。
功耗不同
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 电压供电,因而可有效降低系统功耗。
关于430的低功耗运行模式,这里不做详细展开,但可以知道的是MSP430 的超低功耗更适合应用于使用电池供电的仪器、仪表类产品中。
储存结构不同
常见的计算机结构有两种:冯·诺依曼结构——程序存储器和数据存储器统一编码;哈佛结构——程序存储器和数据存储器分开编码。MSP430系列单片机属于前者,而常用的51内核单片机系列属于后者。
开发调试不同
对51内核单片机来说,有不少适合的开发工具。但是如何实现在线编程调试是一个很大的问题。对于 MSP430 系列而言,由于引进了 Flash 型程序存储器和 JTAG 技术,不仅使开发工具变得简便,而且价格也相对低廉,并且还可以实现在线编程调试。
二、入门学习你需要那些准备
一个MSP43的开发板。我用的是TI官方学习板LaunchPad-MSP430F5529。使用该学习板进行开发有两大优点:可以配合CCS软件方便的进行实时调试,便于代码的设计和调试;另外开发板自带的USB通信模块可以减去硬件设计上对应模块的设计。使用开发板缺点主要是开发板没有引出芯片的全部管脚。
三、搭建开发环境 基于CCSv6.1
配合CCS程序可以便捷的实现相关程序的开发和调试。
安装CCS的步骤这里不再重复,这里推荐参考:大佬的安装教程
值得注意的是CCS的软件安装包是可以在TI的官网上注册用户后免费下载的。
完成CCS的安装之后需要认识和熟悉操作界面。这里使用的是6.1版本,其它更高版本参照即可:
CCS软件强调WorkPlace和功能分区,即在不同的界面格式中实现不同功能。
在CCS软件中开发前需要设置一个工作分区,实质上就是一个存放工程文件的文件路径。切换不同的工作分区需要进行动态调整。
初学时还必需要认识以下两个图标:
其中锤子是编译,蜘蛛是下载并调试。
在安装好CCS之后,配合开发板就可以开始漫长的文件学习之路啦。
Power By SWUST IPC14