我使用 adcValue0MicroVolt = ADC_convertRawToMicroVolts (ADC、adcValue0);返回值为2096 (输入电压为3V)、是否正常? 这是我的代码:
*=================================================== ADC ====================================
*/
#包含
#包含
ADCCC26XX_Object adcCC26xxObjects [CC1310_LAUNCHXL_ADCCOUNT ];
CONST ADCCC26XX_HWAttrs adcCC26xxHWAttrs [CC1310_LAUNCHXL_ADCCOUNT ={
{
.adcDIO = CC1310_LAUNCHXL_DIO4_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO7、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = CC1310_LAUNCHXL_DIO24_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO6、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = CC1310_LAUNCHXL_DIO25_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO5、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = CC1310_LAUNCHXL_DIO26_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO4、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = CC1310_LAUNCHXL_DIO27_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO3、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = CC1310_LAUNCHXL_DIO28_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO2、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = CC1310_LAUNCHXL_DIO29_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO1、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = CC1310_LAUNCHXL_DIO30_ANALOG、
.adcCompBInput = ADC_COMPB_IN_AUXIO0、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_10P9_MS、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = PIN_未 分配、
.adcCompBInput = ADC_COMPB_IN_DCOUPL、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = PIN_未 分配、
.adcCompBInput = ADC_COMPB_IN_VSS、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}、
{
.adcDIO = PIN_未 分配、
.adcCompBInput = ADC_COMPB_IN_VDDS、
.refSource = ADCCC26XX_FIXED_REFERENCE、
.samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US、
.inputScalingEnabled =真、
.triggerSource = ADCCC26XX_TRIGGER_MANUAL
.returnAdjustVal = false
}
};
/*具有模拟功能的数字音频放大器*/
#define CC1310_LAUNCHXL_DIO23_ANALOG IOID_23
#define CC1310_LAUNCHXL_DIO24_ANALOG IOID_24
#define CC1310_LAUNCHXL_DIO25_ANALOG IOID_25
#define CC1310_LAUNCHXL_DIO26_ANALOG IOID_26
#define CC1310_LAUNCHXL_DIO27_ANALOG IOID_27
#define CC1310_LAUNCHXL_DIO28_ANALOG IOID_28
#define CC1310_LAUNCHXL_DIO29_ANALOG IOID_29
#define CC1310_LAUNCHXL_DIO30_ANALOG IOID_30
#define CC1310_LAUNCHXL_DIO4_ANALOG IOID_4
/*数字 IO */
#define CC1310_LAUNCHXL_DIO0 IOID_0
#define CC1310_LAUNCHXL_DIO1 IOID_1
#define CC1310_LAUNCHXL_DIO12 IOID_12
#define CC1310_LAUNCHXL_DIO15 IOID_15
#define CC1310_LAUNCHXL_DIO16_TDO IOID_16
#define CC1310_LAUNCHXL_DIO17_TDI IOID_17
#define CC1310_LAUNCHXL_DIO21 IOID_21
#define CC1310_LAUNCHXL_DIO22 IOID_22
#包含
uint32_t ADC_GetVol (空)
{
ADC_Handle ADC;
ADC_Params 参数;
int_fast16_t res;
uint32_t adcValue0MicroVolt;
uint16_t adcValue0;
adc_init();
ADC_PARAMS_INIT (¶ms);
ADC = ADC_OPEN (0、¶ms);//DIO4
if (adc == NULL){
while (1);
}
/*阻塞模式转换*/
RES = ADC_CONVERT (ADC、&adcValue0);
如果(res == ADC_STATUS_SUCCESS){
adcValue0MicroVolt = ADC_convertRawToMicroVolts (ADC、adcValue0);
ADC_Close (ADC);
返回 adcValue0MicroVolt;
}
ADC_Close (ADC);
返回0;
}