查看: 48|回复: 4
收起左侧

DMA总线空闲中断怎么理解呢

[复制链接]

12

主题

153

帖子

459

积分

资深技术员

 楼主| 发表于 2017-6-27 21:28 | 显示全部楼层 |返回版面|阅读模式
DMA总线空闲中断怎么理解呢,有人说用这个可以做DMA不定长接收


21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

14

主题

82

帖子

246

积分

中级技术员

发表于 2017-6-29 18:09 | 显示全部楼层 |返回版面
是的,DMA+中断,确实可以做到不定长接收。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

7

主题

122

帖子

366

积分

资深技术员

发表于 2017-6-29 18:19 | 显示全部楼层 |返回版面
总线空闲中断是在检测到在接收数据后,数据总线上一个字节的时间内,没有再接到数据后发生。也就是RXNE位被置位之后,才开始检测,只被置位一次,除非再次检测到RXNE位被置位,然后才开始检测下一次的总线空闲。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

9

主题

108

帖子

324

积分

资深技术员

发表于 2017-6-29 19:17 | 显示全部楼层 |返回版面
这样做也是有缺点的,必须保证单个数据帧是连续的发送过来的,发送端最好是DMA控制的。如果帧数据被间隔,将被拆为两个帧。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0

12

主题

127

帖子

381

积分

资深技术员

发表于 2017-6-29 19:28 | 显示全部楼层 |返回版面
需要准确的判断数据帧,如果只发一个命令,用这个就不值当了。
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里 http://open.21ic.com 移步更多21ic独家微课:http://open.21ic.com/list/3/0/0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

分享 快速回复 返回顶部 返回列表