基于ARM7TDMI的S3C44B0X嵌入式微处理器技术课件课件第14章.ppt
《基于ARM7TDMI的S3C44B0X嵌入式微处理器技术课件课件第14章.ppt》由会员分享,可在线阅读,更多相关《基于ARM7TDMI的S3C44B0X嵌入式微处理器技术课件课件第14章.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第14章 IIC和IIS总线接口,同步IO本章重点本章重点:IIC总线接口概述、组成与接口、四种方式下的操作流程、特殊功能寄存器的含义及设置;IIS接口概述、组成框图、发送和接收方式、音频串行接口数据格式、特殊功能寄存器的含义及设置;同步IO概述、接口模块组成框图、通常方式操作和DMA方式操作、发送和接收定时、特殊功能寄存器的含义及设置。14.1 IIC总线接口14.1.1 IIC总线接口概述 IIC总线接口概述 IIC(Intel Integrated Circuit)总线的中文名称为内部集成电路总线。它是20世纪80年代初由飞利浦公司发明的一种双向同步串行总线,是目前较为常用的一种串行总线
2、。总线接口可以做成专用芯片,也可以集成在微处理器内部,如S3C44B0X微处理器内部就集成了IIC总线模块。IIC总线可以与许多设备连接,如图14.1所示。图14.1 IIC总线连接示意图 IIC总线仅有两条信号线:SDA是数据信号线,SCL是时钟信号线,另外设备之间还要连接一条地线,图14.1中并未画出地线。与IIC总线连接的设备,使用集电级漏级开路门电路,以“线与”(Wired-AND)方式分别连接到SDA、SCL线上,SDA和SCL线要外接上拉电阻,如图14.1所示。连接到IIC总线上的设备可以分为总线主设备和总线从设备。总线主设备是能够发起传送,发出从设备地址和数据传送方向标识、发送或
3、接收数据、能够产生时钟同步信号、能够结束传送的设备。总线从设备是能被主设备寻址、接收主设备发出的数据传送方向标识、接收主设备送来的数据或者给主设备发送数据的设备。IIC总线是一个真正的多主总线,总线上可以连接多个总线主设备,也可以连接多个总线从设备,如图14.2所示。图14.2 多主IIC总线结构 每一个连接在IIC总线上的设备,在系统中都被分配了一个唯一的地址。地址用7位二进制数表示。IIC总线被设计成多主总线结构,多个主设备中的任何一个可以在不同时刻起到主控设备的作用,因此不需要一个全局的主控设备在SCL上产生时钟信号。只有传送数据的主设备同时驱动SDA和SCL。当总线空闲时,SDA和SC
4、L同时为高电平。IIC多主总线接口中含有冲突检测机制,保证了多个主设备同时要求发送数据时,只能有一个主设备占有总线,不会造成数据冲突。总线主设备数据传送基本状态及转换如图14.3所示。图14.3 总线主设备数据传送基本状态图 S3C44B0X微处理器IIC总线接口特点 S3C44B0X微处理器支持多主IIC总线串行接口。一条双向串行数据线(SDA)和一条串行时钟线(SCL),在连接到IIC总线上的总线主设备和外部设备(总线从设备)之间传送信息。S3C44B0X微处理器既可以作为总线主设备,也可以作为总线从设备。在多主IIC总线模式,多个S3C44B0X微处理器中的每一个,能够接收由从设备发送来
5、的串行数据,或发送串行数据给从设备。主S3C44B0X能够启动或停止IIC总线数据传送。在S3C44B0X中,标准的总线仲裁过程用于IIC总线。为了控制多主IIC总线操作,确定的值必须写入如下寄存器:多主IIC总线控制寄存器IICCON;多主IIC总线控制状态寄存器IICSTAT;多主IIC总线发送接收数据移位寄存器IICDS;多主IIC总线地址寄存器IICADD。当IIC总线空闲时,SDA和SCL两条线都应该是高电平。当SCL稳定在高电平,SDA从高电平变到低电平,能够作为开始条件;而SDA从低电平变到高电平能够作为停止条件,参见图14.5。(P329)开始和停止条件总是由主设备产生。开始条
6、件之后总线上传送的第一字节数据中的7位是地址值,能够确定总线主设备所选择的从设备,另外一位确定传送的方向是读还是写,参见图14.6。(P330)送到SDA线上的每个数据以字节为单位,为8位。在总线传送期间发送或接收的字节数没有限制。数据先从最高有效位发送,每一字节之后应该立即被跟随一个响应(ACK)位,参见图14.6。(P330)14.1.2 IIC总线组成框图与接口 IIC总线组成框图 S3C44B0X微处理器IIC总线组成框图见图14.4。IIC总线接口 S3C44B0X微处理器IIC总线接口有四种操作方式:主发送方式;主接收方式;从发送方式;从接收方式。开始和停止条件 开始条件和停止条件
7、见图14.5。(P329)数据传送格式 IIC总线接口数据格式详见图14.6。(P330)图14.7表示IIC总线上的数据传送过程。(P330)ACK信号传送 在IIC总线上的响应信号见图14.8。(P330)读写操作 总线仲裁过程 中止条件(abort condition)配置IIC总线14.1.3 四种方式下的操作流程图 S3C44B0X 微处理器IIC总线接口有四种操作方式:主发送方式;主接收方式;从发送方式;从接收方式。在IIC发送(Tx)或接收(Rx)操作之前,必须按以下步骤执行:如果需要,写自己的从地址到IICADD寄存器。设置IICCON寄存器:中断允许;定义SCL周期。设置II
8、CSTAT,允许串行输出。在主发送方式时,首先要指定从地址,即接收方(从设备)的地址,这个地址要由主设备发送出去,传送到从设备,所以在主发送方式时,首先要将从地址写入IIC总线发送接收数据移位寄存器IICDS中。IIC总线地址寄存器IICADD内容,是由处理器写入的、并且在从设备中保存的从设备自己的地址。当处在从接收方式的设备,收到从地址时,保存在IICDS中,要与自己的IICADD中的内容比较,判断收到的地址是否是自己的地址,如果是,该从设备接收由主设备发送来的数据。在多主IIC总线系统中,主设备也可以处在接收方式,因此要指定的从地址是从设备发送方的地址,这个地址要由主设备发送出去,传送到从
9、设备,所以在主接收方式时,从地址要写入IIC总线发送接收数据移位寄存器IICDS中。当处在从发送方式的设备,收到这个地址时,保存在IICDS中,要与IICADD中的自己的地址比较,判断收到的地址是否是自己的地址,如果是,从设备发送数据,主设备接收数据。主发送方式操作 主发送方式操作见图14.9。(P332)主接收方式操作 主接收方式操作见图14.10。(P333)从发送方式操作 从发送方式操作见图14.11。(P333)从接收方式操作 从接收方式操作见图14.12。(P334)14.1.4 IIC总线接口特殊功能寄存器 多主IIC总线控制寄存器 多主IIC总线控制寄存器IICCON地址为0 x
10、01D60000,可读写,8位,Reset值为0 x0 x,(低4位无定义)具体含义见表14.1。(P335)多主IIC总线控制状态寄存器 多主IIC总线控制状态寄存器IICSTAT地址为0 x01D60004,可读写,8位,Reset值为0 x00,具体含义见表14.2。(P335)多主IIC总线地址寄存器 多主IIC总线地址寄存器IICADD,地址为0 x01D60008,可读写,8位,Reset值不确定,具体含义见表14.3。(P336)多主IIC总线发送接收数据移位寄存器 多主IIC总线发送接收数据移位寄存器IICDS,地址为0 x01D6000C,可读写,8位,Reset值不确定,具
11、体含义见表14.4。(P336)14.2 IIS总线接口14.2.1 IIS总线接口概述 IIS总线接口概述 IIS(Intel-IC Sound)总线中文名称为集成电路内部声音总线,源于由SONY和PHILIPS等公司共同提出的一个串行数字音频总线协议,许多音频编解码器(CODEC)和微处理器都提供了对IIS总线的支持。IIS总线只传送音频数据,其他信号(如控制信号)必须另外单独传送。为了尽可能减少芯片引脚数,通常IIS只使用3条串行总线(不同芯片可能会有所不同),3条线分别是:提供分时复用功能的数据线SD,传送数据由时钟信号同步控制,且以字节为单位传送数据,每字节的数据传送从左边的二进制位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM7TDMI S3C44B0X 嵌入式 微处理器 技术 课件 14
限制150内