历史上的今天
返回首页

历史上的今天

今天是:2025年02月21日(星期五)

正在发生

2020年02月21日 | MSP430F5438学习笔记 DCO倍频至8MHZ

2020-02-21 来源:eefocus

1.平台说明 MS430F5438


// 时钟默认情况

// FLL时钟      FLL选择 XT1

// 辅助时钟     ACLK选择 XT1          32768Hz

// 主系统时钟   MCLK选择 DCOCLKDIV    1048576Hz

// 子系统时钟   SMCLK选择 DCOCLKDIV   1048576Hz

#include

void clock_config(void);

void select_xt1(void);

void dco_config(void);

 

int main(void)

{

    clock_config();                             // 初始化时钟

 

    P4DIR |= BIT0;                              // P4.0输出

 

    while(1)

    {

        P4OUT ^= BIT0;

        __delay_cycles(1000000);

    }

}

 

void clock_config(void)

{

    WDTCTL = WDTPW + WDTHOLD;                   // 停止看门狗

    select_xt1();                               // 选择XT1

    dco_config();                               // ACLK = XT1 = 32.768K

                                                // MCLK = SMCLK = 8000K

}

 

void select_xt1(void)

{

    // 启动XT1

    P7SEL |= 0x03;                              // P7.0 P7.1 外设功能

    UCSCTL6 &= ~(XT1OFF);                       // XT1打开

    UCSCTL6 |= XCAP_3;                          // 内部电容

    do

    {

        UCSCTL7 &= ~XT1LFOFFG;                  // 清楚XT1错误标记

    }while (UCSCTL7&XT1LFOFFG);                 // 检测XT1错误标记

}

 

void dco_config(void)

{

    __bis_SR_register(SCG0);                    // 禁止FLL功能

    UCSCTL0 = 0x0000;                           // Set lowest possible DCOx, MODx

    UCSCTL1 = DCORSEL_5;                        // DCO最大频率为16MHz

    UCSCTL2 = FLLD_1 + 243;                     // 设置DCO频率为8MHz

                                                // MCLK = SMCLK= Fdcoclkdiv = (N+1)X(Ffllrefclk/n)

                                                // N为唯一需要计算的值

                                                // Ffllrefclk FLL参考时钟,默认为XT1

                                                // n取默认值,此时为1

                                                // (243 + 1) * 32768 = 8MHz

    __bic_SR_register(SCG0);                    // 使能FLL功能

 

    // 必要延时

    __delay_cycles(250000);

 

    // 清楚错误标志位

    do

    {

        UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);

                                                // 清除所有振荡器错误标志位

        SFRIFG1 &= ~OFIFG;                      // 清除振荡器错误

    }while (SFRIFG1&OFIFG);                     // 等待清楚完成

}


推荐阅读

史海拾趣

HI Microwave Technology Limited公司的发展小趣事

HI Microwave Technology Limited自2004年在中国成立以来,便以“Hertz Infinite”(赫兹无限)为愿景,致力于将产品范围扩展至30 KHz至110 GHz+(针对GaAs、HEMT、PHEMT和MMIC基产品)以及220 GHz+(针对毫米波产品和子系统)。这一宏伟愿景不仅为公司指明了发展方向,也激励着每一位员工不断追求技术创新和产品卓越。在初创阶段,HI Microwave通过引进国际先进的生产设备和技术人才,迅速在微波通信领域站稳脚跟。

Gould Fiber Optics公司的发展小趣事
确保电源电路中的接地良好,避免接地不良引起的噪声和干扰。对于数字电路和模拟电路共存的电源系统,应采用模拟地和数字地分开接地的方式。
Cambridge Electronic Industries Ltd公司的发展小趣事

在激烈的市场竞争中,CEI深知品质管理的重要性。公司建立了完善的质量管理体系,从原材料采购到产品制造、检验、包装等各个环节都进行严格把关。同时,CEI还注重持续改进和优化生产流程,提高生产效率和产品质量。这些措施使得CEI的产品在市场上具有更高的竞争力和口碑。

Curtis Instruments Inc公司的发展小趣事

1995年,Curtis在中国建立了独资企业科蒂斯仪器(中国)有限公司,其制造工厂于1997年投入生产。经过近20年的发展,Curtis在中国已经建立了完善的生产、研发和销售体系。2012年,Curtis在苏州工业园区成立了独立的科蒂斯技术(苏州)有限公司,进一步提升了在中国的研发和生产能力。如今,Curtis中国已成为Curtis在全球的第6个研发中心,也是中国最现代化的生产电动车辆驱动控制系统的厂商之一。

Continental Industries公司的发展小趣事

经过多年的发展,Continental Industries已经成为电子行业中的佼佼者。公司不断追求创新和发展,积极拓展新的业务领域和市场空间。未来,随着电子行业的不断发展和变革,Continental Industries将继续保持敏锐的市场洞察力和强大的技术实力,努力成为行业的领导者。

这五个故事展示了Continental Industries在电子行业中的发展历程和取得的成就。虽然无法涵盖公司的全部发展细节,但通过这些故事,我们可以感受到公司在技术创新、市场拓展、合作共赢、应对挑战以及持续发展等方面的努力和成果。

千志电子(CCO)公司的发展小趣事

千志电子一直注重技术研发和创新,不断推动产业升级。公司拥有一支专业的研发团队和先进的研发设备,致力于电阻技术的研发和创新。通过与高校和科研机构的合作,千志电子不断引进新技术、新工艺和新材料,提高产品的技术含量和附加值。同时,千志电子还注重知识产权的保护和管理,积极申请专利和注册商标,维护了自身的合法权益。

问答坊 | AI 解惑

长期供应频谱分析仪HP8594E/8560A/8560E/8561E/8563E/8566B/8590L/8591C

一、 综合测试仪 R&S CMU200(可测GSM900/1800);Agilent8960 E5515B(可测GSM900/1800/1900/GPRS);Agilnet8960 E5515C(OPT:002、003,可测GSM、CDMA);R&S CMD55(可测900/1800);R&S CMD60(DECT测试仪);MT8801B(PHS测试仪); ...…

查看全部问答>

protel元件封装总结

零件封装是指实际零件焊接到电路板时所指示的外观和焊点的位置。是纯粹的空间概念.因此不同的元件可共用同一零件封装,同种元件也可有不同的零件封装。像电阻,有传统的针插式,这种元件体积较大,电路板必须钻孔才能安置元件,完成钻孔后,插入元 ...…

查看全部问答>

关于ATT7022B的编程问题

请问大家:现要通过cortex-M3内核处理器对ATT7022B进行操作,流程是什么样的??…

查看全部问答>

ce6 支持最大内存

我想问下ce6支持多大的物理内存? 在下面的链接中说是512MB,但我不是很明白他说的原因 麻烦各位帮帮忙 http://hi.baidu.com/even_xf/blog/item/cb7841b4b352a6758bd4b2ae.html…

查看全部问答>

RegEnumValue的问题!!!

LONG RegEnumValue(   HKEY hKey,   DWORD dwIndex,   LPWSTR lpValueName,   LPDWORD lpcchValueName,   LPDWORD lpReserved,   LPDWORD lpType,   LPBYTE ...…

查看全部问答>

BUSHound与虚拟串口的区别?

在调试虚拟串口的例子,用串口调试工具从PC发送64个字节数据时 STM收到了128个数据   但是用BUS Hound发送同样的64个数据  STM收到的是64字节,正常。     用串口调试工具发送一个文件,大小为2048&n ...…

查看全部问答>

MSP430实用C语言教程

MSP430系列单片机实用C语言教程…

查看全部问答>

lm3s6911的一些程序

本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 自己lm3s6911的一些程序,开发工具为IAR,路劲为绝对路劲,工程打开需要自己更改。 希望对大家有所帮助。。。  …

查看全部问答>

【51征文】活动结果公布啦!

提及51,相信大家都有很多话说,所以文章个个都很出彩,为此,我们费了很大劲儿才做出了这个艰难的选择。   希望获奖的朋友继续加油,再创佳作;希望没获奖的朋友也别灰心,下次还有更多精彩的活动。   由于本人刚刚加入论坛没多久, ...…

查看全部问答>

【信号处理】基于FPGA的高动态范围图像信号处理

视频图像信号处理(ISP)从模拟信号时代发展而来,已经经历了很长一段时期。今天,数字信号处理实现了可以在位级进行图像数据处理,为图像质量提供了前所未有的控制。数字信号处理显然不等同于数字信号处理器或DSP.虽然DSP已经被广泛用于视频图像信 ...…

查看全部问答>