完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
刚刚开始接触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.调试运行。 |
|
相关推荐
|
|
不错不错 我全部看完了
|
|
|
|
|
|
还是得多练习呀!
|
|
|
|
|
|
谢谢楼主的总结,我也是这几天把MSP430的user's guide看完的,恩 楼主总结的很不错!!
|
|
|
|
|
|
谢谢!当初总结的时候,刚刚开始学,现在回过头来看,还是写的太稚嫩了! |
|
|
|
|
|
我也初学,总结得不错.感谢.
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3031个成员聚集在这个小组
加入小组2923 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3594 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2341 浏览 1 评论
4800 浏览 1 评论
2573 浏览 1 评论
1325浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3596浏览 2评论
2925浏览 1评论
1508浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 06:35 , Processed in 1.530369 second(s), Total 102, Slave 83 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号