牛卧堂MCU技术交流

标题: 关于定时器定时时间设置的问题 [打印本页]

作者: lussby    时间: 2014-5-22 08:47
标题: 关于定时器定时时间设置的问题
求高手指点下M051的定时器0定时时间怎么设置,我采用的是外部晶振12MHZ的,现在用的程序如下:程序实现了定时,外部中断,串口,但是我不知道时间怎么设置,现在要每1US中断一次,希望知道怎么设置的朋友能够帮下我的忙,非常谢谢!!! Timer0.rar (850.18 KB, 下载次数: 2140)

作者: a_ziliu    时间: 2014-5-22 17:05
/* Peripheral clock source */
TIMER0->TCMPR = ((__HXT / 1) / 2000000);
TIMER0->TCSR = TIMER_TCSR_IE_Msk | TIMER_PERIODIC_MODE;
TIMER_SET_PRESCALE_VALUE(TIMER0, 0);
作者: lussby    时间: 2014-5-22 19:46
a_ziliu 发表于 2014-5-22 17:05
/* Peripheral clock source */
TIMER0->TCMPR = ((__HXT / 1) / 2000000);
TIMER0->TCSR = TIMER_TCSR_IE_ ...

你好,请问像你这样的设置定时时间是多少呢?我用了你给的这个初始化,定时时间不只不是2us。
作者: dwxyo    时间: 2014-5-22 22:19
    TIMER0->TCMPR这就是你的定时时间量
计算方式如下:
超时周期= (定时器时钟源的周期) * (8-bit 预分频 + 1) * (24-bit TCMP)
作者: lussby    时间: 2014-5-24 16:55
lussby 发表于 2014-5-22 19:46
你好,请问像你这样的设置定时时间是多少呢?我用了你给的这个初始化,定时时间不只不是2us。 ...

恩。已经知道怎么计算,关于设备1us不准备也查到了原因了。谢谢你的回复!




欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2