作者NationST (Wei)
看板LinuxDev
标题[问题] linux嵌入式系统中的i2c问题
时间Tue Mar 10 21:51:57 2015
大家好
小弟最近在学嵌入式系统
买了块开发板来玩 (大陆全志公司的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://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1425995519.A.3E9.html
1F:→ surfingbboy: slave address有写对吗? 你读前7bit看是不是你要的 03/10 23:35
2F:→ surfingbboy: 然後也许是no ack 03/10 23:35
3F:→ NationST: slave addr确定没错 有用别的Tool测试确实可操作这颗IC 03/11 09:12
4F:→ NationST: 只是看网路都说要建client device driver自己是没有做 03/11 09:13
5F:→ NationST: 所以才想问问看大家是不是一定要加client device driver 03/11 09:14
6F:推 Joes1017: 先写userspace程序测功能 03/11 12:26
7F:→ Joes1017: 功能测完再看需求转kernel module 03/11 12:27
9F:→ NationST: 好~我试试看 谢谢 03/11 13:01