Autosar SPI規範簡讀

2021-10-09 14:22:24 字數 1099 閱讀 8281

1. spi_configtype結構體

void spi_init( const spi_configtype* configptr )

1. 初始化所有configptr相關暫存器

2. 定義configptr相關的預設值

3. 設定spi狀態為「idle」,job、sequence的狀態設為「ok」

4. 對於level2,非同步模式設為polling,禁用spi相關中斷

std_returntype spi_deinit( void )

1. 如果驅動狀態不是busy,將spi外設定為復位上電後的狀態

2. 如果驅動狀態是busy,請求被拒絕

3. 去初始化後,模組的狀態是uinit

std_returntype spi_writeib( spi_channeltype channel, const spi_databuffertype* databufferptr )

1. 返回值:e_ok:該命令被接受,e_not_ok:該命令被拒絕。

2. 將入引數據寫入對應channel的內部快取

3. 如果入參databufferptr為null,將傳輸預設值

std_returntype spi_readib( spi_channeltype channel, spi_databuffertype* databufferpointer )std_returntype spi_synctransmit( spi_sequencetype sequence )

1. 返回值:e_ok:該命令被接受,e_not_ok:該命令被拒絕。

2. 在spi匯流排上傳輸資料

3. 驅動狀態設為「busy」

4. sequence、job狀態設為「pending」

5. 此時如果有其他sequence正在傳輸,應該返回 e_not_ok,並上報錯誤。

spi_statustype spi_getstatus( void )

1. 獲取驅動狀態

Tcp協議簡讀

tcp提供一種面向連線的,可靠的位元組流服務。面向連線意味著兩個使用tcp的應用 通常是乙個客戶和乙個伺服器 在彼此交換資料之前必須先建立乙個tcp連線。這個過程跟打 相似,先撥號振鈴,等待對方摘機應答,然後才說是誰。在乙個tcp連線中,僅有兩方進行彼此通訊。1.應用資料被分割成tcp認為最適合傳送...

opencv examples簡讀介紹

具體的example如下 cpp資料夾中 3calibration.cpp 同時標定三颱水平放置的相機。bagofwords classification.cpp 使用影象檢測實現簡易的影象搜尋功能。bgfg gmg.cpp 演示gmg 背景檢測演算法的使用方式。bgfg segm.cpp 演示高斯...

讀google c 規範筆記

全域性變數在main函式之前初始化 原則上禁止拷貝建構函式和賦值函式 如果只有資料,沒有方法,可以用struct 析構函式宣告為虛函式 盡量避免過載操作符 難以定位的bug 誤以為簡單的操作 訪問控制 可以放到宣告檔案中 輸入引數為值或者常數引用,輸出引數為指標 overloading 函式名相同,...