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

共2条 1/1 1 跳转至

2100 2100的问题,急!

院士
2006-09-17 18:14:16     打赏
2100 2100的问题,急!



关键词: 问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 关于ARM2210一个问题:
当我们进行UART0实验的时候判断发送数据是否结束时要判断U0THR和U0TSR是否都为空,我想问如果仅判断U0THR是否会得到相同的结论?

while((U0LSR&0x40==0);//等待数据发送完毕
是的,若把其改为while((U0LSR&0x20==0); 结果居然一致
为什么? 1: re如果当数据发送很快时,使用了串口的FIFO发送数据,就要判断FIFO是否为空即要判断U0THR和U0TSR都为空,以保证FIFO数据全部发送完毕。
如果数据发送慢,即FIFO没有用,那么判断U0TSR就可以了。 2: 再解释一下具体的解释一下慢发好吗,但是即使很慢U0TSR中还是存在数据因为发送的顺序是CPU->VPB->U0THR->U0TSR这样我们仅判断其中之一是能保证不会漏发数据吗?

共2条 1/1 1 跳转至

回复

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