1. 程式人生 > >linux IIC驅動學習

linux IIC驅動學習

這兩天學習linux的iic驅動,使用的晶片是FM24C02A,參考周立功老師的書和從他那買的287A套件做實驗,昨天寫了驅動程式和應用程式,發現一個問題:應用程式如果一次寫入8個位元組,然後一次讀出8個位元組,則讀出的第8個位元組和寫入的第8個位元組不一樣,原因還在查詢中。

資料傳送函式我用的 int i2c_master_send(const struct i2c_client *client, const char *buf, int count);這個函式會首先將buff的資料封裝成struct i2c_msg 格式的,然後呼叫i2c_transfer(adap, &msg, 1);完成最終的傳送。