摘自:《嵌入式Linux应用开发完全手册》——韦东山
一、iic总线协议和硬件介绍
1、iic总线协议
1)iic总线的概念
iic总线是一种串行总线,用于连接微控制器及其外围设备,具有以下特点:
①两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL)
...
这些天研究iic 总线,得到论坛很多大虾的帮助,谢谢你们的无私,才让我们这样的新手能得到提高. 本着班门弄斧的精神,把自己的学习经验共享出来,以供更多的新手能够少走一些弯路. 里面可能也会有错误,希望指正.谢谢. 别笑我哈,我是新手.呵呵 因为I2C.DEV 中的IOCTL 函数就能完成iic总线的读写数据,因此 首先分析I2C.DEV 中的 ioctl 函数, =========两个重要的结构体============== [color="#000000"]struct i...
这些天研究iic 总线,得到论坛很多大虾的帮助,谢谢你们的无私,才让我们这样的新手能得到提高. 本着班门弄斧的精神,把自己的学习经验共享出来,以供更多的新手能够少走一些弯路. 里面可能也会有错误,希望指正.谢谢. 别笑我哈,我是新手.呵呵 因为I2C.DEV 中的IOCTL 函数就能完成iic总线的读写数据,因此 首先分析I2C.DEV 中的 ioctl 函数, =========两个重要的结构体============== struct i2c_msg { _...
ppcboot上电显示如下: PPCBoot 2.0.0 (Dec 15 2005 - 20:00:18) PPCBoot code: 33F00000 -> 33F15D5C BSS: -> 33F191F0 DRAM Configuration: Bank #0: 30000000 64 M Flash Memory Start 0x0 Device ID of the Flash is 18 ...
iic驱动 我使用的开发板,处理器芯片44B0与EEPROM(24C08)通过iic总线连接,因此验证iic驱动,就是通过写入C08一个数据然后再从中读出的方法。我使用中断的方法来实现iic数据的传输,查询的方法其实与中断差不多,应该更简单一些。 下面是我的驱动程序 #include #include #include //#include #include #include #include #include 3c44b0x.h> #include #include //#include #include #include #include ...
source site : http://tech.digitimes.com.tw/ShowNews.aspx?zCatId=113&zNotesDocId=0595C9970549D37248256FF900461B44 確實,在一般運用下,I2C Bus與SMBus沒有太大的差別,從實體接線上看也幾乎無差異,甚至兩者直接相連多半也能相安無誤地正確互通並運作。不過若真要仔細探究,其實還是有諸多不同,如果電子設計工程師不能明辨兩者的真實差異,那麼在日後的開發設計的驗證除錯階段時必然會產生困擾,為此本文將從各層面...
有哪位知道,在powerpc平台下,与linux的iic驱动相对应的device设备是在哪里增加的?我找了好久怎么也没有找到相关的代码,比如如下的一个driver: tatic struct i2c_driver at24c_driver = { .driver = { .name = "at24c", }, .probe = at24c_probe, .remove = at24c_remove, .id_table = at24c_id,//包括了支持的device }; static int __init at24c_init(void) { int ret; /*register at...
我想通过ARM9(S3C2440)做视频采集,使用模拟摄像头,用saa7113芯片把视频解码后输入S3C2440的摄像头接口,然后显示输出。 我看2.6.29的内核已经支持saa7113(saa7115.c)了,但是这个版本的iic驱动程序是新式的,不是老式驱动那种open(),close()等接口函数,采用设备id的形式。请问各位老师,这种驱动要怎样调用,其他驱动以及用户程序怎么跟它交互呢?怎么检测芯片已经准备好或已初始化?谢谢。