5 W806的I2C底層函數求問

發布於 2022-10-21 10:45:11

想問下W806底層提供的I2C庫函數中的
HAL_I2C_Write(I2C_HandleTypeDef hi2c, uint8_t DevAddress, uint8_t MemAddress, uint8_t pData, uint16_t Size)

HAL_I2C_Read(I2C_HandleTypeDef hi2c, uint8_t DevAddress, uint8_t MemAddress, uint8_t pData, uint16_t Size)
這兩個函數是要向從設備某個地址寫入數據和讀出數據嘛,如果我現在只想這樣通訊:設備地址+寫;傳感器運行命令(8位地址)+讀取傳感器返回的數據;這樣的還能使用底層提供的函數嘛,就是對這個底層提供的函數的參數不是很明白,每個寫操作和讀操作必須要兩個地址和一個數據嘛?這個Write和Read的前兩個地址可以是一樣的嘛;

例如:bh1750發送讀取高分辨率測量指令、讀取光照度數據;這樣對嗎
HAL_I2C_Write(&hi2c, 0x46, 0x10, 0x47,1);
HAL_I2C_Read(&hi2c, 0x47, 0x10, lightBuf, 2);

查看更多

關注者
0
被浏覽
1.6k
isme
isme 認證專家 2022-10-21
冰鎮大西瓜

這裡的I2C是軟件模擬的,具體實現是在platform/drivers/wm_i2c.c你要的接口都在裡面。
image.png

1 個回答

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽