[原创] eZ430-学习心得(一)

0212009623   2011-4-13 08:50 楼主
之前也没学习过MSP430,今天大致了解了一下MSP430F2274的大体结构,找了下资料,只找到利尔达翻译的中文资料,详细关于寄存器介绍说明的还没有找到。先从时钟分享下我的心得,这款芯片有三个时钟,低速的辅助时钟ACLK,用于低速外设比如串口模块,SMCLK子系统时钟用于高斯外围模块,还有就是MCLK主系统时钟。芯片内置1M/2M/4M/8M的高速时钟,精度还很高有+/-1%,有点像AVR单片机。还有低速32768HZ低速时钟,可以为串口模块提供时钟。比较有意思的是串口UART/SPI/IIC的引脚是复用的,这个和我接触的其他单片机不一样吧。下面是这个图片详细介绍更加详细,MSP430F2274关于寄存器说明的文档,我怎么找不到啊,哪位有的传一份给我。之前用了TI的LM3S的库函数开发,现在一个一个查看寄存器,还真有点不适应,呵呵。
时钟.JPG

回复评论 (7)

楼主可以参考个例程来学习寄存器,这样就不是很累了!!光看寄存器看的云里雾里的,效果还不好!
点赞  2011-4-13 09:31

回复 沙发 fxw451 的帖子

对的 例程要看 手册也要看
点赞  2011-4-13 09:54
今天终于找到了MSP430x2xx系列的英文说明,详细介绍寄存器等。还找到微控设计网翻译的中文说明,发出来分享一下。
IAR for MSP430还真不错,给出了很多宏定义,有些语句就像库函数一样,比如时钟设置的代码:
#if(DCO_FREQUENCY==1)
  BCSCTL1=CALBC1_1MHZ;                //设定DCO为1MHZ
  DCOCTL=CALDCO_1MHZ;
#elif  (DCO_FREQUENCY==8)
  BCSCTL1=CALBC1_8MHZ;                //设定DCO为8MHZ
  DCOCTL=CALDCO_8MHZ;
#elif  (DCO_FREQUENCY=12)
  BCSCTL1=CALBC1_12MHZ;                //设定DCO为12MHZ
  DCOCTL=CALDCO_12MHZ;
#elif   (DCO_FREQUENCY=16)
  BCSCTL1=CALBC1_16MHZ;                //设定DCO为16MHZ
  DCOCTL=CALDCO_16MHZ;     
#endif      
P2SEL |=BIT0+BIT1;            //P2.1输出SMCLK,P2.0输出ACLK
  P2DIR |=BIT0+BIT1;
测试下P2.1输出的时钟,默认输出1.1M
上电默认1.1M.jpg
设置输出8M情况:  
设置输出8M频率.jpg
设置输出12M情况:
设置输出12M频率.jpg
设置输出16M情况:   
设置输出16M频率.jpg
点赞  2011-4-14 08:36
多谢楼主分享!这些资料对我这样的新手来说正是及时雨啊,为大家节省了不少搜索的时间,呵呵
点赞  2011-5-11 16:07
十分感谢楼主。及时雨
点赞  2011-5-31 04:29

感谢

谢谢楼主,真是很有用,很及时啊!
点赞  2012-7-23 09:51
非常感谢,正在找这方面的资料呢,谢谢了
点赞  2012-10-22 09:27
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复