用板子的AD进行采集,设置参考电压为内部参考电压,外部输入电压进行采集,采集3.3V电压为2750左右,满量程4095对应的是5v吗
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.
用板子的AD进行采集,设置参考电压为内部参考电压,外部输入电压进行采集,采集3.3V电压为2750左右,满量程4095对应的是5v吗
楼主问的是什么处理器?
针对TM4C123x来说,内部参考为3.3V(VDD)
因此4095对应的是内部参考的电压。
ADC输入不支持5V这么高的。
用的是LAUNCHPAD,采集自己板子上的电压显示2750左右
这是初始化函数
void Configure_ADC(void) {
SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0); SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE); GPIOPinTypeADC(GPIO_PORTE_BASE, GPIO_PIN_3); ADCReferenceSet(ADC0_BASE, ADC_REF_INT); ADCSequenceConfigure(ADC0_BASE, 3, ADC_TRIGGER_PROCESSOR, 1); ADCSequenceStepConfigure(ADC0_BASE, 3, 0, ADC_CTL_CH17 | ADC_CTL_IE | ADC_CTL_END); ADCSequenceEnable(ADC0_BASE, 3); ADCIntClear(ADC0_BASE, 3);
}
void Configure_ADC(void) {
SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
GPIOPinTypeADC(GPIO_PORTE_BASE, GPIO_PIN_3);
ADCReferenceSet(ADC0_BASE, ADC_REF_INT);
ADCSequenceConfigure(ADC0_BASE, 3, ADC_TRIGGER_PROCESSOR, 1);
ADCSequenceStepConfigure(ADC0_BASE, 3, 0, ADC_CTL_CH17 | ADC_CTL_IE | ADC_CTL_END);
ADCSequenceEnable(ADC0_BASE, 3);
ADCIntClear(ADC0_BASE, 3);
}
void Configure_ADC(void) {
SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC0);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
GPIOPinTypeADC(GPIO_PORTE_BASE, GPIO_PIN_3);
ADCReferenceSet(ADC0_BASE, ADC_REF_INT);
ADCSequenceConfigure(ADC0_BASE, 3, ADC_TRIGGER_PROCESSOR, 1);
ADCSequenceStepConfigure(ADC0_BASE, 3, 0, ADC_CTL_CH17 | ADC_CTL_IE | ADC_CTL_END);
ADCSequenceEnable(ADC0_BASE, 3);
ADCIntClear(ADC0_BASE, 3);
}
ADC_CTL_CH17 ??
LaunchPad上用的是64pin的芯片,一共支持12个通道。
你的硬件是怎么连接的?电压接到哪个脚了?
对地采集电压是295左右,对3.3V采集电压也差不多是这个数,采集五伏的时候会变成600左右
1.LaunchPad上使用的TM4C123GJ6PM。这个芯片的PE3对应的是ADC输入通道0.楼主程序里写得是17,这里有问题。
2.ADC的采样输入脚最大输入值只能到VDDA,而VDDA在LaunchPad上市3.3V的,且这个脚最高电压不得大于3.63V。楼主直接接5V上去会烧坏芯片的。
关于ADC的使用,建议楼主使用个滑动变阻器来产生0·3.3V的电压,接到ADC输入上来验证。
软件在TivaWare中有例程
C:\ti\TivaWare_C_Series-2.1.0.12573\examples\peripherals\adc\single_ended.c