打印
[STM32F1]

STM32 DMA发送若干字节后会产生间隔吗?

[复制链接]
1173|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
自己用的STM32F103VCT6,以及ALIENTEK mini板子的RBT6
使用uart的DMA功能,使能DMA开始发送后,DMA硬件发生设置的CNDTR个字节内容,使用PC的带时间戳的软件检测(比如泰康串口)但是奇怪的是:
1.我自己的程序中,每发32字节,DMA会间隔大约33ms (如图1,图2)
2.正点原子的DMA例程中,每发983或者1000字节,DMA会间隔大约1042ms(如图3)

另外已经测试过,与设置发送的CNDTR量无关

为什么呢??
图1

图2

图3
沙发
aozima| | 2014-5-8 17:59 | 只看该作者
PC上面不是硬实时的,驱动有缓冲。
当MCU发出数据以后,PC要很久(ms级别)以后才能收到数据。然后应用软件也要再等一会才来读数据。

使用特权

评论回复
板凳
qqdqoyo|  楼主 | 2014-5-8 22:12 | 只看该作者
aozima 发表于 2014-5-8 17:59
PC上面不是硬实时的,驱动有缓冲。
当MCU发出数据以后,PC要很久(ms级别)以后才能收到数据。然后应用软件也 ...

那只能用协议分析仪或者是示波器看?

使用特权

评论回复
地板
icecut| | 2014-5-9 10:00 | 只看该作者
1. dma发送完成中断是否及时响应?
2. pc 软件缓冲区

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝