51串口自收发,产生中断时TI是先于RI置位吗?为什么?

2019-03-24 17:11发布

在PROTEUS里直接连接RXD和TXD引脚,与keil联调在方式1下仿真观察到的结果是TXD引脚发出8位数据到自身的RXD上后,TI比RI早约0.06ms置位,使单片机进入串口中断;
但看教材所述串口工作过程:TI是数据发送完毕时,RI是数据接收完时置位的。按这个说法这种引脚直连的自身发收过程应该是二者同时置位(进入串口中断)啊?懂的老鸟指点一下?谢谢!! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
bobde163
1楼-- · 2019-03-25 03:00
这个先后顺序不清楚,但是应该不用纠结这个吧
sint27
2楼-- · 2019-03-25 07:14
你这种直接连接RXD和TXD的做法还真是没做过,最多做过同个单片机RXD0接TXD1,TXD0接RXD1
数据传输的时候肯定先发送才能接收啊,所以发送中断先触发也正常啊
dcexpert
3楼-- · 2019-03-25 10:26
 精彩回答 2  元偷偷看……
chunyang
4楼-- · 2019-03-25 13:07
当然应该是TI先置位。TI置位的条件是停止位的产生,而RI置位的条件则是停止位有效的产生,二者有个时间差。
Li_Lei
5楼-- · 2019-03-25 19:03
串口的接收和发送用的虽然是同一个寄存器,但是接收和发送是两块完全不同的逻辑电路,两部分是独立工作的不然就不能算双工了.
xu__changhua
6楼-- · 2019-03-25 21:40
 精彩回答 2  元偷偷看……

一周热门 更多>