32位8051系统时钟真能跑到 64MHz 吗?

可以看到这个STC家的宣传的大字图上64MHz几个大字特别的醒目,要知道以前的STC最高速度不过48Mhz, 这速度一下上涨了33%,有那么点不真实,为了验证他是不是在吹牛,这里咱必须得动手实测下看看!
可以看到STC32F的手册商还有这个非常经典的主时钟控制寄存器,因为使用的内部的IRC时钟,这多少M没有办法测量外部的晶振来得到,那么这里就可以用这个主时钟分频到引脚上直接输出,当然为了照顾下我们的示波器,这里直接用系统时钟四分频输出,可以直接看手册的这一张代码:(不确定系统时钟的时候就可以用这个办法测试!!!)
这里附上测试代码,方便大家复制下载:
- void main()
- {
- EAXFR = 1; //使能访问 XFR
- //CKCON 上电初始值为 0,无需设置
- //WTST 在 ISP 下载时已自动设置,也无需设置
- P0M0 = 0x00;
- P0M1 = 0x00;
- P1M0 = 0x00;
- P1M1 = 0x00;
- P2M0 = 0x00;
- P2M1 = 0x00;
- P3M0 = 0x00;
- P3M1 = 0x00;
- P4M0 = 0x00;
- P4M1 = 0x00;
- P5M0 = 0x00;
- P5M1 = 0x00;
- // MCLKOCR = 0x01; //主时钟输出到 P5.4 口
- // MCLKOCR = 0x02; //主时钟 2 分频输出到 P5.4 口
- MCLKOCR = 0x04; //主时钟 4 分频输出到 P5.4 口
- // MCLKOCR = 0x84; //主时钟 4 分频输出到 P1.6 口
- while (1);
- }
[color=rgb(51, 102, 153) !important]复制代码
可以看到代码选择了系统时钟4分频输出,输出引脚选择了P54端口,这里下载的时候选择64m的时钟开始测试:
下载完成后,示波器接到板子上:
再来看示波器的结果:
可以看到示波器上输出波形的频率是大约为16Mhz,这是四分频输出,那就是说系统时钟是16*4Mhz,确确实实是64MHZ!!!诚不欺我!
当然手册还写着后续能到500MHZ,这里浅浅的期待一下哈哈!
|