天天看點

N76E003之ADC 多通道采樣

首先讓我們來看看N76E003單片機的ADC工作方式,從下圖中可以看到ADCHS寄存器決定目前使用哪一個通道的ADC。

N76E003之ADC 多通道采樣

接下來我們再來看看具體的寄存器含義

N76E003之ADC 多通道采樣

接下來就是N76e003庫中包含的相關宏定義,可以看到每次使能一個ADC通道時,會先關閉所有通道,再去打開指定對象的通道,之後将對應ADC設定為輸入模式

#define Enable_ADC_AIN3 ADCCON0&=0xF0;ADCCON0|=0x03;P06_Input_Mode;AINDIDS=0x00;AINDIDS|=SET_BIT3;ADCCON1|=SET_BIT0

//P06

接下來我們再來看看帶隙電壓是如何操作的,官方例程沒有使用ADC中斷,而是直接在循環中采樣五次,這樣隻要将程式放在開啟其他ADC通道和EA前,即可。

N76E003之ADC 多通道采樣

通過上面的學習,相信大家已經明白了如何進行多通道采樣,其實隻需要不斷切換使能的通道即可,用庫函數可以很好的完成這個操作。

如果不希望一直觸發ADC中斷,則可以學習帶隙電壓所使用的方式,可以有效的降低計算量。

繼續閱讀