打印

MSP430F6733的DCO频率是怎么计算的

[复制链接]
2233|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lbjstev|  楼主 | 2013-7-31 09:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用到MSP430F6733单片机时看到有
    UCSCTL3 |= SELREF_2;                   // Set DCO FLL reference = REFO
    UCSCTL4 |= SELA_2;                     // Set ACLK = REFO

    __bis_SR_register(SCG0);               // Disable the FLL control loop
    UCSCTL0 = 0x0000;                      // Set lowest possible DCOx, MODx
    UCSCTL1 = DCORSEL_5;                   // Select DCO range 16MHz operation
    UCSCTL2 = FLLD_1 | 243;                // Set DCO Multiplier for 8MHz
  然后还有

    // Setup LFXT1
    UCSCTL6 &= ~(XT1OFF);                  // XT1 On
    UCSCTL6 |= XCAP_3;                     // Internal load cap

    // Loop until XT1 fault flag is cleared
    do
    {
        UCSCTL7 &= ~XT1LFOFFG;             // Clear XT1 fault flags
    } while (UCSCTL7 & XT1LFOFFG);         // Test XT1 fault flag

    // Initialize DCO to 2.45MHz
    __bis_SR_register(SCG0);               // Disable the FLL control loop
    UCSCTL0 = 0x0000;                      // Set lowest possible DCOx, MODx
    UCSCTL1 = DCORSEL_5;                   // Set RSELx for DCO = 4.9 MHz
    UCSCTL2 = FLLD_1 | 243;                 // Set DCO Multiplier for 2.45MHz
这两个区别在于选择DCO的时钟源不同,那   UCSCTL1 = DCORSEL_5;                 设置DCO范围为什么会不一样,
fDCO(5,0) DCO frequency (5, 0) DCORSELx = 5, DCOx = 0, MODx = 0 2.5 6.0 MHz   这是表上查的,到底是怎么个算法啊,求大师讲解。






相关帖子

沙发
dirtwillfly| | 2013-8-1 00:17 | 只看该作者
DCO的频率最大到最大的外部时钟频率,其外部时钟频率一般是在4-25m之间,要根据不同的系列来判断

使用特权

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

本版积分规则

16

主题

34

帖子

1

粉丝