你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F10X的ADC规则组采样,通道之间的采样间隔是多少呢?

[复制链接]
dingxmhan 提问时间:2017-8-1 21:23 /
我使用STM32F1的ADC1采集10路ADC数据,使用TIM触发采集。每次触发采集把每个通道采集一遍,现在比较疑惑的是每次采一遍这个ADC通道与通道之间的间隔是怎么计算的呢,可以看做同时采样逐个转换的吗?


ADC_InitTypeDef ADC_InitStructure;//定义ADC初始化结构体变量
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
        RCC_ADCCLKConfig(RCC_PCLK2_Div6);//12M
  ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC1和ADC2工作在独立模式
  ADC_InitStructure.ADC_ScanConvMode = ENABLE; //使能扫描
  ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//ADC转换工作在连续模式
  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2;//有软件控制转换
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Left;//转换数据左对齐
  ADC_InitStructure.ADC_NbrOfChannel = 12;//10;//转换通道为通道1
  ADC_Init(ADC1, &ADC_InitStructure); //初始化ADC
  ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 2, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_2, 3, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_3, 4, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 5, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 6, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 7, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 8, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 9, ADC_SampleTime_41Cycles5);
        ADC_RegularChannelConfig(ADC1, ADC_Channel_9, 10, ADC_SampleTime_41Cycles5);
收藏 1 评论4 发布时间:2017-8-1 21:23

举报

4个回答
无薪税绵 回答时间:2017-12-7 10:46:36
各个通道之间是独立的,应该是没有间隔的吧。
除非硬件上有干扰存在,才需要增加间隔时间。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

聪神聪 回答时间:2017-12-7 11:19:51
你的ADC_NbrOfChannel =12,但你只配置了10路AD;另外你是左对齐 不知道有啥用;STM32的ADC是逐次比较型,规则通道应该采集完一路紧接着采集第二路吧,间隔多少没见有说明,但肯定不是同时采集的,你只用ADC1;大多数人关心的是每路规则通道两次采集时间间隔吧

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

qi夏天 回答时间:2017-12-7 11:24:17
我理解的是按顺序,每个通道之间的时间间隔是你的采样周期时间???
zhjb1 回答时间:2017-12-7 21:06:59
本帖最后由 zhjb1 于 2017-12-9 16:04 编辑

独立ADC采样之间应该没有间隔,同一个ADC采用通道听到采用需要满足逐次逼近ADC的最小采样间隔。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

官方最新资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版