ch571如何同時用ADC的兩個通道做檢測
1、用了PA12 AIN2:?/* 單通道采樣:選擇adc通道2做采樣,對應 PA12引腳, 帶數(shù)據(jù)校準功能 */
2.? 現(xiàn)在想用PA13再檢測一個MIC的聲音檢測,上面用了單通道采樣,這里如何用多道,這里我準備用中斷的方式。
?????但是看到
/*********************************************************************
?* @fn? ? ? ADC_IRQHandler
?*
?* @brief? ?ADC中斷函數(shù)
?*
?* @return? none
?*/
__attribute__((interrupt("WCH-Interrupt-fast")))
__attribute__((section(".highcode")))
void ADC_IRQHandler(void) //adc中斷服務程序
{
? ? if(ADC_GetDMAStatus())
? ? {
? ? ? ? ADC_StopDMA();
? ? ? ? R16_ADC_DMA_BEG = ((uint32_t)adcBuff) & 0xffff;
? ? ? ? ADC_ClearDMAFlag();
? ? ? ? DMA_end = 1;
? ? }
? ? if(ADC_GetITStatus())
? ? {
? ? ? ? ADC_ClearITFlag();
? ? ? ? if(adclen < 20)
? ? ? ? {
? ? ? ? ? ? adcBuff[adclen] = ADC_ReadConverValue();
? ? ? ? ? ? ADC_StartUp(); // 作用清除中斷標志并開啟新一輪采樣
? ? ? ? }
? ? ? ? adclen++;
? ? }
}
3.問題
? ?第一個adc檢測時,它是選中ADC_ChannelCfg(2);然后讀出值,那么中斷的時候,我怎么選中它,萬一在選中ADC_ChannelCfg(2),時,中斷時讀到的是2通道?
感覺思路有點亂,如何同時使用ADC的兩個通道,有沒有例程?個人信息保護,已隱藏,謝謝