硬汉嵌入式论坛

 找回密码
 立即注册
查看: 807|回复: 3
收起左侧

[ADC] 两路adc采集,dma并行运行问题

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2024-11-27 18:20:34 | 显示全部楼层 |阅读模式
[color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]stm32h750中,为什么使用ADC_DMA_ConvertedValue = HAL_ADC_GetValue(&ADC_Handler);可以得到ADC_DMA_ConvertedValue值
[color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]但是使用HAL_ADC_Start_DMA(&ADC_Handler, (uint32_t*)&ADC_DMA_ConvertedValue, ADC1_CHANNEL_CNT);函数得不到ADC_DMA_ConvertedValue值

[color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]这是什么问题,求大神点拨下,非常感谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2024-11-28 08:51:03 | 显示全部楼层
两个问题。
1、保证你的DMA缓冲不要配置到TCM RAM里面了,这个里面不支持通用的DMA1和DMA2。
2、MPU/Cache问题,关闭DMA所使用RAM空间的Cache,或者读取前调用函数SCB_CleanInvalidateDCache也可以。
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2025-1-9 15:37:07 | 显示全部楼层
好滴好滴感谢您,我后来好像解决问题了,是那个取数时候的数值类型定义出问题了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2025-1-10 07:25:51 | 显示全部楼层
sjf 发表于 2025-1-9 15:37
好滴好滴感谢您,我后来好像解决问题了,是那个取数时候的数值类型定义出问题了

谢谢告知最终原因。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 06:36 , Processed in 0.037853 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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