ch571如何同時用ADC的兩個通道做檢測

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的兩個通道,有沒有例程?個人信息保護,已隱藏,謝謝

沒有同時雙通道采集,需要做切換采集處理,切換的時間也很快,中斷中前一次采集完成,切換為下一個。

參考:ADC切換通道 - SweetTea_lllpc - 博客園 (cnblogs.com)


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频