I2C通信协议20070924I2C通信协议20070924I2C通讯协议一、通讯接口二、通讯格式SCL:时钟信号线1、通讯帧格式SDA数据信号线控制字节/地址测试项目参数1参数2参数n2byte1byte1byte1byte1byteBUSY: 片选线2、 字节传输格式,I2C,3、 通讯建立过程A、 主机发起通讯建立过程:首先,主机向从机发起通讯请求,即将相应的从机片选线拉到低电平,并保持一段时间,20ms;而后,主机释放片选线,等待从机的响应,即:检测从机是否保持片选线为低电平,如果从机保持片选线为低电平状态,则表明主机不从机握手成功,主机主动发送“起始位,写控制字节,从机地址―――停止位”,在逐个字节传输过程中,主机每向从机发送一个字节,则在第9个时钟等待从机的应答位,如果位没有检测到从机应答,则重新开始发送“起始位,写控制字节,从机地址―――停止位”,如此重复发送,如果重复发送10次没有成功,则放弃当前通讯操作。B、 从机发起通讯建立过程:首先,从机向主机发起通讯请求,即将从机自身的片选线拉到低电平,并保持一段时间,10ms;而后,从机释放片选线,等待主机的响应,即:检测主机是否保持片选线为低电平,如果主机保持片选线为低电平状态,则表明从机不主机握手成功,主机主动发送“起始位,写控制字节,从机地址―起始位,读控制字――停止位”,在逐个字节传输过程中,主机每向从机发送一个字节,则在第9个时钟等待从机的应答位,如果位没有检测到从机应答,则重新开始发送“起始位,写控制字节,从机地址 停止位”,如此重复发送,如果重复发送10次没有成功,则放弃当前通讯操作。三、通讯过程主要参数1、状态线保持时间:20ms,40ms2、通讯速率:<100kbps四、 I2C主机、从机地址定义序号I2C通讯模块主机/从机地址1LCD显示模块主机:6E2按键模块从机:7A3通道1模块从机:7B4通道2模块从机:7C5通道3模块从机:7D五、 各模块控制命令定义1、PWM模块通讯命令高4位低4位测试项目测试命令D7D6D5D4D3D2D1D0停止0X00XXXX0000OV0X01XXXX0001LV0X02XXXX0010OCP0X03XXXX0011IR0X04XXXX0100IDR0X05XXXX0101THR0X06XXXX0110过过CAP0X07工作模式0111放充送标志位0X08XXXX1000寄存器注:X:为任意值测试CAP时,D7,过放测试开关标志位,1:开启,0:关闭测试CAP时,D6,过充测试开关标志位,1:开启,0:关闭测试CAP时,D5|D4,工作模式选择位,00:C<->D01:C->D10:C11:D**********************下发命令:从地址测试项目F6/F7-0X000X01测试命令,0X01,****************************上报结果:(0-1000)单位:10mV从地址测试项目测试结果1测试结果2F6/F7-0X000X01OV_HI,10mV,OV_LO,10mV,**********************LV测试命令,0X01,****************************下发命令:从地址测试项目参数1F6/F7-0X000X02带载电流,100mA,上报结果:(0-1000)单位:10mV从地址测试项目测试结果1测试结果2F6/F7-0X000X02LV_HI,10mV,LV_LO,10mV,**********************OCP测试命令,0X03,****************************下发命令:从地址测试项目参数1参数2F6/F7-0X000X03保护电流,100mA,不保护电流,100mA,上报结果:(0或1)从地址测试项目测试结果F6/F7-0X000X03PASS(0X01)/FAIL(0X00)**********************IR测试命令,0X04,****************************下发命令:从地址测试项目F6/F7-0X000X04上报结果:(0-500)单位:2mR从地址测试项目测试结果1测试结果2F6/F7-0X000X04IR_HI,2mR,IR_LO(2mR)**********************IDR测试命令,0X05,****************************下发命令:从地址测试项目F6/F7-0X000X05上报结果:(1-5000)单位:-0X000X05IDR_HI,,IDR_LOW,,**********************THR测试命令,0X06,***************************
I2C通信协议 来自淘豆网m.daumloan.com转载请标明出处.