SPCE061A在語(yǔ)音環(huán)境濕度測(cè)量?jī)x的應(yīng)用
濕度測(cè)量程序流程如圖 3.3,為了減少誤差,確保測(cè)量的正確性,測(cè)量四次,去掉一個(gè)最高值和一個(gè)最低值,如果中間兩個(gè)數(shù)相差不大于10,則中間兩個(gè)數(shù)的平均值就是測(cè)量的最終數(shù)據(jù),程序中這個(gè)數(shù)據(jù)為TimerA的計(jì)數(shù)值。
由于用Feedback功能測(cè)量傳感器的電容,如圖 2.6。事實(shí)上利用Feedback功能直接能測(cè)到傳感器工作的頻率,根據(jù)這個(gè)頻率來(lái)才能計(jì)算傳感器的電容值。
測(cè)量傳感器工作頻率的方法:利用TimeB作為定時(shí)器,TimeA作為計(jì)數(shù)器;根據(jù)TimeB定時(shí)時(shí)間內(nèi)TimeA計(jì)數(shù)的個(gè)數(shù)來(lái)測(cè)得傳感器的工作頻率。
圖 3.3 濕度測(cè)量程序流程圖3.1.4 語(yǔ)音播放任意整數(shù)數(shù)據(jù)程序
語(yǔ)音播放任意三位整數(shù)程序流程如圖 3.4。這個(gè)程序可以定義形式參數(shù)來(lái)傳遞任意三位數(shù)。先計(jì)算這個(gè)數(shù)據(jù)的百、十、個(gè)位,再分別進(jìn)行播放,播放的流程如下:
圖 3.4 語(yǔ)音播放任意三位數(shù)流程圖3.1.5 中斷服務(wù)程序流程圖
FIQ的中斷服務(wù)程序如圖 3.5。FIQ中斷服務(wù)程序主要功能是調(diào)用F_FIQ_Service_SACM_S480函數(shù)解碼并輸出。
IRQ2中斷服務(wù)程序如圖 3.6。IRQ2中斷服務(wù)程序有兩個(gè)功能:一是保存TimerA的計(jì)數(shù)值;二是為了配合濕度測(cè)量函數(shù),設(shè)置定時(shí)時(shí)間溢出標(biāo)志,如果進(jìn)入這個(gè)中斷服務(wù)程序,說(shuō)明定時(shí)溢出。
圖 3.6 IRQ2中斷服務(wù)程序流程圖4 結(jié)語(yǔ)
濕度測(cè)量本身比溫度測(cè)量復(fù)雜的多,主要是由于濕度受溫度、大氣壓的影響。對(duì)于電容式濕度傳感器來(lái)說(shuō),更是難上加難,因?yàn)闇y(cè)量電容本身也是一個(gè)非常復(fù)雜的過(guò)程。SPCE061A的Feedback功能給這種測(cè)量提供了很大的方便,利用固定電阻和電容式濕度傳感器形成RC振蕩電路,接在Feedback的輸入和輸出端,這樣通過(guò)測(cè)量頻率,很容易就能得到電容式濕度傳感器的電容,根據(jù)標(biāo)定值就可以得到測(cè)量濕度。(end)
評(píng)論