在线时间3 小时
UID3436769
注册时间2017-11-2
NXP金币0
该用户从未签到
新手上路

- 积分
- 22
- 最后登录
- 2017-12-6
|
刚烧进去程序有时候正常,再重新上电就只有实际值一半,每次偏差就是实际值二分之一。换到12位模式一切正常,其他设置一模一样,大神看看哪里出问题了
- adc16_config_t adc16ConfigStruct;
- adc16_channel_config_t adc16ChannelConfigStruct;
- adc16ConfigStruct.referenceVoltageSource = kADC16_ReferenceVoltageSourceVref;
- adc16ConfigStruct.clockSource = kADC16_ClockSourceAsynchronousClock;
- adc16ConfigStruct.enableAsynchronousClock = true;
- adc16ConfigStruct.clockDivider = kADC16_ClockDivider8;
- adc16ConfigStruct.resolution = kADC16_ResolutionSE12Bit;
- adc16ConfigStruct.longSampleMode = kADC16_LongSampleDisabled;
- adc16ConfigStruct.enableHighSpeed = false;
- adc16ConfigStruct.enableLowPower = false;
- adc16ConfigStruct.enableContinuousConversion = false;
- adc16ChannelConfigStruct.channelNumber = ADC_USER_CHANNEL;
- adc16ChannelConfigStruct.enableInterruptOnConversionCompleted = false;
- ADC16_Init (ADC_BASEADDR,&adc16ConfigStruct);
- ADC16_SetChannelConfig(ADC_BASEADDR,ADC_CHANNEL_GROUP,&adc16ChannelConfigStruct);
- ADC16_EnableHardwareTrigger(ADC_BASEADDR, false);
复制代码
最佳答案
楼主你好!
16位单端的有效位典型值是13.9,不会差那么多的。
你对照KL16的数据手册,看看ADC的时钟是否超出了12Mhz,16位的fADCK最大时钟是12Mhz。
|
|