本帖最后由 一度芳如华 于 2018-9-12 19:21 编辑
N76E003_BSP_Keil_C51_V1.0.6文件夹中ADC_Bandgap例程中
语句” P12_Quasi_Mode; “,是什么意思,或者说它的作用是什么?
在串口打印输出Bandgap的高低位采样之后,语句” clr_GPIO1; “、” set_GPIO1; “又分别是是什么意思?
(PS:#define clr_GPIO1 P12=0、#define set_GPIO1 P12=1),内部带隙电压(bang-gap)与P1.2引脚又有什么联系?
根据其数据手册来看,在选择ADC通道AIN0~AIN7时,需要将所选对应通道的引脚配置为”输入高阻模式“,;
对比在选择ADC INternal bandgap通道时,那么是不是可以理解为在采样内部带隙电压(band-gap)时,需要把P1.2引脚配置为”准模式“。
上面是我针对数据手册”12-位模数转换-(ADC)“章节中所讲,使用ADC完成采样所需要配置过程时,个人理解为在选择AIN0~AIN7通道和Internal Band-gap通道进行对比时所表现出来的差异地方。
附例程源代码:
void main (void)
{
P12_Quasi_Mode; //For GPIO1 output, Find in "Function_define.h" - "GPIO INIT"
InitialUART0_Timer1(115200);
Enable_ADC_BandGap; //Find in "Function_define.h" - "ADC INIT"
while(1)
{
clr_ADCF;
set_ADCS; // Each time ADC start trig signal
while(ADCF == 0);
printf ("\n Value = 0x%bx",ADCRH);
printf ("\n Value = 0x%bx",ADCRL);
clr_GPIO1;
// Timer0_Delay1ms(100);
set_GPIO1;
}
}
|