1、實驗通過單通道轉換實現模擬量轉換爲數字量。
2、注意AD轉換的算法:
STM32的AD轉換芯片是12位,基準電壓爲3.3V,如果是從0~4095。則根據採樣的電壓=計數器的值*(3.3./2^12-1),代碼中的數值改爲4095更佳。
同時進行小數位的讀取,可以參照以下的方法進行,adcx是個整型變量。
while(1)
{
adcx=Get_Adc_Average(ADC_Channel_1,10);
LCD_ShowxNum(156,130,adcx,4,16,0);//顯示ADC的值
temp=(float)adcx*(3.3/4096);
adcx=temp;
LCD_ShowxNum(156,150,adcx,1,16,0);//顯示電壓值
temp-=adcx;
temp*=1000;
LCD_ShowxNum(172,150,temp,3,16,0X80);
LED0=!LED0;
delay_ms(250);
}