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

2019-03-24 17:11发布

在PROTEUS里直接连接RXD和TXD引脚,与keil联调在方式1下仿真观察到的结果是TXD引脚发出8位数据到自身的RXD上后,TI比RI早约0.06ms置位,使单片机进入串口中断;
但看教材所述串口工作过程:TI是数据发送完毕时,RI是数据接收完时置位的。按这个说法这种引脚直连的自身发收过程应该是二者同时置位(进入串口中断)啊?懂的老鸟指点一下?谢谢!! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
xu__changhua
1楼-- · 2019-03-25 23:47
[img]C:RQ}2T%M%5BWA[{E4M_2L}Z4}9.jpg[/img]
xu__changhua
2楼-- · 2019-03-26 01:21
图片上传了吗?
xu__changhua
3楼-- · 2019-03-26 03:44
 精彩回答 2  元偷偷看……
xu__changhua
4楼-- · 2019-03-26 09:24
发送时序图说明了最后一位数据移出后停止位还没移出时,TI就置位,虽然没有贴出接收时序图,显然接收时需要接收到有效的停止位RI才置位。

TI和RI置位时间应该是相差了一个停止位的时间。虽然在停止位的一半多一点(16分之9)就检测到了停止位。
jpaekeo
5楼-- · 2019-03-26 14:23
懂了,单片机自发自收的话应该是先产生TI置位,再产生RI置位
zhaomg
6楼-- · 2019-03-26 19:51
 精彩回答 2  元偷偷看……

一周热门 更多>