本帖最后由 jinglixixi 于 2020-9-20 09:09 編輯
CH579M 具有14個通道的12位ADC模數(shù)轉(zhuǎn)換器,并支持14通道觸摸按鍵。此外,還有一個內(nèi)部電池檢測通道和一個內(nèi)部溫度傳感器檢測通道。其中的電池檢測通道適用于低功耗產(chǎn)品的電源管理和報警,而溫度傳感器檢測通道也是一種維護(hù)低功耗產(chǎn)品可靠工作的主要手段。 由于所用的是12位ADC模數(shù)轉(zhuǎn)換器,故其采樣的數(shù)值范圍是0~4095。 通過對例程的驗(yàn)證,其運(yùn)行結(jié)果如圖1所示。
1.jpg (55.62 KB, 下載次數(shù): 55)
下載附件
2020-9-20 09:07 上傳
圖1 運(yùn)行結(jié)果
由運(yùn)行結(jié)果可知,它能夠讀取到ChipID、指定單通道的采樣值、指定差分通道的采樣值、指定觸摸按鍵通道的采樣值及使用中斷方式進(jìn)行采樣。 為更好地感知外部世界的變化,在實(shí)際應(yīng)用中有多種傳感器被廣泛使用。而傳感器主要有3類,即模擬信號型、數(shù)字信號型及脈沖信號型。其中數(shù)字信號型的特點(diǎn)是直接獲得數(shù)字結(jié)果,無需進(jìn)行數(shù)值標(biāo)度變換;而模擬信號型,則獲得的是模擬信號需要進(jìn)行數(shù)值變換及線性處理等。 在按圖2所示,外接電位器的情況下可觀察信號變換的結(jié)果。
2.jpg (6.43 KB, 下載次數(shù): 48)
下載附件
2020-9-20 09:07 上傳
圖2 電位器模擬信號源
3.jpg (17.05 KB, 下載次數(shù): 58)
下載附件
2020-9-20 09:07 上傳
圖3 電位器提供模擬信號
4.jpg (40.56 KB, 下載次數(shù): 42)
下載附件
2020-9-20 09:07 上傳
圖4 PA0通道9采樣
5.jpg (38.31 KB, 下載次數(shù): 38)
下載附件
2020-9-20 09:07 上傳
圖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ù)制代碼
|