wjf0509 发表于 2011-6-29 10:31:17

为什么nios中用usleep()这么不准?

我的系统时钟是100MHz,计划延时500msusleep(500*1000),感觉实际延时有5、6秒,用usleep(50*1000)才到1秒以内,但也大于500ms,不知道哪位大侠有没有碰到类似的问题?

yuphone 发表于 2011-6-29 18:31:17

http://www.cnblogs.com/yuphone/archive/2010/11/28/1890217.html

wjf0509 发表于 2011-6-30 09:45:45

【1楼】 yuphone .COM 缺氧®   谢谢你的回复!
我加时间戳测试,编译提示:altera_avalon_timer.h: No such file or directory
是需要在软核中添加 interval timer这个ip?

yuphone 发表于 2011-6-30 10:31:55

回复【2楼】wjf0509
-----------------------------------------------------------------------

嗯。

wjf0509 发表于 2011-6-30 21:35:26

今天用时间戳测出TICKS,为预设的近10倍,不知道怎么回事啊

wjf0509 发表于 2011-6-30 21:41:59

alt_timestamp_start();
t0 = alt_timestamp();
usleep(50*1000);   //预设延时50ms
t1 = alt_timestamp();
sprintf("ticks is %d",t1-t0);

结果为:ticks is 51021487

wjf0509 发表于 2011-7-1 12:28:14

问题解决!我用的是慢的软核,速度不快,选用快的软核就很准了!
页: [1]
查看完整版本: 为什么nios中用usleep()这么不准?