打印

求救时钟配置问题

[复制链接]
1047|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
天荒地老|  楼主 | 2014-8-9 22:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
:Q   msp430不是有个时钟纠正吗?
  BCSCTL1 = CALBC1_1MHZ;                    // Set range
   DCOCTL = CALDCO_1MHZ;
这个是如何配置的,我在头文件里怎么没有看到?是放在flash里面的?
时钟寄存器弄得我晕了,我只想配置一下普通的mclk,smclk aclk这些功能,也没想要求低功耗,寄存器却又那么多选择!!!!!!!!
我可以不可以只分频和时钟选择,其他的默认处理?

相关帖子

沙发
天荒地老|  楼主 | 2014-8-9 22:10 | 只看该作者
求解救

使用特权

评论回复
板凳
ar_m_cu| | 2014-8-9 22:20 | 只看该作者
if(CALBC1_8MHZ == 0xFF || CALDCO_8MHZ == 0xFF)
    while(1);
  DCOCTL = CALDCO_8MHZ;
  BCSCTL1 = XT2OFF | CALBC1_8MHZ;
  while(IFG1 & OFIFG)
  {
    IFG1 &= ~OFIFG;
    __delay_cycles(300);
  }

给你个小例子吧

使用特权

评论回复
地板
天荒地老|  楼主 | 2014-8-10 14:10 | 只看该作者
ar_m_cu 发表于 2014-8-9 22:20
if(CALBC1_8MHZ == 0xFF || CALDCO_8MHZ == 0xFF)
    while(1);
  DCOCTL = CALDCO_8MHZ;

:lol看了框图对配置时钟有点意识了,好像msp430f149没有这个校准时钟的。
话说为何要加上这个延时啊,是为了给他配置时间吗
while(IFG1 & OFIFG)
  {
    IFG1 &= ~OFIFG;
    __delay_cycles(300);
  }

使用特权

评论回复
5
ar_m_cu| | 2014-8-10 18:57 | 只看该作者
天荒地老 发表于 2014-8-10 14:10
看了框图对配置时钟有点意识了,好像msp430f149没有这个校准时钟的。
话说为何要加上这个延时啊,是 ...

这个是内部时钟,延时是为了确保时钟稳定,其实也可以不要

使用特权

评论回复
6
天荒地老|  楼主 | 2014-8-10 21:28 | 只看该作者
ar_m_cu 发表于 2014-8-10 18:57
这个是内部时钟,延时是为了确保时钟稳定,其实也可以不要

:lol懂了,谢谢哈,

使用特权

评论回复
7
angerbird| | 2014-8-10 22:05 | 只看该作者
想这样的话就外接个标准的32.768KHz的外部晶振的啊

使用特权

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

本版积分规则

12

主题

325

帖子

0

粉丝