金牌会员
 
- 积分
- 1103
- 金钱
- 1103
- 注册时间
- 2017-3-10
- 在线时间
- 173 小时
|
3金钱
[mw_shl_code=applescript,true]void ADC_GPIO_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLE);
GPIO_DeInit(GPIOA);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;//设为模拟输入
GPIO_Init(GPIOA, &GPIO_InitStructure);
}[/mw_shl_code]
这个就是把PA0设为ADC1的IN0,相当于外部AD电压输入引脚嘛,也就是通道0~15这些是需要配置输入引脚的对吧,然后16内部温度感应器和17内部参考电压是不需要配置上面这个引脚的吧?这个理解对吗?
|
最佳答案
查看完整内容[请看2#楼]
你需要哪个通道就配置对应的那个引脚就可以了,其他的引脚不要管。GPIO配置和ADC配置分开用两个函数来写,还有GPIO和ADC不在同一总线上。建议你先对照参考手册看懂例程再写。
|