打印
[其它应用]

内部128K和外部4M的陶瓷谐振器相互切换

[复制链接]
441|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tian111|  楼主 | 2017-6-9 21:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在要用到内部128K和外部4M的陶瓷谐振器相互切换。
外部振荡器接到P50,P51口,怎么切近CLKCON没有反应呢?
沙发
songqian17| | 2017-6-9 21:48 | 只看该作者

没有反应是什么意思

使用特权

评论回复
板凳
tian111|  楼主 | 2017-6-9 21:50 | 只看该作者
给CLKCON赋值赋不了

使用特权

评论回复
地板
chenho| | 2017-6-9 21:52 | 只看该作者

代码看看

使用特权

评论回复
5
tian111|  楼主 | 2017-6-9 21:54 | 只看该作者

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;
                 }

使用特权

评论回复
6
gongche| | 2017-6-9 21:57 | 只看该作者

按照spec上面的描述操作
CLKCON = 0x08;//0x28,0x48,0x68都可以
delay10ms;
CLKCON = 0x0c;//0x2c,0x4c,0x6c都可以

使用特权

评论回复
7
huwr| | 2017-6-9 21:59 | 只看该作者

CLKCON寄存器的定义位搞错了吧

使用特权

评论回复
8
tian111|  楼主 | 2017-6-9 22:01 | 只看该作者
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

797

主题

8878

帖子

7

粉丝