IIC基础培训及例程.ppt

IIC基础培训及例程.ppt

ID:53609444

大小:385.02 KB

页数:12页

时间:2020-04-20

IIC基础培训及例程.ppt_第1页
IIC基础培训及例程.ppt_第2页
IIC基础培训及例程.ppt_第3页
IIC基础培训及例程.ppt_第4页
IIC基础培训及例程.ppt_第5页
资源描述:

《IIC基础培训及例程.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、什么是I2C?I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。I2C怎么传数据?I2C到底怎么传输数据?1、从机地址:常用IIC接口通用器件的器件地址是由种类型号,及寻址码组成的,格式如下:D7D6D5D4D3D2D1器件类型由:D7-D4共4位决定的。这是由半导公司生产时就已固定此类型的了,也就是说这4位已是固定的。 用户自定义地址码:D3-D1共3位。这是由用户自己设置的,通常的作法如EEPROM这些器件是由外部IC的3个引脚所组合电平决定的(

2、用常用的名字如A0,A1,A2)。这也就是寻址码。所以同一IIC总线上同一型号的只能最多共挂8片I2C到底怎么传输数据?2、数据位的有效性时钟线为低电平时,数据线允许变化时钟线为高电平时,数据线必须保持稳定I2C到底怎么传输数据?3、起始和终止信号SCL线为高电平期间,SDA由高电平变为低电平,传输开始。SDA由低电平变为高电平,传输终止。I2C到底怎么传输数据?4、字节的传送与应答每一个字节必须保证是8位长度,每个字节后面都有一个来自从机的应答位,因此,一帧数据共9位I2C到底怎么传输数据?解密1、主机向从机发送数据阴影部分表示主机发送无阴影部分表示从机发送,A表示应答。模式1

3、:开始->发送7位从机地址+0-从机应答->发送数据->从机应答->发送数据->从机应答或不应答->结束模式2:开始->发送7位从机地址+1->从机应答->读取数据->主机应答->读取数据->主机不应答->结束模式3:开始->发送7位从机地址+0->从机应答->读取数据->开始->重新发送7位从机地址+1->从机应答->读取数据->主机不应答->结束模拟I2C通信模拟I2C通信M4中I2C的典型应用-铁电1、管脚的配置SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);//使能PG口GPIOPinWrite(GPIO_PORTG_BASE,0x

4、FF,GPIO_PIN_2

5、GPIO_PIN_3);//SCL、SDA默认配置为输出高GPIOPinTypeGPIOOutput(GPIO_PORTG_BASE,~(GPIO_PIN_2

6、GPIO_PIN_3));//除PG2.PG3外设置为输出GPIOPinTypeGPIOInput(GPIO_PORTG_BASE,GPIO_PIN_2

7、GPIO_PIN_3);//PG2~PG3设定为输入GPIODirModeSet(GPIO_PORTG_BASE,GPIO_PIN_2

8、GPIO_PIN_3,GPIO_DIR_MODE_HW);GPIOPinTypeI2C(GPIO_PORTG

9、_BASE,GPIO_PIN_3);GPIOPinTypeI2CSCL(GPIO_PORTG_BASE,GPIO_PIN_2);//与M3不一样的地方GPIOPinConfigure(GPIO_PG2_I2C4SCL);GPIOPinConfigure(GPIO_PG3_I2C4SDA);2、初始化voidTieDianI2C_Init(){SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C4);//I2CMasterInitExpClk(I2C4_BASE,SysCtlClockGet(),false);//100kI2CMasterEnable(

10、I2C4_BASE);SysCtlDelay(SysCtlClockGet()/100);}

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

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

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