文档介绍:IO端口及总线接口
GPIO端口:
PORT数据寄存器、DDR数据方向寄存器。
输出:置“1”,输出数据;
DDR方向寄存器:
输入:置“0”,输入数据。
117个GPIO端口:
1个23位的Port A;
2个11位的Port B、H;
3个16位的Port C、D、E、G;
1个 8位的Port F。
第1页/共43页
2、接口电路
通过端口D的GPD1、GPD0控制发光二极管轮流闪烁。
第2页/共43页
端口D控制寄存器
寄存器
地址
描述
GPDCON
0x56000030
使用位[31:0],分别对端口D的16个引脚进行配置。
00:输入; 01:输出
GPDDAT
0x56000034
数据寄存器,使用位[15:0]
GPDUP
0x56000038
配置上拉电阻 1:禁止0:使能
GPDCON= GPDCON&0xfffffff0 | 0x00000005;
GPDDAT= GPDDAT&0xfffffffC | 0x00000002;
第3页/共43页
I2C总线
I2C总线:一根数据线SDA,另一根时钟线SCL。
1、结构
第4页/共43页
2、I2C总线的4种操作模式:
①主发送器模式——输出时钟信号SCL,发送数据;
②主接收器模式——输出时钟信号SCL,接收数据;
③从发送器模式——输入时钟信号SCL,发送数据;
④从接收器模式——输入时钟信号SCL,接收数据。
MPU
器件
SCL
SDA
MPU
器件
SCL
SDA
主机
主机
从机
从机
第5页/共43页
1)起始信号和终止信号
3、 I2C总线协议
起始信号(S):
SCL线为高电平期间,SDA线由高电平变为低电平;
终止信号(P):
SCL线为高电平期间,SDA线由低电平变为高电平。
第6页/共43页
2)数据传送格式
字节传送:
每一个字节必须保证是8位长度;
数据传送时,先传送最高位(MSB)。
应答信号为低电平
应答位:在SCL高电平期间,从机SDA保持低电平;
每一个被传送的字节后面都必须跟随1位应答位(共有9位)。
第7页/共43页
3)数据帧内容格式
广义传送的数据信号是地址信号或者数据信号。
在起始信号后必须传送一个从机的地址(7位),
第0位是数据的传送方向位(R/W):
用“0”表示主机发送数据(W);
用“1”表示主机接收数据(R)。
第8页/共43页
A、主机向从机发送数据
有阴影部分表示数据由主机向从机传送,
无阴影部分表示数据由从机向主机传送。
A表示应答,/A表示非应答(高电平)。
S表示起始信号,P表示终止信号。
主机:提供时钟信号; 从机:接收时钟信号。
第9页/共43页