我用mini2440开发板希望每个200us采集位移数据,然后通过以太网发送到上位机。可是上网查到linux系统定时器最小能实现达到ms级。
于是我又用while循环,用gettimeofday得到时间,然后比较,当大于200us时就采样,通过观察每次执行的间隔时间发现能够大致200us就能执行一次采样,可以问题是它会周期(也不是完全周期)出现如50ms,100ms等这样的采样间隔,(间隔时间规律大致如200,200,200 。。。。。1000,200,200,200。。。。200,900,200,200.。。)不知道是什么原因,怎么解决?是系统还有别的进程在执行吗?隔一段时间就出现一次,比较规律!
我的问题如上,但是我的根本问题是解决微秒级采样,如果能够有别的方法也行的,希望大家帮帮我,发表下想法!