在线时间10 小时
UID3314662
注册时间2016-9-25
NXP金币0
该用户从未签到
注册会员

- 积分
- 86
- 最后登录
- 2018-3-26
|
使用KE02芯片的ADC模块时,我用的是ADC0_SE11,要不要把相应的引脚配置成模拟输入模式,如果要,是不是写成如下:
GPIO_Init(GPIOA, GPIO_PTC3_MASK, GPIO_PinInput); 备注:PTC3就是ADC0_SE11
还有一个问题,配置ADC模块如下
/* initiaze ADC module */
sADC_Config.u8ClockDiv = ADC_ADIV_DIVIDE_4;
sADC_Config.u8ClockSource = CLOCK_SOURCE_BUS_CLOCK;
sADC_Config.u8Mode = ADC_MODE_12BIT;
sADC_Config.sSetting.bIntEn = 1;
sADC_Config.u8FiFoLevel = ADC_FIFO_LEVEL2;
ADC_SetCallBack(ADC_CallBack);
ADC_Init( ADC, &sADC_Config);
ADC_SetChannel(ADC,ADC_CHANNEL_AD11);
ADC_SetChannel(ADC,ADC_CHANNEL_AD22_TEMPSENSOR);
其中的
sADC_Config.u8Mode = ADC_MODE_12BIT; //是否转换出来的数据是12位的?
sADC_Config.u8FiFoLevel = ADC_FIFO_LEVEL2; //等级为2是什么意思?
ADC_SetChannel(ADC,ADC_CHANNEL_AD11);
ADC_SetChannel(ADC,ADC_CHANNEL_AD22_TEMPSENSOR);// 我要使用通道11为什么还要加上下面这句设置通道22?
是什么意思?求大神解答一下,不胜感激!
最佳答案
liqing666 发表于 2016-10-25 19:26
但是我看官方提供的代码FIFO等级是这么定义的:
/**************************************************** ...
你好!
这个注释有歧义。
#define ADC_FIFO_LEVEL2 &nb ...
|
|