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

串口+DMA+空闲中断 为什么数据还没接收完就进入空闲中断?

雪狼 2021-04-29 浏览量:1240
为什么我数据还没接收完就进入了空闲中断?比如说我发送方发送数组数据arr[2]= {0x5a0x0a};接收方偶尔会进入两次中断,中断1{0x5a}中断2{0x0a}将我发送的数组给拆分了。哪位大神知道这是怎么回事?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 发送的时候没有连续发送,中间有空闲就会进去两次中断,检测发送端时序
    • 发布于 2021-04-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 我猜想还有一种可能,就是接收方接收缓冲不足啊,小于整个待接收数据,这使得发送时必须拆分来发。
    • 发布于2021-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 示波器观察波形,应该是发送端的问题,没保证连续发送,中间间隔时间较长导致接收端判出空闲中断
    • 发布于2021-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 发送的时候,两个字节间的间距太长了,就会误触发了
    • 发布于2021-05-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 发送间隔大于空闲中断的触发时间了,会会触发了,
    • 发布于2021-05-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口+DMA+空闲中断 为什么数据还没接收完就进入空闲中断?