基于TSL2561的無線光強傳感器節(jié)點設計
3 軟件設計
TSL2561是一個數(shù)字傳感器,輸出信號符合I2C總線標準。該總線支持以字節(jié)方式發(fā)送和接收數(shù)據。
字節(jié)方式發(fā)送數(shù)據格式如下:
字節(jié)方式接收數(shù)據格式如下:
其中,A為應答信號,O表示響應(ACK),1表示不響應(NACK);S為啟動信號;P為停止信號;Wr為寫(低電平有效);Rd為讀(高電平有效)。非陰影部分為控制器到傳感器;陰影部分為傳感器到控制器。
I2C總線的SDA線和SCL線是雙向線路,當總線空閑時,這兩條線都是高電平。SDA線上的數(shù)據必須在時鐘的高電平周期保持穩(wěn)定,數(shù)據線的高或低電平狀態(tài)只有在SCL線的時鐘信號是低電平時才能改變。I2C總線的起始和停止條件分別是:當SCL線是高電平時,SDA線從高電平向低電平切換表示起始條件;SDA線由低電平向高電平切換表示停止條件。由于I2C總線上的數(shù)據是以8位傳送的,為確保發(fā)送器發(fā)送的每個字節(jié)都被接收器收到,在第9個時鐘脈沖期間,數(shù)據線被釋放,由接收器反饋一個確認信號。確認信號為低電平時,規(guī)定為有效確認位(用ACK表示),表示接收器已經成功地接收了該字節(jié);確認信號為高電平時,規(guī)定為非確認位(用NACK表示),表示接收器接收該字節(jié)沒有成功。
評論