【協議篇】------單總線 1-wire

特點:

  • 單線

詳細說明(18b20爲例):

  • 總線通過一隻電阻上拉到vdd 
  • 復位,主機拉低480-960us,然後釋放總線等待15-60us,電阻把總線拉高,接收到從機60-240us的低電平後總線再次釋放,程序實現延時500us,釋放總線(拉高IO)60us後讀電平,有低電平則器件存在

  • 寫時隙(這個叫法比較怪,就是一般的寫時序),主機先拉低大於1us,然後保持一個要寫入的電平,60-120us,等待從機採樣,然後釋放總線,位和位之間的間隔基本沒有限制

  • 讀時隙(就是讀時序),主機先保持15us的低電平,然後釋放總線讀取

1-wire對時間比較嚴格,讀寫單個位的時候最好關一下中斷

最好結合邏輯分析儀調試

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章