ARM I2C 總線的數(shù)據(jù)傳送方式
AR M VC 總線接口共有主控器發(fā)送、主控器接收、被控器發(fā)送和被控器接收4種操作模式。在流量積算儀表的設(shè)計(jì)中IZC總線接口擴(kuò)展了數(shù)據(jù)采集電路,數(shù)據(jù)采集是由定時器控制完成的,每間隔100 ms進(jìn)行一次數(shù)據(jù)采樣。在操作模式中主要用到主控器發(fā)送模式和主控器接受模式,下面結(jié)合這兩種模式介紹總線中數(shù)據(jù)的傳送方式。
在AR M IZC總線的數(shù)據(jù)傳送中,進(jìn)行傳輸?shù)拿總€字節(jié)數(shù)據(jù)必須是8位的,而對每一次傳送而言,可被傳送的字節(jié)數(shù)沒有限制。在主控器發(fā)送模式下,主控器先發(fā)出起始信號,然后發(fā)送一個字節(jié)的數(shù)據(jù),其中包括7位從地址以決定哪個接收器件被主控器選中和I位的寫操作標(biāo)志位。一個字節(jié)的發(fā)送操作完成以后,被尋址的接收器件要發(fā)送I個ACK位作為應(yīng)答信號,主控器開始發(fā)送數(shù)據(jù),接收器件每收到一個字節(jié)都要發(fā)出一個應(yīng)答信號,直到數(shù)據(jù)發(fā)送完成,再由主控器發(fā)出停止信號以結(jié)束發(fā)送。在主控器接收模式下,主控器依然先發(fā)送起始信號,然后是7位從地址和I位的讀操作標(biāo)志位。接收器件返回應(yīng)答信號后,開始向主控器發(fā)送數(shù)據(jù),主控器每收到一個字節(jié)的數(shù)據(jù)后也要發(fā)出應(yīng)答信號,數(shù)據(jù)發(fā)送完成后,主控器發(fā)出停止信號。圖3為ARM VC總線的數(shù)據(jù)傳送方式圖。
圖3 ARM I2C總線的數(shù)據(jù)傳送方式圖