本帖最后由 jinglixixi 于 2020-9-20 09:09 編輯
CH579M 具有14個(gè)通道的12位ADC模數(shù)轉(zhuǎn)換器,并支持14通道觸摸按鍵。此外,還有一個(gè)內(nèi)部電池檢測(cè)通道和一個(gè)內(nèi)部溫度傳感器檢測(cè)通道。其中的電池檢測(cè)通道適用于低功耗產(chǎn)品的電源管理和報(bào)警,而溫度傳感器檢測(cè)通道也是一種維護(hù)低功耗產(chǎn)品可靠工作的主要手段。 由于所用的是12位ADC模數(shù)轉(zhuǎn)換器,故其采樣的數(shù)值范圍是0~4095。 通過(guò)對(duì)例程的驗(yàn)證,其運(yùn)行結(jié)果如圖1所示。 圖1 運(yùn)行結(jié)果
由運(yùn)行結(jié)果可知,它能夠讀取到ChipID、指定單通道的采樣值、指定差分通道的采樣值、指定觸摸按鍵通道的采樣值及使用中斷方式進(jìn)行采樣。 為更好地感知外部世界的變化,在實(shí)際應(yīng)用中有多種傳感器被廣泛使用。而傳感器主要有3類,即模擬信號(hào)型、數(shù)字信號(hào)型及脈沖信號(hào)型。其中數(shù)字信號(hào)型的特點(diǎn)是直接獲得數(shù)字結(jié)果,無(wú)需進(jìn)行數(shù)值標(biāo)度變換;而模擬信號(hào)型,則獲得的是模擬信號(hào)需要進(jìn)行數(shù)值變換及線性處理等。 在按圖2所示,外接電位器的情況下可觀察信號(hào)變換的結(jié)果。
圖2 電位器模擬信號(hào)源
圖3 電位器提供模擬信號(hào)
圖4 PA0通道9采樣
圖5 PA5通道1采樣
數(shù)據(jù)采集主程序: - int main()
- {
- UINT8 i;
- signed short RoughCalib_Value=0;
- DebugInit();
- PRINT( "\n2.Single channel sampling...\n");
- GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeIN_Floating); //GPIO_Pin_0
- ADC_ExtSingleChSampInit( SampleFreq_3_2, ADC_PGA_0 );
- GPIOA_ModeCfg(GPIO_Pin_5, GPIO_ModeIN_Floating);
- RoughCalib_Value = ADC_DataCalib_Rough();
- PRINT("=%d \n", RoughCalib_Value);
- while(1)
- {
- ADC_ChannelCfg(1 ); // ADC_ChannelCfg( 9 )
- abcBuff[i] = ADC_ExcutSingleConver() + RoughCalib_Value;
- ADC_DataCalib_Fine( &abcBuff[i], ADC_PGA_0 );
- PRINT("%d ", abcBuff[i]);
- mDelaymS(500);
- }
- }
復(fù)制代碼
|