嵌入式Linux开发——(七) IIC接口

1)IIC总线协议(Inter-Integraed-Circuit)

    ①特点:

        A、只有两条总线线路,一条串行数据线(SDA),一条串行时钟线(SCL)

        B、器件通过地址来识别

        C、数据传输设备间是主、从关系

    ②术语:

        发送器、接收器、

        主机:发起/停止数据传输

        从机:被主机寻址的器件

        多主机

        仲裁:当多主机试图控制总线时,通过仲裁可使只有一主机获得总线控制

        同步

    ③3种类型信号:

        A、开始信号(S)  

        B、结束信号(P)  

        C、响应信号(ACK)

    ④数据变化要求

        SDA上数据必须在SCL为高电平时保持稳定,只能在SCL为低电平期间变化

    ⑤数据格式:

2)S3C2410/S3C2440  IIC总线控制器

    ①IIC接口的4种工作模式

        主机发送器、主机接收器、从机发送器、从机接收器

    ②相关寄存器

        A、IICON寄存器

             用于控制是否发出ACK信号,设置发送器时钟,开启IIC中断,并标识中断是否发生。

        B、IICSTAT寄存器

            用于选择IIC接口的工作模式,发出S、P信号,使能接收/发送功能,并标识各种状态。

        C、IICADD寄存器

            用到IICADD寄存器的位[7:1],表示从机地址,任何时间都可以读出,只有IICSTAT[4]为0时才可以写入。IICDS寄存器

            用到IICDS的[7:0]位,其中保存的是要发送或已接收的数据,IICDS在LISTA[4]为1时才可以写入。

猜你喜欢

转载自blog.csdn.net/qq_38677310/article/details/82319928
今日推荐