打印

设置DCO范围为什么会不一样

[复制链接]
534|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhany|  楼主 | 2016-3-19 20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
dc, se, hz, TI, ST

我在用到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范围为什么会不一样,

相关帖子

沙发
wuhany|  楼主 | 2016-3-19 20:44 | 只看该作者
fDCO(5,0) DCO frequency (5, 0) DCORSELx = 5, DCOx = 0, MODx = 0 2.5 6.0 MHz   这是表上查的,到底是怎么个算法啊,求大师讲解。

使用特权

评论回复
板凳
jiaxw| | 2016-3-19 20:48 | 只看该作者
DCO的频率最大到最大的外部时钟频率,其外部时钟频率一般是在4-25m之间,要根据不同的系列来判断

使用特权

评论回复
地板
wuhany|  楼主 | 2016-3-19 20:50 | 只看该作者
嗯,结贴了,周末愉快

使用特权

评论回复
5
309030| | 2016-3-20 19:53 | 只看该作者
RSELx和DCOx是怎么结合起来决定DCO的,手册上看的不是很明白

使用特权

评论回复
6
米尔豪斯| | 2016-3-20 21:57 | 只看该作者
f(DCOCLK)=32768x(127+1)*d。由dco+来选择

使用特权

评论回复
7
shenmu2012| | 2016-3-21 09:40 | 只看该作者
这个DCO可以根据自己需要进行配置的。

使用特权

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

本版积分规则

879

主题

10435

帖子

4

粉丝