![]() |
mFrame
|
[Interface] SPI基礎介面 更多...
#include <SPI.h>
複合項目 | |
| struct | Event |
| [Interface] SPI事件處理器 更多... | |
公開型態 | |
| enum struct | ClockMode : uint8 { MODE0 = 0 , MODE1 = 1 , MODE2 = 2 , MODE3 = 3 } |
| SPI時脈極性模式 更多... | |
公開方法(Public Methods) | |
| virtual bool | setClockMode (SPI::ClockMode mode) override |
| 設定SPI時脈極性 | |
| virtual SPI::ClockMode | getClockMode (void) override |
| 取得SPI時脈極性 | |
| virtual void | setEvent (SPI::Event *event) override |
| 設定事件處理器 | |
| virtual bool | setLSB (bool enable) override |
| 啟用或禁用LSB優先傳輸 | |
公開方法(Public Methods) 繼承自 hal::Base | |
| virtual bool | deinit (void) override |
| 硬體去初始化 | |
| virtual bool | init (void) override |
| 硬體初始化 | |
| virtual bool | isInit (void) override |
| 檢查硬體初始化狀態 | |
[Interface] SPI基礎介面
提供SPI通訊協議的基本操作控制,包含時脈極性、相位設定及 資料傳輸事件處理等功能。
|
strong |
SPI時脈極性模式
定義SPI時脈的四種模式,分別對應不同的CPOL和CPHA設定。
|
pure virtual |
取得SPI時脈極性
|
pure virtual |
設定SPI時脈極性
| mode | SPI時脈極性 |
|
pure virtual |
設定事件處理器
| event | 事件處理器,nullptr取消監聽 |
|
pure virtual |
啟用或禁用LSB優先傳輸
| enable | true啟用LSB優先,false禁用 |