The invention discloses a control method and a device for I2C communication. The method includes: judging the communication state of the slave device in the first system in the second system when receiving the request of I2C communication from the main device of the first system, the communication state includes idle and busy; carrying out the I2C communication when the communication state is idle; and delaying the preset time when the communication state is busy. The communication state of the slave device in the second system is judged again. The control of communication logic of terminal equipment using at least one I2C communication system through the working state of slave equipment in the first system is realized. The abnormal data reading/writing caused by busy state of slave equipment is avoided, and the abnormal situation of upper software display caused by abnormal data communication at the bottom is avoided, and the improvement is made. The stability of the system improves user experience.
【技术实现步骤摘要】
一种I2C通信的控制方法及装置
本专利技术涉及通信
,尤其涉及一种I2C通信的控制方法及装置。
技术介绍
I2C(InterIntegratedCircuit,内部集成电路)总线是微电子通信控制领域广泛采用的一种总线标准,用于连接I2C主机和I2C从机。主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件。通常I2C总线上只存在一个主机。随着电视功能的不断增加,电视的系统框架趋于复杂,一个完整功能的实现需要多个系统进行I2C数据通信。在该种架构下,会由于系统间通信状态的不协调导致数据异常。具体的,以图1所示的电视系统架构进行说明。该电视系统包括两个系统主系统和副系统:其中主系统用于实现电视主要逻辑并控制外围系统工作,其由系统级芯片SOC(Systemofchip)和微处理单元MCU(MicrocontrollerUnit)组成,两者之间通过I2C进行通信,在其通信过程中,SOC为主设备,MCU为从设备;副系统执行单一功能,其工作受SOC下发的指令控制,如显示系统、声音系统,其由MCU和寄存器REG(Register)组 ...
【技术保护点】
1.一种I2C通信的控制方法,其特征在于,包括:当接收到第一系统的主设备进行I2C通信的请求时,判断所述第一系统中的从设备在第二系统中的通信状态,所述通信状态包括空闲和忙碌;当所述通信状态为空闲时,进行所述I2C通信;当所述通信状态为忙碌时,延迟预设时间并再次判断所述第一系统中的从设备在第二系统中的通信状态。
【技术特征摘要】
1.一种I2C通信的控制方法,其特征在于,包括:当接收到第一系统的主设备进行I2C通信的请求时,判断所述第一系统中的从设备在第二系统中的通信状态,所述通信状态包括空闲和忙碌;当所述通信状态为空闲时,进行所述I2C通信;当所述通信状态为忙碌时,延迟预设时间并再次判断所述第一系统中的从设备在第二系统中的通信状态。2.根据权利要求1所述方法,其特征在于,所述判断所述第一系统中的从设备在第二系统中的通信状态之前,包括:监测所述第一系统中的从设备在第二系统中的通信状态,并将所述通信状态以通用输入/输出GPIO引脚的高低电平进行标识,其中所述GPIO设置于所述第一系统的主设备与从设备之间。3.根据权利要求1所述方法,其特征在于,所述判断所述第一系统中的从设备在第二系统中的通信状态之前,包括:监测所述第一系统中的从设备在第二系统中的通信状态,并将所述通信状态以标志位的形式存储于寄存器或存储器中。4.根据权利要求2所述方法,其特征在于,所述将所述通信状态以GPIO引脚的高低电平进行标识包括:当所述通信状态为空闲时,设置所述GPIO的引脚电平为高电平;当所述通信状态为忙碌时,设置所述GPIO的引脚电平为低电平;或,当所述通信状态为空闲时,设置所述GPIO的引脚电平为低电平;当所述通信状态为忙碌时,设置所述GPIO的引脚电平为高电平。5.根据权利要求2所述方法,其特征在于,所述判断所述第一系统中的从设备在第二系统中的通信状态,包括:读取所述GPIO的电平值,根据所述电平值判断所述第一系统中的从设备在第二系统中的通信状态。6.根据权利要求3所述方法,其特征在于,所述判断所述第一系统中的从设备在第二系统中的通信状态,包括:从所述寄存器或存储器中读取通信状态的标志位,根据所述标志位判断所述第一系统中的从设备在第二系统中的通信状态。7.一种I2C通信的控制装置,其特征在于,包括:判断模块,用于当...
【专利技术属性】
技术研发人员:陈彦霖,
申请(专利权)人:青岛海信电器股份有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。