![]() |
mFrame
|
[Interface] IIC主端設備介面 更多...
#include <IICMaster.h>
複合項目 | |
| struct | EventError |
| [Interface] IIC錯誤事件處理器 更多... | |
公開方法(Public Methods) | |
| virtual hal::serial::IIC & | getIIC (void) override |
| 取得IIC基礎介面參考 | |
| virtual bool | isBusy (void) override |
| 檢查總線狀態 | |
| virtual void | setClock (uint32 hz) override |
| 設定傳輸時脈頻率 | |
| virtual uint32 | getClock (void) override |
| 讀取當前傳輸時脈頻率 | |
| virtual bool | beginWrite (uint16 address) override |
| 開始寫入傳輸事件 | |
| virtual bool | beginRead (uint16 address) override |
| 開始讀取傳輸事件 | |
| virtual bool | abort (void) override |
| 中止當前傳輸 | |
| virtual void | setEventError (hal::serial::IICMaster::EventError *event=nullptr) override |
| 設定錯誤事件處理器 | |
[Interface] IIC主端設備介面
實現IIC主設備的基本功能,包含時脈設定、資料傳輸控制 及錯誤處理等機制。
|
pure virtual |
中止當前傳輸
強制停止目前進行中的 IIC 傳輸,發送 STOP 條件釋放總線。 可用於錯誤恢復或緊急停止傳輸。
| true | 成功中止傳輸 |
| false | 無傳輸可中止或中止失敗 |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
設定傳輸時脈頻率
設定 IIC 通訊的時脈頻率,影響資料傳輸速度。常見頻率為 100kHz(標準模式) 和 400kHz(快速模式)。實際設定值可能會因硬體限制而有所調整。
| hz | 目標頻率(Hz),例如 100000 表示 100kHz |
|
pure virtual |