其实I2C接口非常的简单,即使用51单片机的gpio来模拟I2C,编写一个e2prom或者其他I2C接口的驱动程序,也不是什么难事,几百行代码就能搞定。但是Linux 的I2C驱动体系结构却有相当的复杂度,不管是叫Linux I2C驱动还是单片机I2C驱动,其根本还是操作soc芯片内部的I2C模块(也叫I2C adapter)(读写I2C相关的寄存器)来产生start、stop还有 ack信号而已。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !