硬汉嵌入式论坛

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

[ADC] STM32CuMx h743 ADC采集数据全为0

[复制链接]

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2025-7-25 15:34:14 | 显示全部楼层 |阅读模式






代码如下:

采集数据的结果:


请问这是什么原因导致的数据为空?如果直接通过    value[0] = HAL_ADC_GetValue(&hadc1);然后再进行voltage = (value[0] * 3.3f) / 65536.0f; 再输出的话就没问题。


回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-7-25 15:41:19 | 显示全部楼层
使用内部基准电压1.2v(大概值),采集PA7的电压值,转化并打印到串口助手
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-7-25 16:32:47 | 显示全部楼层
代码如下:

采集数据的结果:
微信图片_20250725163059.png
微信图片_20250725163056.png
微信图片_20250725163052.png
微信图片_20250725163032.png
微信图片_20250725163027.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-26 09:14:04 | 显示全部楼层
1、注意使用的RAM空间不是DTCM,因为这个空间不支持通用DMA
2、注意MPU Cache问题,使用函数SCB DisableDache试试
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2025-7-28 09:25:05 | 显示全部楼层
eric2013 发表于 2025-7-26 09:14
1、注意使用的RAM空间不是DTCM,因为这个空间不支持通用DMA
2、注意MPU Cache问题,使用函数SCB DisableDa ...

硬汉哥,没有开Cache
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-29 08:20:25 | 显示全部楼层
markhooo 发表于 2025-7-28 09:25
硬汉哥,没有开Cache

调试状态看下DMA的NDTR寄存器变化不,如果变化说明正常搬运了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-11 23:48 , Processed in 0.174623 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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