用板子的AD进行采集,设置参考电压为内部参考电压,外部输入电压进行采集,采集3.3V电压为2750左右,满量程4095对应的是5v吗
Michael Sun:
楼主问的是什么处理器?
针对TM4C123x来说,内部参考为3.3V(VDD)
因此4095对应的是内部参考的电压。
ADC输入不支持5V这么高的。
baosen ren:
回复 Michael Sun:
用的是LAUNCHPAD,采集自己板子上的电压显示2750左右
baosen ren:
回复 baosen ren:
这是初始化函数
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);
}
baosen ren:
回复 baosen ren:
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);
}
baosen ren:
回复 baosen ren:
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);
}
Michael Sun:
回复 baosen ren:
ADC_CTL_CH17 ??
LaunchPad上用的是64pin的芯片,一共支持12个通道。
你的硬件是怎么连接的?电压接到哪个脚了?
baosen ren:
回复 Michael Sun:
接到PE3上去了
baosen ren:
回复 Michael Sun:
对地采集电压是295左右,对3.3V采集电压也差不多是这个数,采集五伏的时候会变成600左右
baosen ren:
回复 baosen ren:
如果换一下AD采集的话,3.3采出来大约是1570