打印

关于MSP430G2231头文件宏定义的小问题

[复制链接]
2386|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyzyzy407|  楼主 | 2012-4-15 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人初学MSP430 可能问题有些低级 不过真心求解答 CCSv5开发g2231
在msp430g2231.h中出现了如下宏
#define SELM0                  (0x40)         /* MCLK Source Select 0 */
#define SELM1                  (0x80)         /* MCLK Source Select 1 */

#define SELM_0                 (0x00)         /* MCLK Source Select 0: DCOCLK */
#define SELM_1                 (0x40)         /* MCLK Source Select 1: DCOCLK */
#define SELM_2                 (0x80)         /* MCLK Source Select 2: XT2CLK/LFXTCLK */
#define SELM_3                 (0xC0)         /* MCLK Source Select 3: LFXTCLK */
在选择MCLK时钟源时应该选择下面4个宏中的其中之一 但上面2个宏有什么作用呢?

相关帖子

沙发
TI_MCU| | 2012-4-16 09:44 | 只看该作者
楼主可以看下宏定义的值,其实东西都是一样的。

之所以会有这样的定义,个人的猜测是下面4个是为了和User Guide符合,上面那个为了和以前版本兼容

使用特权

评论回复
板凳
peter_zheng| | 2012-4-16 10:40 | 只看该作者
1# zyzyzy407 这不难理解,SELM0代表是BCSCTL2的第6位,SELM1是第7位。代表的是寄存器的第位,而下面的宏定义是代表写入BCSCTL2的值,比如要选择DCO为MCLK的时钟源,就直接对写为BCSCTL2=SELM_0。

使用特权

评论回复
地板
xujian468| | 2012-4-18 12:42 | 只看该作者
SELM1    SELM0
SELM_0    0              0
SELM_1    0              1
SELM_2    1              0
SELM_3    1              1

使用特权

评论回复
5
zyzyzy407|  楼主 | 2012-4-21 10:28 | 只看该作者
谢谢 2# TI_MCU

使用特权

评论回复
6
zyzyzy407|  楼主 | 2012-4-21 10:29 | 只看该作者
谢谢 3# peter_zheng

使用特权

评论回复
7
zyzyzy407|  楼主 | 2012-4-21 10:29 | 只看该作者
谢谢 2# TI_MCU

使用特权

评论回复
8
zyzyzy407|  楼主 | 2012-4-21 10:29 | 只看该作者
谢谢 4# xujian468

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

208

帖子

0

粉丝