主题中讨论的其他器件:TIMAC、 Z-STACK
您好!
我正在使用 CC2530F128 ADC、但我无法读取输入(值始终为0)。 我已经尝试使用 ADC 寄存器、使用 TIMAC ADC 库和 z 堆栈库、并且始终会获得相同的结果。 我还尝试读取 温度传感器、结果为0。 但在所有情况下、由于 ADCCON1.EOC 被置位、转换已经完成。
读取温度传感器的代码:
ADCCON3 = 0x3E;
while (!(ADCCON1 & 0x80));
//使用 adcValue 的所有14 MSB
ADC_Result = ADCL >> 2;
ADC_Result |= ADCH << 6;
读取通道0的代码:
P0DIR = 0x00; //TODO 进入卷
P0SEL = 0xFF; //TODO Funcion Periferico
HalAdcSetReference (HAL_ADC_REF_125V);
ADC_Result = HalAdcRead (HAL_ADC_CHN_AIN0、HAL_ADC_Resolution_14);
出什么问题了?
谢谢。
Ruben