[STM32G0] 多通道ADC采样顺序好像乱了,不是配置那样

[复制链接]
513|17
 楼主| 帛灿灿 发表于 2025-6-6 07:19 | 显示全部楼层 |阅读模式
采样顺序在DMA里读出来跟配置顺序不一致,不知道是哪里被打乱了。
Clyde011 发表于 2025-6-6 07:22 | 显示全部楼层
最后我干脆用单通道轮流开采了。
公羊子丹 发表于 2025-6-6 07:23 | 显示全部楼层
Cube里的顺序设置不等于DMA顺序哦。
周半梅 发表于 2025-6-6 07:24 | 显示全部楼层
你用Scan模式还是循环模式?
 楼主| 帛灿灿 发表于 2025-6-6 07:28 | 显示全部楼层
我一般手动指定通道顺序,再映射到Buffer。
童雨竹 发表于 2025-6-6 07:29 | 显示全部楼层
DMA通道对不上也会出现这种情况。
万图 发表于 2025-6-6 07:30 | 显示全部楼层
中断方式采样试过吗?顺序稳定点。
Wordsworth 发表于 2025-6-6 07:30 | 显示全部楼层
建议加个标志位或者通道号来判断谁是谁。
Bblythe 发表于 2025-6-6 07:31 | 显示全部楼层
G0这系列DMA映射有点复杂,仔细查下表。
Pulitzer 发表于 2025-6-6 07:32 | 显示全部楼层
是不是采样太快了导致顺序混了?
Uriah 发表于 2025-6-6 07:32 | 显示全部楼层
有时候校准没做好也会出问题。
麻花油条 发表于 2025-6-6 11:58 | 显示全部楼层
Rank值配置错误,会导致数据顺序混乱。
flycamelaaa 发表于 2025-6-6 13:03 | 显示全部楼层
DMA缓冲区大小与通道数不匹配,或数据传输地址错误,会导致数据覆盖或错位。
powerantone 发表于 2025-6-6 14:00 | 显示全部楼层
触发频率过高?
stormwind123 发表于 2025-6-6 15:00 | 显示全部楼层
数据左对齐或右对齐配置错误,会导致读取值错位。
classroom 发表于 2025-6-6 18:00 | 显示全部楼层
ADC配置为右对齐。
probedog 发表于 2025-6-6 20:00 | 显示全部楼层
DMA缓冲区长度≥通道数量。检查DMA传输数据宽度是否与ADC数据对齐方式一致。
onlycook 发表于 2025-6-6 21:00 | 显示全部楼层
禁用无关外设,排除其他外设对ADC的干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

6196

帖子

0

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