怎样在uCLinux中计算用串口接收的两个字符之间的时间间隔

nannan50972   2007-6-13 14:52 楼主
各位大虾:
    小弟是个初学者,现在在smart2200开发板上做一个modbus的master,在接收slave的回应时,需要不断的监控两个通过串口接收到的字符之间的时间间隔,如果小于1.5个字符时间继续接收,如果大于1.5个字符就要将接收到的帧抛弃,如果经过3.5个字符时间接收到就将其当作新帧的第一个字节。因为,一个字符的时间为10*1/波特率,也就是1ms多,所以不知道,是不是一定要用定时器,使用中断接收方式?如果用的话,应该如何使用?最好有可参考的程序?
    也有人说可以用线程不知怎么做?

回复评论 (2)

lz,你的问题解决了吗?
点赞  2007-6-26 16:19
要用定时器吧
软件定时有1ms的精度?
点赞  2007-9-24 19:07
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复