OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
123
返回列表 发新帖
楼主: 1201yuge

STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷。

  [复制链接]

  离线 

20

主题

119

帖子

2

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2015-12-24
在线时间
178 小时
发表于 2018-1-6 19:58:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-12-21
在线时间
4 小时
发表于 2018-1-8 01:20:44 | 显示全部楼层
51单片机的串口没有DMA都能运行几十年,你这么说"会严重影响主程序的运行"?
回复 支持 反对

使用道具 举报

  离线 

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2017-3-28
在线时间
17 小时
发表于 2018-3-25 17:00:09 | 显示全部楼层
下载了您的资料,谢谢
回复 支持 反对

使用道具 举报

  离线 

76

主题

732

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1301
金钱
1301
注册时间
2014-3-7
在线时间
266 小时
发表于 2018-3-27 11:58:15 | 显示全部楼层
其实可以用一个定时器来判断数据是否接收完了,毕竟空闲中断判断的时间太短只有一个字节长度,
回复 支持 反对

使用道具 举报

  离线 

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2013-5-21
在线时间
6 小时
发表于 2018-4-26 10:46:05 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

  离线 

29

主题

112

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2016-9-13
在线时间
50 小时
发表于 2018-7-6 11:20:51 | 显示全部楼层
不进idle中断。。
回复 支持 反对

使用道具 举报

  离线 

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2013-11-21
在线时间
27 小时
发表于 2018-7-8 17:21:48 | 显示全部楼层
下过来立马试一试
回复 支持 反对

使用道具 举报

  离线 

18

主题

180

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2017-4-1
在线时间
99 小时
发表于 2018-7-10 08:32:42 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

  离线 

5

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2017-3-1
在线时间
57 小时
发表于 2018-7-10 08:37:22 | 显示全部楼层
用过空闲中断,挺厉害的!
回复 支持 反对

使用道具 举报

  离线 

0

主题

74

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
320
金钱
320
注册时间
2017-7-17
在线时间
140 小时
发表于 2018-7-11 15:14:11 | 显示全部楼层
谢谢好资料,学习学习,谢谢!
回复 支持 反对

使用道具 举报

  离线 

4

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2018-5-4
在线时间
14 小时
发表于 2018-7-14 09:14:02 | 显示全部楼层
好东西 谢谢分享 刚好用得到
回复 支持 反对

使用道具 举报

  离线 

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2018-6-27
在线时间
23 小时
发表于 2018-7-16 09:30:28 | 显示全部楼层
学习学习,谢谢分享!
回复 支持 反对

使用道具 举报

  离线 

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-6-4
在线时间
9 小时
发表于 2018-7-18 22:50:17 | 显示全部楼层
假设这帧数据长度是100个字节,那么在单片机接收到一个字节的时候并不会产生串口中断
回复 支持 反对

使用道具 举报

  离线 

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-6-4
在线时间
9 小时
发表于 2018-7-18 22:50:49 | 显示全部楼层
假设这帧数据长度是100个字节,那么在单片机接收到一个字节的时候并不会产生串口中断
回复 支持 反对

使用道具 举报

  离线 

2

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2018-6-4
在线时间
9 小时
发表于 2018-7-18 22:59:29 | 显示全部楼层
yw123 发表于 2018-7-18 22:50
假设这帧数据长度是100个字节,那么在单片机接收到一个字节的时候并不会产生串口中断

突然理解上面的话了,不好意思
回复 支持 反对

使用道具 举报

  离线 

4

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2017-10-19
在线时间
41 小时
发表于 2018-8-18 13:43:36 | 显示全部楼层
大神我的为啥多两个长度啊
回复 支持 反对

使用道具 举报

  离线 

4

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
216
金钱
216
注册时间
2017-10-19
在线时间
41 小时
发表于 2018-8-18 13:43:49 | 显示全部楼层
本帖最后由 学海无涯回头岸 于 2018-8-18 13:46 编辑

1.jpg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

必看,必学:"原子哥”力荐上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-9-23 02:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */