【求助】關(guān)于CH582m ADC數(shù)據(jù)采集問題

最近使用CH582m的ADC采集數(shù)據(jù)時遇到一個問題,因為我需要做高頻計算,我在定時器中斷里面去讀取四個通道的ADC的數(shù)據(jù),每個通道讀取5次數(shù)據(jù)然后求平均值來消抖。問題就是我把定時器定時時間設(shè)置為1ms和2ms測試,我電位器沒動,但是偶爾就會出現(xiàn)讀出的某個通道的ADC值出現(xiàn)比較大的跳變;我想問一下這是什么原因?qū)е碌?,我也換過板子來測試,結(jié)果也是一樣的。

中斷本身的要求是快進(jìn)快出,在中斷中是不建議添加太多的函數(shù)處理,一般在中斷處理標(biāo)志的讀取,或者直接操作寄存器。

582是藍(lán)牙芯片,如果使用藍(lán)牙功能,可以將ADC的采集通過tmos任務(wù)管理,采集的數(shù)據(jù)我們實測是沒有問題的。

如不使用藍(lán)牙和tmos,可以將函數(shù)放在中斷外面,通過定時器查詢標(biāo)志并讀取進(jìn)行判斷是否執(zhí)行ADC的采集。


主要是我需要保持高頻計算,并且計算這部分內(nèi)容不能被其他任務(wù)影響。在TMOS里面跑的話,任務(wù)不支持搶占,就不能保證計算任務(wù)的運行頻率了;


嘗試直接操作ADC寄存器,不要在中斷服務(wù)函數(shù)中調(diào)用其他函數(shù)。

或者將代碼發(fā)送至lpc@wch.cn,我們這里進(jìn)行查看。


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

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