[其它应用] 内部128K和外部4M的陶瓷谐振器相互切换

[复制链接]
634|7
 楼主| tian111 发表于 2018-11-6 20:58 | 显示全部楼层 |阅读模式

我现在要用到内部128K和外部4M的陶瓷谐振器相互切换。
外部振荡器接到P50,P51口,怎么切近CLKCON没有反应呢?
songqian17 发表于 2018-11-6 21:01 | 显示全部楼层
没有反应是什么意思
 楼主| tian111 发表于 2018-11-6 21:05 | 显示全部楼层

给CLKCON赋值赋不了
chenho 发表于 2018-11-6 21:08 | 显示全部楼层


代码看看
 楼主| tian111 发表于 2018-11-6 21:13 | 显示全部楼层

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 发表于 2018-11-6 21:16 | 显示全部楼层

按照spec上面的描述操作
CLKCON = 0x08;//0x28,0x48,0x68都可以
delay10ms;
CLKCON = 0x0c;//0x2c,0x4c,0x6c都可以
huwr 发表于 2018-11-6 21:19 | 显示全部楼层


CLKCON寄存器的定义位搞错了吧
 楼主| tian111 发表于 2018-11-6 21:22 | 显示全部楼层
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

797

主题

8878

帖子

7

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