• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口的空闲中断和普通中断有什么优势

勇哥来巡山 2018-11-26 浏览量:3983
这个主要的优势是什么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 请不要把空闲中断和普通中断(假设您说的普通中断是发送、接收完成标志)作对比

    它们功能不一样

    串口中断标志有很多,接收完成、发送完成、CTS、过载错误、噪声错误和空闲等

    每个中断标志代表的功能不一样。

    --------------------------------------------------------------------------------------------------------

    空闲中断本质上是指,串口收到数据之后,若干周期没有新的数据,就置空闲标志,进而触发中断。

    我们可以利用这一功能来接收变长数据

    很多通讯协议都是变长的,我们可以和DMA或者在接收中断里把数据放到队列中。

    出现空闲标志时,认为一帧报文发送完毕,进行报文分析。

    • 发布于 2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:15
  • 空闲中断,是一帧数据发完之后,串口空闲,这时候产生中断。

    普通的有接收中断和发送中断。即每接收或者发送一个字符,产生一个中断。


    空闲中断与接收中断相比,最大的优势是,能自动断帧。可以判断一帧数据是否发送完毕。


    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 如其名字。空闲中断是在其上一个字节接收完成是之后等待若干个周期,若为收到数据就认为,数据接收完成了。
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲中断 只有结束发送后 串口空闲才会产生中断

    可以判断串口有没有正在发送 这是优势

    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲中断和普通中断的最大区别就是接受是否完成
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲中断就是数据发送完成产生中断, 普通中断时接收完数据后中断
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以自动断帧.提高串口的健壮性.
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 串口空闲中断是串口发送完一帧数据或者说一次数据之后产生中断,而串口中断是单字节中断,即收到一个字节触发一次。
    • 发布于2018-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲中断是接受数据后出现一个byte的高电平(空闲)状态就会触发空闲中断.并不是空闲就会一直中断准确的说应该是上升沿(停止位)后一个byte
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以通过空闲中断来判断一帧数据的完成啊,与其他的中断的功能是不一样的
    • 发布于2018-11-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 优势是可以判断数据有没发送完成,在数据发送间隔当中中断
    • 发布于2018-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲中断是收到一个字节的搞电平(一字节的空闲帧)就才中断,二普通接收中断是一个字节就中断一次,在接收比较长的数据是会频繁的进中断,可能数据会来不及处理,而空闲中断配合DMA可以很好的实现不定长接收数据
    • 发布于2018-11-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲中断一般用于判断一组数据是否全部收到的,用空闲中断+DMA可以更节省CPU运算资源
    • 发布于2018-12-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以通过专门的空闲中断来判断相关的数据
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲中断一般都是用在数据的处理和空闲中的,用于接收数据的判断
    • 发布于2019-01-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 空闲中断就是你的数据后会产生一个对应的中断
    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口的空闲中断和普通中断有什么优势