NXP MCU 技术论坛
直播中

吴湛

11年用户 968经验值
擅长:电源/新能源
私信 关注
[问答]

在LPC54102J512微控制器中使用ADC,ADC输入引脚的电压从1.7V变为3.5V如何解决?

我在 LPC54102J512 微控制器中使用 ADC。在执行函数 ADC_DoSelfCalibration() 之后,特别是这个命令行: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);
}














更多回帖

发帖
×
20
完善资料,
赚取积分