[其它应用] 时钟切换

[复制链接]
1144|7
 楼主| tian111 发表于 2014-7-1 19:33 | 显示全部楼层 |阅读模式
我现在要用到内部128K和外部4M的陶瓷谐振器相互切换。
外部振荡器接到P50,P51口,怎么切近CLKCON没有反应呢?
宋倩2010 发表于 2014-7-1 19:34 | 显示全部楼层
没有反应是什么意思
 楼主| tian111 发表于 2014-7-1 19:41 | 显示全部楼层
给CLKCON赋值赋不了
chenho 发表于 2014-7-1 19:42 | 显示全部楼层
代码看看
 楼主| tian111 发表于 2014-7-1 19:45 | 显示全部楼层
Enter_Bank0;
         if(SwitchValue == HFOSC)
                 {
                                 IR_Interrupt_First = 1;
                                 #if SystemClk==1        
                                                 CLKCON = 0x84;
                                                 while((CLKCON&0x10) != 0)
                                                         ;
                                                 CLKCON |= 0x02;
                                 #endif               
                                #if SystemClk==2
                                                 CLKCON = 0xa4;
                                                 while((CLKCON&0x10) != 0)
                                                         ;
                                                 CLKCON |= 0x02;               
                                #endif               
                                #if SystemClk==4
                                                 CLKCON = 0xc0;        
                                                 while((CLKCON&0x10) != 0)
                                                         ;
                                                 CLKCON |= 0x02;                        
                                 #endif
                 }
         else
                 {
                         CLKCON &= ~0x02;                                                                        //FS = 0 Selection Low System Clock
                         NOP();
                         CLKCON &= ~0x04;                                                                        //Off HFCLK
                         IR_Interrupt_First = 0;
                 }
gongche 发表于 2014-7-1 19:46 | 显示全部楼层
按照spec上面的描述操作
CLKCON = 0x08;//0x28,0x48,0x68都可以
delay10ms;
CLKCON = 0x0c;//0x2c,0x4c,0x6c都可以
huwr 发表于 2014-7-1 19:47 | 显示全部楼层
CLKCON寄存器的定义位搞错了吧
 楼主| tian111 发表于 2014-7-1 19:50 | 显示全部楼层
哦,我知道了,多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

797

主题

8878

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部