• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

求助,stm32 DMA传输数组重置

dadaxiu 2019-11-01 浏览量:1403
现在用tim触发adc进行采样,用dma取回数据,dma传输模式为循环模式,因为中间有可能有机械延迟误差,所以每隔一段时间需要重新校准,(既重置dma传输数组,使采集到的数据重新从数组的第一位开始填充),不知道我直接用这个函数可不可以重置dma的传输数组
HAL_ADC_Start_DMA(&AdcHandle (uint32_t *)ADCxValues 3200);
如果不可以的话有没有大佬指点一下。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 使用这个函数在逻辑上会有风险,由于你是循环模式,再循环模式使用这个函数,可能会使DMa的指针错乱,可以使用单次模式,再使用这个函数
    • 发布于 2019-11-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 这个函数只是开始传输,并不能对你的DMA数据进行重置
    • 发布于2019-12-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

求助,stm32 DMA传输数组重置