打印
[STM32F1]

哪个大侠知道怎么修改DMA对应的转换顺序吗?

[复制链接]
354|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2022-3-1 22:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用三通道DMA采集PA0,PA1,PA2的管脚电压。对应ADC Channel为0,1,2.但是在DMA的目标buffer里,bufer[0],bufer[1],bufer[2]分别对应的数据分别是PA0,PA2,PA1,而不是PA0,PA1,PA2。在STM32F103里面的设置函数里可以设置转换顺序,但是STM32F0里面是默认的。哪个大侠知道怎么修改DMA对应的转换顺序吗?

使用特权

评论回复
沙发
yszong| | 2022-3-1 22:17 | 只看该作者
bufer[0],bufer[1],bufer[2]分别对应的数据分别是PA0,PA2,PA1

使用特权

评论回复
板凳
heweibig| | 2022-3-1 22:20 | 只看该作者

你们是在什么地方看到ADC对应引脚的》?
我在手册找了,没有看到啊

使用特权

评论回复
地板
lizye| | 2022-3-1 22:23 | 只看该作者
找一个例程,分析下,在看资料,这样可能更清楚

使用特权

评论回复
5
renyaq| | 2022-3-1 22:25 | 只看该作者
好似是默认的。。不能自已设置顺序。。。给一个脚高电平,其他脚给低电平,就可以知道对应引脚了。。我是这样测量出来的。。

使用特权

评论回复
6
spark周| | 2022-3-1 22:27 | 只看该作者
野火的ADC例程就是使用DMA模式的,用的是F103芯片,建议楼主参考下

使用特权

评论回复
7
午夜粪车| | 2022-3-1 22:29 | 只看该作者

STM32F051的ADC_DMA 样例程序有错误,

注意:
  ADC_GetCalibrationFactor(ADC1);这个校准要放在  ADC_DMACmd(ADC1, ENABLE);  的前面。这样就正常了。

使用特权

评论回复
8
huangchui| | 2022-3-1 22:33 | 只看该作者
有朋友试过,DMA顺序正常了吗?

使用特权

评论回复
9
huangchui| | 2022-3-1 22:35 | 只看该作者
一样的问题,没找到设置转换顺序,DMA转换过来的顺序是乱的,看来只能量引脚了。

使用特权

评论回复
10
juventus9554| | 2022-3-1 23:14 | 只看该作者
这个能自己配置吗

使用特权

评论回复
11
renyaq| | 2022-3-1 23:15 | 只看该作者
好像不能更改顺序吧

使用特权

评论回复
12
renyaq| | 2022-3-1 23:18 | 只看该作者
如果是普通采集的模式就不存在这个问题了吧

使用特权

评论回复
13
jiahy|  楼主 | 2022-3-1 23:20 | 只看该作者
好的,我明天去单位试一下,多谢各位大侠了哈

使用特权

评论回复
14
香水城| | 2022-3-2 09:50 | 只看该作者
DMA只负责传输,
ADC的转换顺序是ADC自身决定的,这个地方F0与F1不一样,F0的ADC通道转换顺序只能按照默认序号大小来定,F1可以灵活调整转换顺序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝