[其它应用] 配置为内部16.6MHz时钟

[复制链接]
1234|18
 楼主| gongche 发表于 2019-3-14 14:40 | 显示全部楼层 |阅读模式
配置为内部16.6MHz时钟
huwr 发表于 2019-3-14 14:43 | 显示全部楼层
用代码选项来配置
 楼主| gongche 发表于 2019-3-14 14:45 | 显示全部楼层

上电默认是什么时钟?
 楼主| gongche 发表于 2019-3-14 14:48 | 显示全部楼层
上电默认是什么时钟?
happy_10 发表于 2019-3-14 14:51 | 显示全部楼层
上电默认为低频RC 128k
 楼主| gongche 发表于 2019-3-14 14:54 | 显示全部楼层
下面的代码是否可行?
void ClockInit (void)
{
      int i;

     CLKCON |= 0x08;
      for (i = 0; i < 2000; i++);
      CLKCON |= 0x04;
      /*
      CLKCON = 0x00;
      */
}
bqyj 发表于 2019-3-14 14:57 | 显示全部楼层
程序应该OK
wenfen 发表于 2019-3-14 15:00 | 显示全部楼层
步骤(1)将KeilC51的代码选型中的OP_OSC设置如下:
           选择第一项:低频使用内部128KHz RC,高频使用内部16.6MHz RC;
           选择第三项:低频使用外部32KHz CRY,高频使用内部16.6MHz RC。
        步骤(2)程序中开启高频振荡器控制位HFON:
            CLKCON |= Bin(00001000);
        步骤(3)延时2ms以上
        步骤(4)程序中开启高频振荡器选择位FS:
            CLKCON |= Bin(00000100);

评论

OP_OSC再哪里的我没有找到  发表于 2019-3-19 09:55
zhuww 发表于 2019-3-14 15:04 | 显示全部楼层
上电复位后,IC默认为低频时钟,如果你OP_OSC位选择的是1,那么就是128KHz内部RC,选择3,那么就是32KHz外部晶振。
tian111 发表于 2019-3-14 15:06 | 显示全部楼层
看上去是没有什么问题,就是用循环来延时这种方式,精确度较低,如果对于时间精度要求不高的话,可以使用。
 楼主| gongche 发表于 2019-3-14 15:09 | 显示全部楼层
多谢,配置代码选项,在代码里初始化时钟(打算用16.6MHz内部),然后让P1.0在大循环里拉高拉低,用示波器测频率。
代码如下:
void PortInit (void)                                // 端口初始化
{
      P1CR = P1CR | 0x01;                       // 输出模式
}

while (1)
{
          P1 = 0x01;                                  // 高电平
       P1 = 0x00;                                  // 低电平
}
测得方波频率为139.0kHz,是否意味着时钟配置不成功?问题出在哪呢?
songqian17 发表于 2019-3-14 15:13 | 显示全部楼层

这样做肯定是不对的,那么短的时间里IO口电平状态是不准的。
 楼主| gongche 发表于 2019-3-14 15:16 | 显示全部楼层
哦,那应该?
tian111 发表于 2019-3-14 15:19 | 显示全部楼层

建议用定时器来测试:切换为高频后,设置定时器的时钟源为系统时钟,设置好一个足够长的定时时间,每次进入定时中断处理就反转一次IO的状态,然后用示波器来查看。
songqian17 发表于 2019-3-14 15:22 | 显示全部楼层
139k应该是配置成功了,你while(1) 里面反转IO指令2条,跳转指令1条,大概要10个周期,所以system clock 约为139*10=1390kHz. 高频有12分频的(CLOCKCON中设置),所以差不多哦
 楼主| gongche 发表于 2019-3-14 15:26 | 显示全部楼层

我也是这样想的。我把取消分频后为1.66MHz,一开始我还以为操作口线只要1个机器周期呢
 楼主| gongche 发表于 2019-3-14 15:28 | 显示全部楼层
那就结贴了哈
xzxsxdxc 发表于 2019-3-26 14:34 | 显示全部楼层
时钟配置按照配置字说明来设置即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

768

主题

9410

帖子

2

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