i2c通信的讀寫接口函數


 i2c通信的讀寫接口函數

常用的i2c總線的讀寫函數有:

快速讀寫接口函數:(連續讀寫)

i2c_smbus_read_byte();

i2c_smbus_write_byte();

常用的讀操作接口函數:

i2c_smbus_read_byte_data();

i2c_smbus_read_word_data();

i2c_smbus_read_block_data();

常用的寫操作接口函數:

i2c_smbus_write_byte_data();

i2c_smbus_write_word_data();

i2c_smbus_write_block_data();

 

s32  i2c_smbus_read_byte_data(const struct i2c_client *client, u8 command);

函數功能:從指定的i2c從設備的指定地址空間中讀取一個字節的數據

形參列表:

clienti2c客戶端 -- 指定的要讀取數據的i2c從設備

commandi2c從設備內部的地址空間 -- 指定要從設備的哪個地址空間中讀取數據

返回值:

成功:讀取到的數據(一個字節數據)

失敗:負數

 

s32  i2c_smbus_write_byte_data(const struct i2c_client *client,  u8 command,  u8 value);

函數功能:向指定的i2c從設備中的指定地址空間寫入一個字節的數據

形參列表:

clienti2c客戶端 -- 指定要寫入數據的i2c從設備

commandi2c從設備內部的地址空間 -- 把數據寫入到哪個地址空間中

value:要寫入的數據(一個字節數據)

返回值:

成功:0

失敗:負數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM