新手入门
- 积分
- 7
- 金钱
- 7
- 注册时间
- 2022-9-26
- 在线时间
- 2 小时
|
1金钱
原子哥请叫个问题,我想用ADC3来采采样的基准发现只有同一时刻的采样基准才是准的,也就是说我把基准放在ADC3第二次转化的通道里,只有ADC12的第二次转化的通道才是准的,其他的采样通道都有偏差。为了解决这个问题我就想在ADC3里一直转化采样基准的通道这样可以吗?
程序如下:
ADC_DeInit(ADC3); //将外设 ADC2 的全部寄存器重设为缺省值
ADC_InitStructure.ADC_Mode = ADC_Mode_RegSimult;
ADC_InitStructure.ADC_ScanConvMode = ENABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC3;
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_InitStructure.ADC_NbrOfChannel = 6;
ADC_Init(ADC3, &ADC_InitStructure);
ADC_ExternalTrigConvCmd(ADC3, ENABLE);
ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 1, ADC_SampleTime ); //ad5 ACOM
ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 2, ADC_SampleTime ); //ad5 ACOM
ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 3, ADC_SampleTime ); //ad5 ACOM
ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 4, ADC_SampleTime ); //ad5 ACOM
ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 5, ADC_SampleTime ); //ad5 ACOM
ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 6, ADC_SampleTime );
ADC_DMACmd(ADC3, ENABLE); //使能指定的ADC3
程序比较长就写了ADC3配置部分,能帮我看下能这样用吗?
|
|