完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
//MSP430F14时钟模块操作
/*************************************************************************/ //以下是结合MC430F14开发板来实验的时基应用例程,程序运行后可用示波器观察各时钟源输出. //F14系列的时钟源为三个: //LFXT1(XT1): 低速,频率精确,功耗低 //XT2:高速,频率精确.通讯应用于高速的处理.但带来的相对功耗较大. //DCO:高速,频率不稳定.频率与芯片的温度,电压等因素有关.且容易漂移.但功耗低. /*************************************************************************/ #include void main(void) {unsigned char i; WDTCTL = WDTPW + WDTHOLD; //先关闭看门狗,对单片机初始化. //时基模块的时钟设置 //单片机上电时,MCLK主时钟的源默认选择为DCO提供.F1系列DCO默认800KHZ. //ACLK辅助时钟默认为XT1,XT1一般接32768HZ晶体. //SMCLK子时钟默认为DCO,同样是800KHZ. //XT2需要人为开启,并要检测其开启是否成功. BCSCTL1 &= ~(XT2OFF + XTS); //启动XT2高速时钟模块 BCSCTL2 |= SELM1; //MCLK主时钟选XT2为时钟源.TX2输入不分频. BCSCTL2 &= ~SELS; //SMCLK选为DCO为时钟源.(参考) //刚才开启了XT2,需要一定时间XT2才进入稳定状态.所以需要等待并检测稳定状态. //通常采用do...for语法,这是ti推荐的程序写法 do { IFG1 &=~OFIFG; //清OSCFault 标志 for(i=0xff;i>0;i--) //延时等待其开启稳定 ; } while((IFG1 & OFIFG) !=0); //检查OSCFault标志位是否为0,若为0则表示XT2开启稳定. //否则一直等下去... //----------------------------------------------- //以下我们来检测各个时钟信号的输出. //在MSP430单片机中,大部的IO是有复用功能.而基础模块的时钟就可以通过IO设置使其输出. P1DIR |= BIT4; //P1.4 IO口设置为输出. P1SEL |= BIT4; //P1.4 IO口设置为SMCLK. P2DIR |= BIT0; //P2.0 IO口设置为输出. P2SEL |= BIT0; //P1.4 IO口设置为ACLK. P5DIR |= BIT4; //P5.4 IO口设置为输出. P5SEL |= BIT4; //P5.4 IO口设置为ACLK. //----------------------------------------------- //同样,内部其它模块也选择不同的时钟.可以在相关模块的控制寄存器中设置.例如: //定时器A 选用SMCLK子系统时钟=DCO=~800KHZ,当然也可以选择其它时钟源. TACTL = TASSEL1 + TACLR ; //注意转换其它时钟源的同时要清定时器内容. //....... //USART选用ACLK=XT1-32khz UTCTL1 = SSEL0; //串口模块的时钟源选择ACLK=32768HZ, //当前程序的MCLK主时钟为TX2=8MHZ while(1); } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
3039个成员聚集在这个小组
加入小组2938 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3615 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2350 浏览 1 评论
4813 浏览 1 评论
2579 浏览 1 评论
1335浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3616浏览 2评论
2940浏览 1评论
1524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 09:44 , Processed in 1.320786 second(s), Total 40, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号