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

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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版