请问下STM32F767双缓冲切换的耗时问题

2019-07-20 08:16发布

STM32F767双缓冲切换是不是很耗时啊
采样率为100k,点数为1024点,理论上采满数据需要10.24ms;但是实测耗时30.620ms;
这样正常吗?
@正点原子
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-20 08:29
dma缓冲切换很快的,你这是其他地方有问题
进无止境6A
2楼-- · 2019-07-20 11:47
正点原子 发表于 2018-4-28 01:41
dma缓冲切换很快的,你这是其他地方有问题

我在Stream传输完成中断里根据标志位获取时间,然后设置计数器清零,逻辑上应该对吧?
正点原子
3楼-- · 2019-07-20 13:45
 精彩回答 2  元偷偷看……
进无止境6A
4楼-- · 2019-07-20 19:42
正点原子 发表于 2018-5-3 01:33
没问题。问题是你的双缓存由什么触发?传输到哪里去?

DMA双缓冲由ADC请求触发,而ADC由定时器ADC_EXTERNALTRIGCONV_T3_CC4触发
传输到内存buf0,buf1去,这两个数组在main之前定义的。
HAL_DMAEx_MultiBufferStart(&ADC1DMA_Handler,(u32)&ADC1->DR,(u32)buf0,(u32)buf1,BUFFERSIZE);
正点原子
5楼-- · 2019-07-21 00:26
进无止境6A 发表于 2018-5-5 11:27
DMA双缓冲由ADC请求触发,而ADC由定时器ADC_EXTERNALTRIGCONV_T3_CC4触发
传输到内存buf0,buf1去,这两 ...

是不是你的ADC采集太慢了?
进无止境6A
6楼-- · 2019-07-21 04:01
 精彩回答 2  元偷偷看……

一周热门 更多>