[問題] linux嵌入式系統中的i2c問題

看板LinuxDev作者 (Wei)時間10年前 (2015/03/10 21:51), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
大家好 小弟最近在學嵌入式系統 買了塊開發板來玩 (大陸全志公司的A31s) 目前想要用i2c來控制一塊ssd1306 IC(OLED) 從spec來看, 可以直接下i2c指令讓他畫圖, 顯示畫面 因為是新手, 自己也研究了好多天linux i2c是怎麼一回事 看網路上的資訊大部分都是教如何寫client device driver 想要請問大家, 一定要寫client device driver掛上去嗎? 其實自己還不太會寫driver, 因此目前的做法是直接透過i2c_core.c的核心函式 int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) 來發送i2c訊號 adapter driver已經被實現, 所以想說直接呼叫這函式 用示波器測量 呼叫時都有產生開始訊號, 但後面訊號都怪怪的 (SCL週期正常, 但SDA全部都是低電位) 不知道原因是什麼, 所以才想問問看大家的意見 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.2.119 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1425995519.A.3E9.html

03/10 23:35, , 1F
slave address有寫對嗎? 你讀前7bit看是不是你要的
03/10 23:35, 1F

03/10 23:35, , 2F
然後也許是no ack
03/10 23:35, 2F

03/11 09:12, , 3F
slave addr確定沒錯 有用別的Tool測試確實可操作這顆IC
03/11 09:12, 3F

03/11 09:13, , 4F
只是看網路都說要建client device driver自己是沒有做
03/11 09:13, 4F

03/11 09:14, , 5F
所以才想問問看大家是不是一定要加client device driver
03/11 09:14, 5F

03/11 12:26, , 6F
先寫userspace程序測功能
03/11 12:26, 6F

03/11 12:27, , 7F
功能測完再看需求轉kernel module
03/11 12:27, 7F

03/11 12:28, , 8F
可參考這篇 http://ppt.cc/qp2-
03/11 12:28, 8F

03/11 13:01, , 9F
好~我試試看 謝謝
03/11 13:01, 9F
文章代碼(AID): #1K_lR_Ff (LinuxDev)
文章代碼(AID): #1K_lR_Ff (LinuxDev)