OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
楼主: 1201yuge

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

  [复制链接]

0

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1359
金钱
1359
注册时间
2019-8-29
在线时间
297 小时
发表于 2020-7-4 15:34:19 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-7-14
在线时间
1 小时
发表于 2020-7-14 15:47:55 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2020-7-3
在线时间
33 小时
发表于 2020-7-24 09:37:50 | 显示全部楼层
串口+DMA
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2016-9-20
在线时间
4 小时
发表于 2020-7-27 08:44:34 | 显示全部楼层
提示 附件无法读取是怎么回事?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-6-15
在线时间
3 小时
发表于 2020-7-29 15:05:55 | 显示全部楼层
下载下来看看
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-11-4
在线时间
8 小时
发表于 2020-8-2 20:55:26 | 显示全部楼层
干货,谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-1-3
在线时间
2 小时
发表于 2020-8-4 16:36:58 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

10

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
金钱
247
注册时间
2015-3-19
在线时间
52 小时
发表于 2020-8-12 16:16:26 | 显示全部楼层
深度好文,学习了
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2019-9-25
在线时间
43 小时
发表于 2020-8-27 15:32:37 | 显示全部楼层
谢谢了
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2015-3-11
在线时间
2 小时
发表于 2020-8-27 16:18:06 | 显示全部楼层
谢谢分享 学习了
回复 支持 反对

使用道具 举报

5

主题

129

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2020-5-8
在线时间
66 小时
发表于 2020-8-30 16:55:58 | 显示全部楼层
为甚要有DMA?
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2019-7-3
在线时间
37 小时
发表于 2020-8-31 17:28:27 | 显示全部楼层
学习了,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2019-7-3
在线时间
37 小时
发表于 2020-8-31 17:29:48 | 显示全部楼层

附件无法读取
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2020-7-22
在线时间
17 小时
发表于 2020-8-31 18:37:58 | 显示全部楼层
很好的思路,谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-4-16
在线时间
2 小时
发表于 2020-9-4 11:32:21 | 显示全部楼层
不错,正在找uart4的dma收发设置,可以参考
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-6-12
在线时间
4 小时
发表于 2020-9-9 23:34:03 | 显示全部楼层
感谢分享,学习中。。。
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2019-1-26
在线时间
65 小时
发表于 2020-9-11 10:09:47 | 显示全部楼层
好看看试试哈
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-24
在线时间
7 小时
发表于 2020-9-23 11:59:19 | 显示全部楼层
为什么下载不了的
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2015-5-24
在线时间
7 小时
发表于 2020-9-23 12:04:22 | 显示全部楼层
您好 ,我在你的帖子看到STM32使用串口1配合DMA接收不定长数据这个不错刚好最近学习到,但是下载不了你的程序,想验证学习下,您可以另外发我邮箱吗?非常感谢了。732532252@qq.com
回复 支持 反对

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2020-9-23 22:57:28 | 显示全部楼层
串口DMA发送&接收,高速(1.5Mbps)不翻车:
https://blog.csdn.net/qq_20553613/article/details/108367512
回复 支持 反对

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2020-9-23 22:57:53 | 显示全部楼层
李东东 发表于 2020-9-23 12:04
您好 ,我在你的帖子看到STM32使用串口1配合DMA接收不定长数据这个不错刚好最近学习到,但是下载不了你的程 ...

参考这个,工程在GitHub上:
https://blog.csdn.net/qq_20553613/article/details/108367512
回复 支持 反对

使用道具 举报

17

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
298
金钱
298
注册时间
2016-7-24
在线时间
107 小时
发表于 2020-10-28 09:35:34 | 显示全部楼层
不能下载了
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2020-1-2
在线时间
2 小时
发表于 2020-11-19 08:33:51 | 显示全部楼层
正好需要,感谢大佬
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-6-5
在线时间
4 小时
发表于 2020-11-24 14:26:10 | 显示全部楼层

原子哥求问,串口在高波特率下通信要注意什么问题吗?我现在要求是跑到至少200K以上,峰值要到500K,但是实际在测的时候,到180K再往上就会丢失数据,到500K就基本啥都不剩了,应该是发出去了但是没有接收到,而且一开始会有溢出中断,造成程序卡在中断里,清除之后不卡了,但是数据接收不对
回复 支持 反对

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2020-11-30 14:29:00 | 显示全部楼层
15170665972 发表于 2020-11-24 14:26
原子哥求问,串口在高波特率下通信要注意什么问题吗?我现在要求是跑到至少200K以上,峰值要到500K,但是 ...

这么高波特率,必须采用DMA接收和发送,不能使用中断发送或者接收了。另外提高DMA中断优先级。参考SM32F0/F1 DMA收发实现,实测1.5Mbps波特率不丢数据:https://blog.csdn.net/qq_20553613/article/details/108367512
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2019-5-14
在线时间
38 小时
发表于 2020-12-14 17:20:45 | 显示全部楼层
很实用的代码
回复 支持 反对

使用道具 举报

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2019-5-31
在线时间
24 小时
发表于 2020-12-19 14:39:32 | 显示全部楼层
附件挂了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2020-6-27
在线时间
12 小时
发表于 2021-2-14 09:19:31 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-12-9
在线时间
9 小时
发表于 2021-2-19 09:36:15 | 显示全部楼层
好东西,顶一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2021-3-28
在线时间
0 小时
发表于 2021-3-28 10:19:47 | 显示全部楼层
很好的例程,把他拿来改为GPS数据接收
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2019-8-11
在线时间
11 小时
发表于 2021-3-29 10:04:57 | 显示全部楼层
附件下载不了?求重新上传下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2010-12-24
在线时间
4 小时
发表于 2021-4-12 17:22:54 | 显示全部楼层
看看学习
回复 支持 反对

使用道具 举报

6

主题

156

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
464
金钱
464
注册时间
2021-4-28
在线时间
158 小时
发表于 2021-4-28 15:20:13 | 显示全部楼层
wen619 发表于 2018-11-19 22:57
有一个问题 :串口芯片 比如8266返回的一帧数据 比如一共是600字节,前12字节引发一次空闲中断,剩下的588 ...

的确,像8266这种,只能开个定时来看看多久没有再收到数据,就算接受完成。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2021-5-23
在线时间
7 小时
发表于 2021-5-23 03:11:50 | 显示全部楼层
哈哈多谢,正想要呢
回复 支持 反对

使用道具 举报

20

主题

99

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2020-6-21
在线时间
70 小时
发表于 2021-5-28 16:48:57 | 显示全部楼层
嘉神川诺埃尔 发表于 2021-4-28 15:20
的确,像8266这种,只能开个定时来看看多久没有再收到数据,就算接受完成。

不能用FIFO+空闲中断吗?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-6-5
在线时间
4 小时
发表于 2021-6-7 14:21:03 | 显示全部楼层
1201yuge 发表于 2015-12-2 15:45
回复【3楼】ianhom:
---------------------------------
试过,循环覆盖了。要是接收的数据实在是很长,可 ...

确定吗?我这边试过,调试模式下,初始化之后我就一直停着,这个时候串口是一直在接收数据的,一段时间之后再单步走了一下,发现会进hardfault,是不是缓冲区溢出了?求大佬指教
回复 支持 反对

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2013-6-21
在线时间
55 小时
发表于 2021-8-24 18:07:26 | 显示全部楼层
2333333333333333
回复 支持 反对

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2013-7-26
在线时间
2 小时
发表于 2021-9-1 09:10:12 | 显示全部楼层
好东西,想试试
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-7-7
在线时间
1 小时
发表于 2021-9-2 16:46:58 | 显示全部楼层
好哈哈哈
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-7-7
在线时间
1 小时
发表于 2021-9-2 16:49:51 | 显示全部楼层
下载不了?
回复 支持 反对

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2021-9-4 10:37:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-9-7
在线时间
0 小时
发表于 2021-9-7 14:42:37 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-9-23 12:50:17 | 显示全部楼层
学到了
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-7-31
在线时间
11 小时
发表于 2021-10-14 09:40:29 | 显示全部楼层
不能下载
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-10-18
在线时间
0 小时
发表于 2021-10-18 23:43:09 | 显示全部楼层
源码在这里

串口通信 DMA接收不定长数据 DMA发送.rar

275.12 KB, 下载次数: 57

回复 支持 1 反对 0

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-10-18
在线时间
0 小时
发表于 2021-10-18 23:43:33 | 显示全部楼层
老哥真牛逼
回复 支持 反对

使用道具 举报

7

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2013-11-9
在线时间
12 小时
发表于 2022-1-20 18:27:04 | 显示全部楼层
附件不能下载了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2021-4-19
在线时间
9 小时
发表于 2022-3-10 09:42:11 | 显示全部楼层
🤣怎么下载不了附件呢
回复 支持 反对

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
金钱
480
注册时间
2019-7-18
在线时间
83 小时
发表于 2022-3-20 22:09:52 | 显示全部楼层
厉害,下载学习一下
回复 支持 反对

使用道具 举报

3

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2020-8-16
在线时间
37 小时
发表于 2022-5-5 09:39:34 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 12:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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