这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 问一下串口

共2条 1/1 1 跳转至

问一下串口

院士
2006-09-17 18:14:16     打赏
问一下串口



关键词: 一下     串口    

院士
2006-12-22 22:43:00     打赏
2楼
问 我将串口的FIFO触发点定义为8,定义了字符超时中断。
当外界一次送过来的字节少于8个时会引起超时中断,在不知道接收到几个数据的情况下,我怎么读数。
是读8次U0RBR,而后在软件中过滤吗?
想请问一下:
      假定:在FIFO缓冲区中有3个有效数据,有5个是空的,这5个空的数据读出来的值,是确定的吗?如果是确定是,是什么值?
请各位大侠不吝赐教!
1: 有标志位U0LSR/U1LSR 的第一个bit位是RDR,标志着RX FIFO 里面是否有可用数据,可以用这个判断,进入中断以后循环读取数据直到这一个RDR置0,然后退出中断,就可以了 2: 谢了,这样理解,对吗?在发生超时中断时,读取UxRBR中的数据要这样:
while(U0LSR & 0x01 != 0){
    data_buffer[i] = U0RBR;
    i++;
}
3: 是的 4: 谢了!

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]