超聲波明渠流量計原理及探討 二十八
SMBUS器件除按發送器和接收器劃分之外,更多的場合是按主機(master)和從機(slave)劃分。主機初始化總線數據傳輸,并負責輸出總線的時鐘信號。任何被尋址的器件都可以認為是從機,從機不輸出總線時鐘,依靠主機的總線時鐘信號同步數據傳輸。主、從機均可以是發送器或接收器,也可以動態角色變換。SMBUS 總線是單雙工總線,即總線上同一時刻發送方只能發送數據,不能接受數據。
SMBUS 傳輸模式可以分為主機發送、主機接收、從機發送、從機接收4 種模式。現討論集中傳輸模式互相通信的具體過程。SMBUS 協議很大一部分均交給軟件處理,傳輸何時開始,何時停止及何時重傳等均是通過軟件查詢SMBOSTA 狀態值來做出相應的處理的,這點和CAN 總線有很大差別。CAN總線的錯誤處理和重傳等均交給CAN 控制器完成,軟件只須負責CAN 的初始化、目標地址、數據幀(一個幀可有8 個字節數據)的寫入和讀取。SMBUS 主機在發送地址、數據之前,需將ENSMB(SMBOCN.6)置1,使能SMBUS,且通過SMBOCR 初始化SCL 時鐘頻率,一般主機需將SMBUS中斷開啟,利用中斷處理數據傳輸過程。
超聲波流量計