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