我在 LPC54102J512 微控制器中使用 ADC。在执行函数 ADC_DoSelfCalibra
tion() 之后,特别是这个命令行:base->STARTUP = ADC_STARTUP_ADC_ENA_MASK; 然后我的 ADC 输入引脚的电压从 1.7V 变为 3.5V。如何解决这个问题呢。这是我的代码配置 ADC:
static void ADC0_init(void) {
/* 执行自校准 */
ADC_DoSelfCalibration(ADC0_PERIPHERAL);
/* 初始化 ADC0 外设 */
ADC_Init(ADC0_PERIPHERAL, &ADC0configStruct);
/* 配置转换序列 A */
ADC_SetConvSeqAConfig(ADC0_PERIPHERAL, &ADC0ConvSeqAConfigStruct);
/* 启用转换序列 A */
ADC_EnableConvSeqA(ADC0_PERIPHERAL, true);
/* 在通道 10 上配置阈值比较中断 */
ADC_EnableThresholdCompareInterrupt(ADC0_PERIPHERAL, 8U, kADC_ThresholdInterruptDisabled);
ADC_EnableThresholdCompareInterrupt(ADC0_PERIPHERAL, 9U, kADC_ThresholdInterruptDisabled);
ADC_EnableThresholdCompareInterrupt(ADC0_PERIPHERAL, 10U, kADC_ThresholdInterruptDisabled);
}