初级会员

- 积分
- 122
- 金钱
- 122
- 注册时间
- 2018-12-31
- 在线时间
- 45 小时
|

楼主 |
发表于 2019-1-16 14:58:13
|
显示全部楼层
首先是adc的初始化问题:GPIOA是不是可以不用初始化,我注释后下载实验结果是一样的;
//先初始化IO口
// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;
// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入
// GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;// 上拉
其次是ADC1 channel5和内部温度传感器都是规则通道组么?
ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 1, ADC_SampleTime_480Cycles ); //ADC5,ADC通道,480个周期,提高采样时间可以提高精确度
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_480Cycles ); //ADC16,ADC通道,480个周期,提高采样时间可以提高精确度
ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1
所以为什么这3个都设为1,不应该是2,然后下面这两个一个为1另一个为2吗?
ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1
ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 1, ADC_SampleTime_480Cycles ); //ADC5,ADC通道,480个周期,提高采样时间可以提高精确度
ADC_RegularChannelConfig(ADC1, ADC_Channel_16, 1, ADC_SampleTime_480Cycles );
/* 还有一件事: 为什么我自己发的帖看不到自己的内容 */
|
|