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

[复制链接]
1526|3
 楼主| qqdqoyo 发表于 2014-5-8 17:46 | 显示全部楼层 |阅读模式
自己用的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
image003(05-08-17-45-48).jpg
图2
image002(05-08-17-45-48).jpg
图3
image004(05-08-17-45-48).jpg
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

粉丝
快速回复 在线客服 返回列表 返回顶部