想問下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);