超聲波流量計 超聲波換能器性能開發(fā)及設(shè)計與實(shí)現(xiàn)五十三
固件框架主要包含初始化、處理標(biāo)準(zhǔn)USB設(shè)備請求以及USB掛起時的電源管理等,(超聲波流量計)提供了現(xiàn)成的8051程序代碼,利用框架提供的結(jié)構(gòu)函數(shù),可以依次完善各函數(shù)的功能,逐漸開發(fā)出功能完善的USB外設(shè)。
固件框架首先初始化內(nèi)部的狀態(tài)變量,然后調(diào)用用戶初始化函數(shù)TD init(.)。從該函數(shù)返回后,框架初始化USB接口到未配置狀態(tài)并使能中斷。然后每隔1s進(jìn)行一次設(shè)備重枚舉,直到端點(diǎn)0接受到一個SETUP包。一旦檢測到SETUP包,框架將開始交互的任務(wù)調(diào)度,其任務(wù)調(diào)度的步驟如下:
(1)調(diào)用用戶函數(shù)TD )。這部分程序由開發(fā)者編寫來實(shí)現(xiàn)外設(shè)主要功能。
(2)判斷是否有標(biāo)準(zhǔn)設(shè)_備Po請U(求等待處理。如果有,則分析該請求U并SB響應(yīng)。
(3)判斷USB內(nèi)核是否收到USB掛起信號。如果收到,則調(diào)用用戶函數(shù)TD .)。從該函數(shù)成功返回后(返回值為,再檢測是否發(fā)生喚醒_Suspend(TRUE) USB時間。如果未檢測到,則處理器進(jìn)入掛起方式;如果檢測到,則調(diào)用用戶函數(shù)TD.Resueme(),程序繼續(xù)運(yùn)行。如果從TD )函數(shù)返回,則程序繼續(xù)運(yùn)行。標(biāo)志請求和專用請求由框架分析和Su執(zhí)spa行nd。(默認(rèn)情況下F,A對L標(biāo)SEVendor 準(zhǔn)請求執(zhí)行USB規(guī)定的響應(yīng)?蚣芴峁┙换サ倪B接,以允許用戶程序處理或覆蓋制定的設(shè)備請求。EZ-USB中斷也交給框架進(jìn)行處理超聲波換能器性髓檢測系統(tǒng)魄設(shè)計與實(shí)現(xiàn)。
超聲波流量計