金牌会员
 
- 积分
- 2775
- 金钱
- 2775
- 注册时间
- 2015-6-1
- 在线时间
- 394 小时
|
发表于 2016-10-24 11:56:16
|
显示全部楼层
一直在用的一个配置,可以DMA采的,这里是其中的一小段:
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //设置ADC工作在独立模式
ADC_InitStructure.ADC_ScanConvMode = ENABLE ; //扫描通道模式 ///////////////////这里的扫描通道模式
ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; //工作在连续模式 ///////////////////这里的连续模式
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; //软件触发来模数转换
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; //数据向右边对齐
ADC_InitStructure.ADC_NbrOfChannel = 2; //规则序列的长度,ADC通道的数目1(范围为1~16) ////////这里的通道数目
ADC_Init(ADC1, &ADC_InitStructure);
ADC_RegularChannelConfig(ADC1, ADC_Channel_10, 1, ADC_SampleTime_7Cycles5 );
ADC_RegularChannelConfig(ADC1, ADC_Channel_11, 2, ADC_SampleTime_7Cycles5 );
这个:ADC_SampleTime_7Cycles5,可以更改采集频率。1是频率最高的,239是频率最低的,如计算频率是多少的话就看手册,里面有讲。百度查这句话也有很多人给解析过。
#define ADC_SampleTime_1Cycles5 ((uint8_t)0x00)
#define ADC_SampleTime_7Cycles5 ((uint8_t)0x01)
#define ADC_SampleTime_13Cycles5 ((uint8_t)0x02)
#define ADC_SampleTime_28Cycles5 ((uint8_t)0x03)
#define ADC_SampleTime_41Cycles5 ((uint8_t)0x04)
#define ADC_SampleTime_55Cycles5 ((uint8_t)0x05)
#define ADC_SampleTime_71Cycles5 ((uint8_t)0x06)
#define ADC_SampleTime_239Cycles5 ((uint8_t)0x07)
如果你想要全部的配置,可以给你贴上,有点儿长。 |
|