This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1310:cc1310 RSM 封装 DI04是否可以使用 ADC 转换电压?

Guru**** 2478765 points
Other Parts Discussed in Thread: CC1310

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1341612/cc1310-whether-cc1310-rsm-package-di04-can-be-use-adc-conversion-volatage

器件型号:CC1310

 我使用 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 (&params);
ADC = ADC_OPEN (0、&params);//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;