关于LPC2124的AD转换结果的读取
时间:2009-06-09 来源:creatory
关于LPC2124的AD转换结果的读取
当AD转换结束,从ADDR寄存器读取转换结果时,从Datasheet上可知ADDR[15:6]域中存储着转换结果。
而该域根据VDDA脚上的电压对Ain引脚上的电压进行了划分,该域为0表示Ain脚的电压小于等于或接近于VssA,
该字段为0x3FF表明Ain脚的电压接近于,等于或大于V3A.
所以读取时要将该域的结果与0x3FF相与,才能得到正确的结果。
而为了数据操作的方便,我们可将该域移到最右端,再与0x3FF相与,即:
ADC_Data=ADDR;
ADC_Data=(ADC_Data>>6)&0x3FF;
而由于转换后存储的电压是以3.3V为基准的,并且单位为uV,如果将其转换为mV,可将电压值乘以及3.3V(3300mV)再除以1024,即
ADC_Data=ADC_Data*3300/1024;
相关阅读 更多 +