您尚未登录。

楼主 # 2021-10-13 20:24:59

zhangyuarm
会员
注册时间: 2021-03-18
已发帖子: 9
积分: 7.5

x1000 Operating System Timer问题请教

int timer_init(void)
{
    multiple = CONFIG_SYS_EXTAL / USEC_IN_1SEC / OST_DIV_16;

    /* select the TCNT count clock frequency for ost2 */
    ost_writel(OSTCSR_PRESCALE(OST_DIV_16, OSTCSR_PRESCALE2), OSTCCR);
        ...
}

#define OST_DIV_16                2
#define OSTCSR_PRESCALE(n, o)        (n << o)

OST2时钟为EXTAL的16分频,但是1us的计数值却是EXTAL/1000000/2,这个计数值不应该是8us吗,但是不管怎么调整,感觉这个定时都不准???

离线

#1 2022-02-25 10:24:09

microsun
会员
注册时间: 2022-02-25
已发帖子: 6
积分: 1

Re: x1000 Operating System Timer问题请教

你怎么测的定时不准?
我没注意过这个代码,但测试sleep 10ms的时间很准的,再小的时间片没测

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn