4538|4

255

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

eZ430-RF2500试用心得(六)—传感实验进行时 犹需掌握寄存器 [复制链接]

       经过前一段时间研究,算是把TI的片内温度测量例程基本搞懂了。眼看着所剩时间已经不多,虽然还是感觉没到开发自己的程序的时候,但也不得不硬着头皮尝试着来添加自己的应用了。所以,昨天早上起床后,我就开始试着开发自己的应用程序了。

       申请开发板时设想的功能是通过DS18B20温度传感器来采集环境温度,再通过ez430的ED端将温度数据无线发送给AP端。所以,首先要做的就是实现在ED端上添加基于DS18B20的温度传感模块。这个倒不太难,网上搜索了一下,关于DS18b20的开发例程还是蛮多的。我就参照DS18b20的datasheet和一些例子,自己设计了一个简单的温度传感模块。模块就是用一小块面包板焊成的,如下图:

      

由于在下几乎没有焊接经验,所以,有些惨不忍睹,见谅,见谅···

 

 

 

       就这一项工作就花了我一上午的时间,下午因为有课,就没来得及研究程序了。吃过晚饭后,我就立即开始研究如何在ED端的程序中加入温度测量功能代码。由于缺乏经验,这项工作研究了几个小时也没弄好,所以,就来到实验室熬夜了。不知不觉又到了凌晨,可是还是没能成功···

       因为感到一筹莫展,越想越糊涂了,所以出去转了一圈。回来后也还是没啥灵感,就决定先放一放这个工作。想起来之前在读程序的时候经常对一些寄存器的功能和设置感到困惑,不如就来好好研究研究MSP430的寄存器相关知识吧。以下就是对MSP430f2274的寄存器的学习成果,其实就是从论坛里前辈们提供的MSP430f2274 user guide文档里整理出来的:(表格好费字节数!一层楼最多只能粘贴两张表格字节数就满了!所以不得不又占楼层了···

寄存器都是按模块分类的:

1,中断

/*中断使能1*/

#define IE1_                0x0000 

sfrb    IE1               = IE1_;

#define WDTIE               0x01     /*看门狗中断使能*/      

#define OFIE                0x02     /*外部晶振故障中断使能*/

#define NMIIE               0x10     /*非屏蔽中断使能*/

#define ACCVIE              0x20     /*可屏蔽中断使能/flash写中断错误*/

#define URXIE0              0x40     /*串口0接收中断使能*/

#define UTXIE0              0x80     /*串口0发送中断使能*/

中断使能IE1

UTXIE0

URXIE0

ACCVIE

NMIIE

 

 

OFIE

WDTIE

/*中断标志1*/

#define IFG1_               0x0002 

sfrb    IFG1              = IFG1_;

#define WDTIFG              0x01     /*看门狗中断标志*/

#define OFIFG               0x02     /*外部晶振故障中断标志*/

#define NMIIFG              0x10     /*非屏蔽中断标志*/

#define URXIFG0             0x40     /*串口0接收中断标志*/

#define UTXIFG0             0x80     /*串口0发送中断标志*/

 

[ 本帖最后由 wwh19910609 于 2011-6-14 15:14 编辑 ]

DSC00151.JPG (35.34 KB, 下载次数: 2)

DSC00151.JPG

最新回复

不错  顶你   学习430很大一部分要看你对那个头文件的应用自如  寄存器还是不要搞这个复杂了  现在开发都简单话了,想想M3的库,其实430的头文件比那个库更实用  详情 回复 发表于 2011-6-14 12:36
 
点赞 关注

回复
举报

255

帖子

0

TA的资源

纯净的硅(中级)

沙发
 

中断标志IFG1

UTXIFG0

URXIFG0

 

NMIIFG

 

 

OFIFG

WDTIFG

 /* 中断模式使能1 */

#define ME1_                0x0004

sfrb    ME1               = ME1_;

#define URXE0               0x40        /* 串口0接收中断模式使能 */

#define USPIE0              0x40        /* 同步中断模式使能 */

#define UTXE0               0x80        /* 串口0发送中断模式使能 */

中断模式使能ME1

UTXE0

URXE0

USPIE0

 

 

 

 

 

 

 

/* 中断使能2 */

#define IE2_                0x0001 

sfrb    IE2               = IE2_;

#define URXIE1              0x10       /* 串口1接收中断使能 */

#define UTXIE1              0x20       /* 串口1发送中断使能 */

 
 

回复

255

帖子

0

TA的资源

纯净的硅(中级)

板凳
 

我又犯傻了,这样粘贴下去不是办法···

还是老规矩,把源文档和自己整理的文档作为附件传上来,供大家参考吧:

MSP430x2xx_Family_User's_Guide_(Rev._D)_slau144d.pdf (3.29 MB, 下载次数: 13)

寄存器.doc (154 KB, 下载次数: 19)

 
 
 

回复

2144

帖子

3

TA的资源

五彩晶圆(中级)

4
 

不错  顶你

 

学习430很大一部分要看你对那个头文件的应用自如  寄存器还是不要搞这个复杂了  现在开发都简单话了,想想M3的库,其实430的头文件比那个库更实用

 
 
 

回复

255

帖子

0

TA的资源

纯净的硅(中级)

5
 

回复 4楼 lyzhangxiang 的帖子

呵呵,前辈教训的是,我昨晚,不对,应该说今早凌晨,呵呵,也是实在弄不好温度传感,没办法了才想起来研究研究这个,感觉还是有点收获的。不过,说实话,具体用到的时候还是得查相关资料,就像您说的,这个库不好记啊···
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表