ATSHA204A(五)——喚醒,休眠

1. 數據包

在 I2C 寫數據包期間,ATSHA204A 會將發送的第二個字節解釋爲字地址,表示數據包功能,如下表所述。

2.喚醒

當器件喚醒時,它將遵循下列條件:

  • 0:如果 SDA 爲低電平且保持穩定,而 SCL 由低電平變爲高電平再變爲低電平,則將在總線上傳輸一個 0 位。當 SCL 爲低電平時,SDA 可發生變化。
  • 1:如果 SDA 爲高電平且保持穩定,而 SCL 由低電平變爲高電平再變爲低電平,則將在總線上傳輸一個 1 位。當 SCL 爲低電平時,SDA 可發生變化。
     

I2C總線上數據位傳輸:

  • :必須將 SDA 從高電平轉換爲低電平且 SCL 爲高電平作爲優先於所有命令的啓動條件。
  • :SDA 線從低電平轉換爲高電平且 SCL 爲高電平爲停止條件。器件收到此條件後,當前的I/O 事務結束。在輸入端,如果器件有足夠的字節來執行命令,則器件轉換到繁忙狀態並開始執行。
     

I2C總線的啓動停止條件:

喚醒到數據傳輸之間的延時: 

 

3.休眠

當器件休眠時,它將忽略除喚醒狀態以外的所有狀態。

如果 SDA 保持低電平的時間超過 tWLO,此器件將退出低功耗模式,並且在 tWHI 的延時後,它將準備好接收 I2C 命令。當器件空閒或休眠時,在 tWLO 期間,器件將忽略 SCL 引腳上的任何電平或轉換。在 tWHI 期間的某個時刻,將使能 SCL 引腳,並且將遵循 一節中列出的條件。

喚醒條件要求系統處理器手動將 SDA 引腳驅動爲低電平並持續 tWLO,或者以足夠低的時鐘速率傳輸 0x00數據字節以使 SDA 的低電平時間持續最短週期 tWLO。當器件喚醒時,正常的處理器 I2C 硬件和/或軟件可用於器件通信,直至包括所需的 I/O 序列,從而使器件回到低功耗(例如休眠)模式。

當總線上有多個 ATSHA204A 器件時,I2C 接口運行在 133KHz 或更低頻率下,傳輸某些數據類型(例如0x00)將導致總線上的所有 ATSHA204A 器件喚醒。由於沿總線傳輸的後續器件地址將只匹配所需的器件,因此未使用的器件將保持無效,不會引起任何總線衝突。
 

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