查看: 1395|回复: 0
打印 上一主题 下一主题

MSP430入门学习心得分享

[复制链接]
跳转到指定楼层
沙发
发表于 2015-9-29 17:01:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
MSP430入门学习心得分享

刚刚开始接触MSP430,发现MSP430内部的寄存器非常多,关系也很复杂,对于一个初学者而言,往往会产生一种无从下手的感觉。今天是学习MSP430的第五天,经过这几天阅读与MSP430相关的资料,我对MSP430有了一个初步的认识。接下来,我将从MSP430的基本特点、各种片上外围模块(依托MSP430F169来说)、开发工具IAR的使用这几部分来谈谈我的一些认识:

一、MSP430的基本特点
1.众所周知,MSP430最大的一个特点就是超低功耗。MSP430单片机系统有1种活动模式(AM)和5种低功耗模式(LPM0-LPM4)。在工作中,CPU能够迅速被唤醒,从低功耗模式转入活动模式。
2.强大的处理能力。它采用16位RISC架构,125ns指令周期。
3.集成了大量的功能模块。
a.I/O端口1-6(P1-P6)
b.多通道10-14位AD转换器
c.双路12位DA转换器
d.比较器
e.液晶驱动器
f.串行口USART(YART/SPI)
g.看门狗定时器、定时器A、定时器B
h.DMA控制器
4.方便高效的开发环境。目前的开发软件有CCS和IAR。
5.灵活快速的编程方式。它可以通过JTAG和BSL两种方式向CPU内装载程序。

二、片上外围模块介绍
1.I/O端口
(1)MSP430F169有6组独立的端口,其中P1、P2端口具有I/O、中断能力、其他片内外设功能,P3-P6只有I/O\其他片内外设功能。在其他类型的一些单片机中还有S、COM端口,用作段码液晶驱动。
(2)端口P1和P2有7个寄存器,P3-P6有4个寄存器。
a.PxDIR 输入/输出方向寄存器
b.PxIN 输入寄存器
c.PxOUT 输出寄存器
d.PxSEL 引脚功能选择寄存器
e.PxIFG 中断标志寄存器
f.PxIE 中断允许寄存器
h.PxIES中断触发沿控制寄存器
其中前四个P1-P6都有,后面的三个只存在于P1、P2中。
2.看门狗定时器(WDT)
(1)作用:a.用于系统检测,防止程序跑飞。b.作为内部定时器来使用。
(2)工作模式:可以通过WDTCTL寄存器中的WDTTMSEL和WDTHOLD控制位设置WDT工作在看门狗模式、定时器模式和低功耗模式。
3.定时器A、定时器B
(1)定时器A组成:计数器部分、捕获/比较单元、输出单元。
(2)定时器A共有4中计数模式:停止模式、增计数模式、连续计数模式、增/减计数模式。
(3)定时器A、B初始化过程:首先选择计数器的时钟源和工作模式,然后选择比较/捕获单元工作在变哪种模式,若选择为捕获模式,则需选择哪种时钟沿捕获,最后对输出单元进行初始化。
(4)定时器B与定时器A不同,定时器B的计数长度有8位、10位、12位和16位可编程,而定时器A的计数长度固定为16位。
其他模块因为涉及的东西比较多,目前还在学习中,后面会继续总结。

三、开发工具IAR的使用
在MSP430的开发中有CCS和IAR两款软件可供选择,因为我对IAR使用较多,所以我就介绍一下IAR。
1.针对MSP430的开发平台全称为IAR Embedded Workbench EW430。它包含C编译器ICC430、汇编编译器A430、调试器C-SPY。
2.编程流程
a.从File菜单中选择New选项,选择Workspace项,新建一个工程集合。
b.从Project菜单中选择Creat New Project选项,出现一个对话框,一般选择C选项下的main,此时可以看到在工程下会有一个main.c文件。main.c中有一个空main函数。我们在这个函数中编写我们自己的程序。
c.将鼠标放在xx-Dubeg栏上,选择Options选项,出现Options对话框,设置里面的相应内容。一般选择设置General Options/Target/Device、Debugger/Driver/FET Debugger。
d.设置完毕后,单击OK按钮返回。在菜单Project项中选择Make选项,或者单击快捷按钮进行编译和链接,如果出现错误,需要将错误修改,方能编译通过。
e.调试运行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表