历史上的今天
今天是: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); // 等待清楚完成 }
上一篇:MSP430 DCO数据丢失问题
下一篇:msp430 看门狗设置
史海拾趣
|
长期供应频谱分析仪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测试仪); ...… 查看全部问答> |
|
零件封装是指实际零件焊接到电路板时所指示的外观和焊点的位置。是纯粹的空间概念.因此不同的元件可共用同一零件封装,同种元件也可有不同的零件封装。像电阻,有传统的针插式,这种元件体积较大,电路板必须钻孔才能安置元件,完成钻孔后,插入元 ...… 查看全部问答> |
|
我想问下ce6支持多大的物理内存? 在下面的链接中说是512MB,但我不是很明白他说的原因 麻烦各位帮帮忙 http://hi.baidu.com/even_xf/blog/item/cb7841b4b352a6758bd4b2ae.html… 查看全部问答> |
|
LONG RegEnumValue( HKEY hKey, DWORD dwIndex, LPWSTR lpValueName, LPDWORD lpcchValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE ...… 查看全部问答> |
|
在调试虚拟串口的例子,用串口调试工具从PC发送64个字节数据时 STM收到了128个数据 但是用BUS Hound发送同样的64个数据 STM收到的是64字节,正常。 用串口调试工具发送一个文件,大小为2048&n ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:35 编辑 自己lm3s6911的一些程序,开发工具为IAR,路劲为绝对路劲,工程打开需要自己更改。 希望对大家有所帮助。。。 … 查看全部问答> |
|
提及51,相信大家都有很多话说,所以文章个个都很出彩,为此,我们费了很大劲儿才做出了这个艰难的选择。 希望获奖的朋友继续加油,再创佳作;希望没获奖的朋友也别灰心,下次还有更多精彩的活动。 由于本人刚刚加入论坛没多久, ...… 查看全部问答> |
|
视频图像信号处理(ISP)从模拟信号时代发展而来,已经经历了很长一段时期。今天,数字信号处理实现了可以在位级进行图像数据处理,为图像质量提供了前所未有的控制。数字信号处理显然不等同于数字信号处理器或DSP.虽然DSP已经被广泛用于视频图像信 ...… 查看全部问答> |




