Microchip
直播中

邓天文

7年用户 268经验值
私信 关注
[问答]

如何检测中断字符?

这可能是一个更一般的questionanyway,我有两个设备通过UART通信。有时可能会发生数据帧之间的同步丢失的情况(由于某种原因,接收机检测到一个字符)。在这种情况下,我希望发射机发送一个中断字符作为一个信号来重置通信。基本上刷新接收命令缓冲区。因此,如果我理解了检测中断字符的原理,那么每当我接收到一个字符,如果设置了帧错误位,并且接收的字符为零,我就有一个中断字符,但是看起来我检测不出来。我检查了勘误表,方便输入,但没有代码片段:

回帖(10)

王璨

2019-10-25 12:24:25
我还没有检查,但预计FIFF一些UART错误中断…与此形成对比的是,我希望RX中断不会因为中断条件而升高。我错了吗,还是这是您当前问题的原因?
举报

张娜

2019-10-25 12:35:51
是的,我也在考虑这样的事情…
举报

李雨晨

2019-10-25 12:47:31
你如何发送中断字符?
举报

王官君

2019-10-25 13:03:49
为什么会这样?正在发送字符。查看UXT的RX/TX直线,而不是在框架错误上保留字符…我不知道。我的理解是,在开始位检测之后,对输入进行8/9次采样,然后对奇偶校验位和停止位/位进行采样。如果存在奇偶校验和结束错误,则发出相应的标志,但是接收的数据仍然可用。在数据表中。T错误条件好像接收中断标志(和中断条件)没有生成,正如您所说。在工作日结束时开始主题,明天上午会试。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分