首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

ECT 定时中断的时间是如何计算的

ECT 定时中断的时间是如何计算的

ECT中的预分频如何计算
最近在看龙丘的ECT例程,对预分频如何实现定时中断没明白;
Crystal: 16.000Mhz
busclock:16.000MHz
pllclock:32.000MHz
。。。。。。。。。。。
static void ECT_Timer_Init(void)
{
//ECT_TSCR1=0X80;//TIMER INT ENABLED
ECT_TSCR1=0x90;//计数器使能TEN|快速清零TFFCA
//TIM_TSCR1=0X00; //禁止TIM
ECT_TSCR2=0X85;//DIV 32->80ms
ECT_TCNT =0; //
ECT_PACTL=0X50; //PT7 PIN,PACN32 16BIT

}
对于ECT_TSCR2赋值0X85,这时PR=0X05,预分频因子是32。
此时,主定时器的计数器频率=总线时钟频率(16M)/(2^预分频因子)=0.5M Hz,(这样计算是否正确???)。那么,这时候主定时器的计数周期就是2us了。但是,80ms是怎么一下子出来的,没明白。

求各位高人指点迷津啊

返回列表