此帖出自嵌入式系统论坛
最新回复
非常非常感谢大哥,
还是有几个问题不明白
问题1:
我在上书上看到:
振荡周期:指振荡源的周期
时钟周期:为振荡周期的两倍=振荡周期P1+振荡周期P2
机器周期:含 6 个时钟周期
指令周期:完成一条指令的全部时间
假设我用我 外部晶振 为 12MHZ
那么振荡周期为 1/12000 秒 ,是吗?
那么时钟周期为 2/12000 秒, 是吗?
问题2:
指令周期和晶振是没有关系的,是吗?
也就是说程序执行的快和慢是和晶振的大小没有关系的,是吗?
只和 芯片本身的 MIPS 有关,是吗?
问题3:
PLL 是什么意思?
一位大哥时钟周期和 PLL 的设置有关
问题4:
一位大哥说
时钟周期=一个有效的机器周期
可是书上写着 机器周期:含 6 个时钟周期
到底谁对啊?
问题5:
大哥能看懂这段代码吗?
/////系统时钟初始化
void Oscillator_Init()
{
int i;
SFRPAGE = CONFIG_PAGE;
OSCXCN = 0x66;
for (i = 0; i < 3000; i++); // Wait 1ms for initialization
while ((OSCXCN & 0x80) == 0);
PLL0CN = 0x04;
CCH0CN &= ~0x20;
SFRPAGE = LEGACY_PAGE;
FLSCL = 0x90;
SFRPAGE = CONFIG_PAGE;
CCH0CN |= 0x20;
PLL0CN |= 0x01;
PLL0DIV = 0x02;
PLL0FLT = 0x2F;
PLL0MUL = 0x09;
for (i = 0; i < 15; i++); // Wait 5us for initialization
PLL0CN |= 0x02;
while ((PLL0CN & 0x10) == 0);
CLKSEL = 0x02;
OSCICN = 0x00;
}
谢谢!
详情
回复
发表于 2007-4-21 14:13
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
此帖出自嵌入式系统论坛
| ||
|
||
EEWorld Datasheet 技术支持