OpenEdv-开源电子网

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

DMA传输时间间隔问题

[复制链接]

36

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
金钱
340
注册时间
2013-4-22
在线时间
36 小时
发表于 2015-11-28 23:34:06 | 显示全部楼层 |阅读模式
5金钱
我在用串口进行DMA传输和的时候,发现如果两次传输之间如果不加延时,程序就会卡死在某个地方,刚开始几次能收到,后来久收不到数据了,原子哥这是为什么
while(1)
{
len=can_receive_msg(canbuf);
if(len)
{
  while(DMA1_Channel7->CNDTR!=0);    
   UART_DMA_Enable(DMA1_Channel7,10);
}
}

做技术的一定要谦虚,但不能轻易服输!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-29 08:13:27 | 显示全部楼层
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2015-11-29 11:02:37 | 显示全部楼层
确实要搞清can、uart、DMA的物理机理,时间关系。

编程序,c语言是一方面,物理机理更重要。
回复

使用道具 举报

36

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
金钱
340
注册时间
2013-4-22
在线时间
36 小时
 楼主| 发表于 2015-11-29 16:32:03 | 显示全部楼层
回复【3楼】xuande:
---------------------------------
可否大概指点一下,我去看手册
做技术的一定要谦虚,但不能轻易服输!
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-29 18:56:36 | 显示全部楼层
回复【4楼】jhyanlin:
---------------------------------
你先说说什么是DMA,他的特性是什么。为什么要用DMA,串口不用DMA行不行?
回复

使用道具 举报

36

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
金钱
340
注册时间
2013-4-22
在线时间
36 小时
 楼主| 发表于 2015-11-30 11:27:47 | 显示全部楼层
回复【5楼】ricefat:
---------------------------------
原先用串口单字节传输,一次循环传送10个字节,速度很慢,所以用DMA
做技术的一定要谦虚,但不能轻易服输!
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-11-30 14:52:49 | 显示全部楼层
回复【6楼】jhyanlin:
---------------------------------
不知道你明白了没……
DMA最大的优势就是传输过程不通过CPU,这就是它为什么快。
就是说一旦你开启了DMA,CPU就会开始执行下一行代码去干别的事情了。
传输数据和执行下一行代码是并行的。
而且DMA也不是你这么重复开启传输通道就能用的
好好看官方例程的代码
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-7-28
在线时间
1 小时
发表于 2021-8-6 01:31:53 | 显示全部楼层
你TM这原理都不懂就敢上手,企业神他妈的缺人搬砖
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-7-28
在线时间
1 小时
发表于 2021-8-6 01:33:37 | 显示全部楼层
你原理都没搞懂就敢上手,看来企业真的缺人搬砖
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 00:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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