STM32 ADC同步规则模式,通道顺序配置问题

[复制链接]
4015|10
 楼主| jxdl86 发表于 2011-10-19 18:14 | 显示全部楼层 |阅读模式
ADC_RegularChannelConfig(ADC1, ADC_Channel_4,    1, ADC_SampleTime_239Cycles5);
  ADC_RegularChannelConfig(ADC1, ADC_Channel_14 , 2, ADC_SampleTime_239Cycles5);
  ADC_RegularChannelConfig(ADC1, ADC_Channel_5,    3, ADC_SampleTime_239Cycles5);
  ADC_RegularChannelConfig(ADC1, ADC_Channel_11,  4, ADC_SampleTime_239Cycles5);


  ADC_RegularChannelConfig(ADC2, ADC_Channel_7,   4, ADC_SampleTime_239Cycles5);
  ADC_RegularChannelConfig(ADC2, ADC_Channel_8,   3, ADC_SampleTime_239Cycles5);
ADC_RegularChannelConfig(ADC2, ADC_Channel_6,    2, ADC_SampleTime_239Cycles5);
  ADC_RegularChannelConfig(ADC2, ADC_Channel_9,   1, ADC_SampleTime_239Cycles5);

首先可以这样配置吗?转换顺序是通道4-7-14-8-5-6-11-9吗?实际使用中,通道顺序为4-7-14-9-5-6-11-8
 楼主| jxdl86 发表于 2011-10-19 18:24 | 显示全部楼层
STM32 ADC同步规则模式,通道顺序配置问题
香水城 发表于 2011-10-19 21:50 | 显示全部楼层
实际使用中的通道顺序是什么意思?
 楼主| jxdl86 发表于 2011-10-19 23:23 | 显示全部楼层
硬件测试结果发现有两个通道的数据保存的位置对换了,采用DMA方式保存转换结果
 楼主| jxdl86 发表于 2011-10-19 23:27 | 显示全部楼层
如果按上面的配置方式,通道转换顺序应该是怎么样的?谢谢
香水城 发表于 2011-10-19 23:56 | 显示全部楼层
应该是4-9, 14-6, 5-8, 11-7。
 楼主| jxdl86 发表于 2011-10-20 22:05 | 显示全部楼层
6# 香水城

明天再多试几次,看看结果怎么样
 楼主| jxdl86 发表于 2011-10-20 22:09 | 显示全部楼层
6# 香水城

谢谢哈,这么快就回复我了,呵呵
 楼主| jxdl86 发表于 2011-10-21 18:34 | 显示全部楼层
问题找到了,ADC2外部触发没使能,ADC1和ADC2采用的是软件启动转换,导致ADC1、 ADC2 转换不同步,产生数据错位
赵经诗 发表于 2013-12-7 17:30 | 显示全部楼层
请问,那为什么ADC1不需要使能外部触发??
赵经诗 发表于 2013-12-7 17:30 | 显示全部楼层
jxdl86 发表于 2011-10-21 18:34
问题找到了,ADC2外部触发没使能,ADC1和ADC2采用的是软件启动转换,导致ADC1、 ADC2 转换不同步,产生数据 ...

请问,那为什么ADC1不需要使能外部触发??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

13

帖子

0

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