[问题] linux嵌入式系统中的i2c问题

楼主: NationST (Wei)   2015-03-10 21:51:57
大家好
小弟最近在学嵌入式系统
买了块开发板来玩 (大陆全志公司的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全部都是低电位)
不知道原因是什么, 所以才想问问看大家的意见
作者: surfingbboy (科科)   2015-03-10 23:35:00
slave address有写对吗? 你读前7bit看是不是你要的然后也许是no ack
楼主: NationST (Wei)   2015-03-11 09:12:00
slave addr确定没错 有用别的Tool测试确实可操作这颗IC只是看网络都说要建client device driver自己是没有做所以才想问问看大家是不是一定要加client device driver
作者: Joes1017 (阿伦)   2015-03-11 12:26:00
先写userspace程序测功能功能测完再看需求转kernel module可参考这篇 http://ppt.cc/qp2-
楼主: NationST (Wei)   2015-03-11 13:01:00
好~我试试看 谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com