TI中文支持网
TI专业的中文技术问题搜集分享网站

关于msp430f5529时钟配置的问题

请问TI专家,我之前一直用的MSP430F2618,在时钟配置时,经常会用到这句:

 if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF)                //配置时钟                     {    while(1);                                                    // If calibration constants erased
                                                                // do not load, trap CPU!!
 }
  BCSCTL1 = CALBC1_16MHZ;                                       // Set range
  DCOCTL = CALDCO_16MHZ;                                        // Set DCO step + modulation */

 

但是这几句用在f5529上却不行,请问在5529的时钟配置上,有没有类似的语句可以使用呢?

灰小子:

5529的信息存储flash里没有这些校准信息的,所以这段程序用不了

Ken Wang:

Johnny,

   上述那句话是用来判断F2618的information segment里面有没有关于DCO参数的出厂设置值,如果没有的话,也就是0xff就一直等待,如果有的话就调用实现定义好的DCO的时钟值进行相关的赋值操作。

  F5XX系列的时钟设置和2系列的不一样,它是通过一个专门的时钟模块UCS来配置的。你可以具体看看相关的例程和user guide

谢谢

Jiazheng WANG:

回复 Ken Wang:

也是新手过来谈经验:

结合user's guide学习TI提供的例程. 

看不同的书和不同的芯片, 一些寄存器是不一样的.

kqian0327:

你好,

G2的时钟系统和F5xx的时钟系统不一样。

G2直接是读取DCO校正数据作为DCO时钟

F5XXX还增加UCS模块,并且有PLL倍频功能。

相关例程你可以在MSP430WARE里面找到F5XXX时钟配置。

赞(0)
未经允许不得转载:TI中文支持网 » 关于msp430f5529时钟配置的问题
分享到: 更多 (0)