OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6707|回复: 13

STM32F4 如何用最小的CPU开销发送 12字节数据?

[复制链接]

5

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2018-11-19
在线时间
114 小时
发表于 2021-4-20 13:24:46 | 显示全部楼层 |阅读模式
现在 我有12字节数据需要发送, 如何在发送数据时 CPU还能处理其他任务?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2021-4-20 20:21:48 | 显示全部楼层

回帖奖励 +1 金钱

DMA就是为这种需求而生的
坚决不用寄存器,拒绝重复造轮子。
回复 支持 1 反对 0

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-7-11 12:14:27 | 显示全部楼层

回帖奖励 +1 金钱

如果你说要最小的开销, (在不计算外设初始化的情况下)那当然是DMA比中断小的多的多了。
回复 支持 1 反对 0

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2021-4-20 19:43:43 | 显示全部楼层

回帖奖励 +1 金钱

dma.....
回复 支持 1 反对 0

使用道具 举报

6

主题

890

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2020-8-19
在线时间
335 小时
发表于 2021-4-20 14:36:22 | 显示全部楼层

回帖奖励 +1 金钱

其实单核没有同时的,只是前后时间差尽可能缩短而已,在发送完之后检测马上切换到别的任务
回复 支持 1 反对 0

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2020-10-31
在线时间
137 小时
发表于 2021-4-20 13:34:59 | 显示全部楼层

回帖奖励 +1 金钱

中断空闲发送
回复 支持 反对

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8464
金钱
8464
注册时间
2020-5-11
在线时间
3904 小时
发表于 2021-4-20 17:59:25 | 显示全部楼层

回帖奖励 +1 金钱

数据放入数组,在发送中断里发送。
专治疑难杂症
回复 支持 反对

使用道具 举报

12

主题

330

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2294
金钱
2294
注册时间
2016-5-21
在线时间
954 小时
发表于 2021-4-21 08:37:54 | 显示全部楼层
楼上说得对,DMA可行,硬件传输,CPU就可以处理其他任务了。
回复 支持 反对

使用道具 举报

10

主题

205

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1322
金钱
1322
注册时间
2015-3-3
在线时间
127 小时
发表于 2021-4-22 18:01:20 | 显示全部楼层

回帖奖励 +1 金钱

如果是DMA的haunt,可以;如果是死循环发送,那就不行.
回复 支持 反对

使用道具 举报

10

主题

205

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1322
金钱
1322
注册时间
2015-3-3
在线时间
127 小时
发表于 2021-7-9 17:12:59 | 显示全部楼层
使用DMA发送可以,但是F4的6个串口不能同时开启DMA,他的流和通道有对应关系呢
回复 支持 反对

使用道具 举报

0

主题

129

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1804
金钱
1804
注册时间
2016-10-23
在线时间
256 小时
发表于 2021-7-10 09:55:08 | 显示全部楼层

回帖奖励 +1 金钱

dma 或者 中断
6年嵌入式老玩家 深圳
回复 支持 反对

使用道具 举报

0

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2021-4-10
在线时间
23 小时
发表于 2021-7-11 09:24:59 | 显示全部楼层

回帖奖励 +1 金钱

11111111111111
回复 支持 反对

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-12-28 14:56:26 | 显示全部楼层

回帖奖励 +1 金钱

帮顶              
回复 支持 反对

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-12-28 14:57:36 | 显示全部楼层
帮顶   
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 10:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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