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