初级会员

- 积分
- 57
- 金钱
- 57
- 注册时间
- 2018-1-17
- 在线时间
- 11 小时
|
1金钱
使用DMA多通道采集,引脚模式为模拟输入,但是在没有模拟电压输入的情况下,单片机能扔采样到1.2V左右的电压,这是怎么回事啊,引脚配置的程序代码是这样的
static void ADCx_GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
// ′ò¿a ADC IO¶Ë¿úê±Öó
ADC_GPIO_APBxClock_FUN ( ADC_GPIO_CLK, ENABLE );
// ÅäÖà ADC IO òy½ÅÄ£ê½
GPIO_InitStructure.GPIO_Pin = ADC_PIN1|ADC_PIN2|ADC_PIN3;//|ADC_PIN4|ADC_PIN5| ADC_PIN6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
// 3õê¼»ˉ ADC IO
GPIO_Init(ADC_PORT, &GPIO_InitStructure);
// GPIO_ResetBits(ADC_PORT, ADC_PIN1|ADC_PIN2|ADC_PIN3);
}
|
-
黄色的线是问题的现象
最佳答案
查看完整内容[请看2#楼]
没毛病,模拟浮空输入的ADC的引脚,悬空状态因为电压不确定,是能检测出电压值的,一般都是VCC的一半左右,设计时应避免引脚悬空
|