OpenEdv-开源电子网

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

串口DMA接收和发送实例 F1和F7

  [复制链接]

5

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2018-7-10
在线时间
45 小时
发表于 2020-4-17 10:27:45 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2020-4-13
在线时间
7 小时
发表于 2020-4-28 09:28:45 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-5-10
在线时间
1 小时
发表于 2020-4-29 12:44:00 | 显示全部楼层
多谢分享!!!
回复 支持 反对

使用道具 举报

5

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
480
金钱
480
注册时间
2019-7-18
在线时间
83 小时
发表于 2020-5-4 15:01:01 | 显示全部楼层
F1的呀 厉害厉害
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2020-5-5
在线时间
16 小时
发表于 2020-5-5 15:29:08 | 显示全部楼层
多谢分享!!!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2020-5-5
在线时间
2 小时
发表于 2020-5-5 23:29:15 | 显示全部楼层
谢谢大大的分享,正在项目中使用DMA
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-6-20
在线时间
5 小时
发表于 2020-7-22 15:52:11 | 显示全部楼层
多谢分享!!!!!!!!!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

3

主题

43

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
426
金钱
426
注册时间
2017-1-6
在线时间
66 小时
发表于 2020-10-25 18:31:36 | 显示全部楼层
MARK MARK
回复 支持 反对

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2020-10-25 20:40:18 | 显示全部楼层
参考这个帖子,串口DMA收、发,高速通信不翻车:
http://www.openedv.com/forum.php ... d=317086&extra=
回复 支持 反对

使用道具 举报

11

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
952
金钱
952
注册时间
2015-12-14
在线时间
107 小时
发表于 2021-3-2 09:42:56 | 显示全部楼层
biglu 发表于 2018-12-12 19:27
又发了一些ADC的DMA相关实例,有需要的可以点我的帖子去看看。

回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2020-5-9
在线时间
30 小时
发表于 2021-3-17 15:07:19 | 显示全部楼层
你好!感谢分享,我移植你分享的标准库的DMA接收程序到我的工程,DMA接收的数据怎么不对呢。比如我发的长度的8,但DMA收到的长度是5,但接收数组中又有8个数
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-9-6
在线时间
13 小时
发表于 2021-3-20 12:02:10 | 显示全部楼层
楼主的F7的例程中有个问题,dma接收模式应该改成循环模式,不然仿真时如果外界一直在发数据给单片机,此时在主函数中设置断点停止运行后再重新运行程序,DMA就直接收一个数据就产生空闲中断了。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2021-3-11
在线时间
1 小时
发表于 2021-3-22 17:14:10 | 显示全部楼层
厉害,就是您这个都是定长的
回复 支持 反对

使用道具 举报

30

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2020-4-17
在线时间
111 小时
发表于 2021-4-21 11:03:28 | 显示全部楼层
怎样DMA接收不定长数据包?
回复 支持 反对

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
 楼主| 发表于 2021-6-10 15:49:36 | 显示全部楼层
wangbo2750 发表于 2021-3-20 12:02
楼主的F7的例程中有个问题,dma接收模式应该改成循环模式,不然仿真时如果外界一直在发数据给单片机,此时 ...

仿真情况特殊,一般串口DMA不用循环,ADC这种可用循环。
回复 支持 反对

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
 楼主| 发表于 2021-6-10 15:50:14 | 显示全部楼层
跟紧我 发表于 2021-4-21 11:03
怎样DMA接收不定长数据包?

例子里的就是不定长数据包啊,只是开的DMA缓存大小为200。
回复 支持 反对

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
 楼主| 发表于 2021-6-10 15:51:00 | 显示全部楼层
xiaobaiqiuxue 发表于 2021-3-22 17:14
厉害,就是您这个都是定长的

例子里的就是不定长数据包啊,只是开的DMA缓存大小为200。
回复 支持 反对

使用道具 举报

30

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2020-4-17
在线时间
111 小时
发表于 2021-6-10 17:38:59 | 显示全部楼层
biglu 发表于 2021-6-10 15:50
例子里的就是不定长数据包啊,只是开的DMA缓存大小为200。

之前看的感觉是定长的。有时间再看看。--别跑,回来把代码写完
回复 支持 反对

使用道具 举报

6

主题

108

帖子

1

精华

高级会员

Rank: 4

积分
716
金钱
716
注册时间
2017-4-25
在线时间
203 小时
 楼主| 发表于 2021-7-11 23:27:12 | 显示全部楼层
补一个g0系列的,后面把代码全传gitee了。 https://gitee.com/biglu/driver_test?_sasdk=f%3ECCBE%40%3F

stm32g071rb_usart_dma.rar

1.31 MB, 下载次数: 183

回复 支持 反对

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2021-7-20 15:14:00 | 显示全部楼层
帮顶  爱了爱了
回复 支持 反对

使用道具 举报

1

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2021-9-6
在线时间
59 小时
发表于 2021-9-14 16:54:05 | 显示全部楼层
多谢分享!!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 07:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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