IIC总线和外设驱动(一)

本文介绍了IIC总线在嵌入式开发中的应用,重点讲解了作为主机时的IIC子系统设计,包括IIC控制器的驱动、设备文件的创建、用户层接口驱动与IIC适配器的关系,以及如何驱动IIC从机器件,如RTC、GPIO和摄像头等模块。
摘要由CSDN通过智能技术生成

IIC总线是板级内部总线,由于IIC简单,便捷,在嵌入式开发中被广泛使用,虽然IIC扩展了作为从机的功能,但这里只考虑作为主机的应用。

1、IIC子系统

1.1、IIC子系统的设计思路

作为主机使用时,IIC子系统要处理的问题有两个:控制总线的IIC控制器和总线上的从机器件

1.1.1、驱动每个IIC控制器

IIC控制器是实现IIC总线通信的硬件操作接口,软件系统通过IIC控制器实现在IIC总线上收/发数据,每个IIC控制器连接一路IIC总线,IIC控制器与IIC总线连接如图所示,嵌入式处理器内部集成多路IIC控制器,以连接多路IIC总线。

IIC控制器与IIC总线连接方式

IIC子系统需要为每个IIC控制器在/dev/目录下实现设备文件。通过这些设备文件,应用程序就可以在指定的IIC总线上收/发数据。IIC子系统在/dev/目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值