Board logo

标题: 求教MC9SDG128精确延时程序的编写 [打印本页]

作者: Forest_Can    时间: 2009-7-11 09:53     标题: 求教MC9SDG128精确延时程序的编写

我用的晶振是16M的,已经用PLL将总线频率提升了三倍;(程序在下面)

仍有一些疑问想请教高手:

一、倍频后PLLCLK=48M,系统时钟(SYSCLK)是不是就是内核时钟(CoreCLK)?内核时钟(CoreCLK)就是PLLCLK了吧?BUSCLK为24M了吧?如果没有用PLL倍频,CoreCLK是不是就是16M?BUSCLK是不是就是8M?

二、倍频后,精确延时程序怎么计算?怎么编写?

void MCU_Init(void)
{

DISABLE_INTERRUPTS;

RTICTL=0x00;
CLKSEL&=0x7F;

PLLCTL&=0xBF;
SYNR=0x02;

REFDV=0x01;
PLLCTL|=(1<<6);
while(!CRGFLG_LOCK);

CLKSEL|=(1<<7);

ENABLE_INTERRUPTS;
}


作者: Lily0526    时间: 2009-7-18 10:23

9S12总线频率最高为25M,你怎么提高三倍?


作者: chiusir    时间: 2009-7-23 00:24

3.3V是一般可以工作在25M  bus clk;5V供电一般可以工作在40M bus clk,也就是最高值。
作者: applespine    时间: 2009-10-22 18:29

可以用示波器进行精确延时函数的编写
作者: chiusir    时间: 2009-10-26 12:57

示波器做到毫秒级还是没有问题的
作者: 深山老林    时间: 2009-10-26 21:08

精确延时我还是喜欢用汇编




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0