《io端口及总线接口》ppt课件

《io端口及总线接口》ppt课件

ID:40060449

大小:1.38 MB

页数:44页

时间:2019-07-18

《io端口及总线接口》ppt课件_第1页
《io端口及总线接口》ppt课件_第2页
《io端口及总线接口》ppt课件_第3页
《io端口及总线接口》ppt课件_第4页
《io端口及总线接口》ppt课件_第5页
资源描述:

《《io端口及总线接口》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章总线接口设计总线:器件和器件之间的公共连线,用于数据、命令的传输。1、通用I/O端口结构(GPIO)4.1通用I/O端口GPIO端口:PORT数据寄存器、DDR数据方向寄存器。输出:置“1”,输出数据;DDR方向寄存器:输入:置“0”,输入数据。117个GPIO端口:1个23位的PortA;2个11位的PortB、H;3个16位的PortC、D、E、G;1个8位的PortF。2、接口电路通过端口D的GPD1、GPD0控制发光二极管轮流闪烁。端口D控制寄存器寄存器地址描述GPDCON0x56000030使用位[31:0],分别对端口D的16个引脚进行配置。

2、00:输入;01:输出GPDDAT0x56000034数据寄存器,使用位[15:0]GPDUP0x56000038配置上拉电阻1:禁止0:使能GPDCON=GPDCON&0xfffffff0

3、0x00000005;GPDDAT=GPDDAT&0xfffffffC

4、0x00000002;4.2I2C总线I2C总线:一根数据线SDA,另一根时钟线SCL。1、结构2、I2C总线的4种操作模式:①主发送器模式——输出时钟信号SCL,发送数据;②主接收器模式——输出时钟信号SCL,接收数据;③从发送器模式——输入时钟信号SCL,发送数据;④从接收器模式——输入时钟信号S

5、CL,接收数据。MPU器件SCLSDAMPU器件SCLSDA主机主机从机从机1)起始信号和终止信号3、I2C总线协议起始信号(S):SCL线为高电平期间,SDA线由高电平变为低电平;终止信号(P):SCL线为高电平期间,SDA线由低电平变为高电平。2)数据传送格式字节传送:每一个字节必须保证是8位长度;数据传送时,先传送最高位(MSB)。应答信号为低电平应答位:在SCL高电平期间,从机SDA保持低电平;每一个被传送的字节后面都必须跟随1位应答位(共有9位)。3)数据帧内容格式广义传送的数据信号是地址信号或者数据信号。在起始信号后必须传送一个从机的地址(7位),

6、第0位是数据的传送方向位(R/W):用“0”表示主机发送数据(W);用“1”表示主机接收数据(R)。A、主机向从机发送数据有阴影部分表示数据由主机向从机传送,无阴影部分表示数据由从机向主机传送。A表示应答,/A表示非应答(高电平)。S表示起始信号,P表示终止信号。主机:提供时钟信号;从机:接收时钟信号。B、主机在第一个字节(寻址字节)后,立即由从机读数据。首先,主机发送寻址字节,从机产生响应后,主机由发送变成接收,从机由接收变成发送。然后,数据由从机发送、主机接收,每个应答由主机产生。若主机要终止本次传输,则发送一个非应答信号(A),接着主机产生停止条件。4、

7、I2C接口电路1)电路2)微处理器的I2C总线结构图IICCON(I2C总线控制寄存器)功能位描述初始状态ACK使能[7]0:禁止产生ACK信号;1:允许产生ACK信号0Tx时钟源选择[6]0:IICCLK=fPCLK/16;1:IICCLK=fPCLK/5120Tx/Rx中断使能[5]0:禁止Tx/Rx中断;1:使能Tx/Rx中断0中断标记清除/置位[4]写0:清除中断标志并重新启动写操作;读1:中断标志置位0确定发送时钟频率[3:0]设置I2C总线发送时钟前置分频器,Tx时钟=IICCLK/(IICCON[3:0]+1)未定义IICSTAT(I2C总线控制

8、/状态寄存器)功能位描述初始状态模式选择[7:6]IIC总线主/从Tx/Rx模式选择位00:从接收模式;01:主接收模式;10:从发送模式;11:主发送模式0忙信号状态/启动/停止条件[5]读0:I2C总线不忙;写0:产生I2C总线停止信号;读1:I2C总线忙;写1:产生I2C总线启动信号0串行输出使能[4]0:禁止Tx/Rx信号传输;1:使能Tx/Rx信号传输0功能位描述初始状态仲裁状态标志[3]0:总线仲裁成功;1:总线仲裁不成功0从设备状态标志与地址[2]作为从设备时,0:当检测到启动或停止信号时清零;1:接收到的从地址与在IICADD中的匹配0零地址状

9、态标志[1]作为从设备时,0:当检测到启动或停止信号时清零;1:接收到从地址为00000000b0接收到的最后数据位状态标志[0]0:接收到最后数据位后,接收到ACK应答信号;1:接收到最后数据位后,没有接收到ACK应答信号0IICSTAT(I2C总线控制/状态寄存器)IICDS(移位数据寄存器)功能位描述初始状态数据移位[7:0]I2C总线发送/接收操作的8bit数据移位寄存器。当在IICSTAT中的串行输出使能(=1)时,IICDS写使能。任何时候都可以对IICDS的值进行读操作xxxxxxxx3)程序流程图(主发送模式)IICCON=1010000b(控

10、制设置)IICDS=1010000b(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。