+ -
当前位置:首页 → 问答吧 → 串口驱动的小疑问

串口驱动的小疑问

时间:2011-07-25

来源:互联网

目前串口驱动遇到一个很郁闷的问题,发数据还好,收数据的时候依靠判断LSR(line statue register)的bit0 来确定是否读完了FIFO的数据,但是惊奇的发现这个位只要置1的,就没被自动置0过,这个是神马情况????就算我发送一个字节,如果while判断这一位的话就是死循环。求解啊

作者: paopao1874   发布时间: 2011-07-25

贴代码比较好找问题

作者: hhbgk   发布时间: 2011-07-26

嗯,经过反复试验,终于发现问题了,就是A0 A1 A2选择寄存器的问题,A2貌似无效,示波器显示A2该置位的时候的确是高电平,但是对应返回的数据却 对应的是A2为0的时候的那个寄存器的数据!!!!!!太奇怪了

比如我想 读取LSR的值,LSR地址是0x5,但是获取到的数据确实IER (0x1)的值,就是说A2高电平无效一样(示波器测量A2是1的)

作者: paopao1874   发布时间: 2011-07-26

热门下载

更多