The invention discloses a device for realizing I2C repeat read-write control, which comprises a main controller, repetitive controller and I2C controller to read and write, read and write the repetitive controller is connected between the main controller and I2C controller; the main controller by repeating the read-write controller I2C controller to send the read and write commands, I2C controller directly associated external I2C devices the execution of the read and write commands; I2C controller according to the execution result to repeated read and write feedback signal, complete state error status signal and data acquisition; repeat read-write controller for I2C controller feedback signal recognition and feedback signal to the main controller only. The present invention through between the main controller and I2C controller to increase the repeated read and write controller, instead of waiting for the main controller and I2C controller on the reading and writing command, only the effective feedback signal to the main controller, the processing time will not be a waste of the main controller.
【技术实现步骤摘要】
一种实现I2C重复读写控制的装置
本专利技术涉及计算机通信领域,尤其是一种实现I2C重复读写控制的装置。
技术介绍
在I2C(inter-integratedcircuit内部集成电路,一种标准接口电路,是由PHILIPS公司提出专利技术的)的某些应用场合比如面板控制(包括LED显示和按键扫描),需要主控制器按照一定间隔读取I2C面板的按键输入值,判断是否有按键输入,由此必然大量耗费主控制器的处理时间。鉴于上述技术问题,现有技术实现了“一种实现自动读写内部集成电路设备的装置和方法”(公开号CN1558332),其公布了一种用硬件实现而非CPU模拟的方式读写I2C设备。该现有技术如果需要按照一定间隔重复读写I2C设备通常做法如下:主控制器每隔一定时间向I2C控制器发送读写命令,等待I2C控制器返回操作完成状态,如果I2C控制器返回出错状态,则执行错误处理。如果该操作是读操作,主控制器还需判断I2C控制器返回的数据是否有效以便触发下一个事务处理。由于I2C设备为慢速设备,此方法占用主控制器大量处理时间,间隔越小,则占用的处理时间越多。
技术实现思路
为解决上述技术问题,本专利技术的目的是提供占有CPU时间极少的一种实现I2C重复读写控制装置。本专利技术采用的技术方案是:一种实现I2C重复读写控制的装置,包括主控制器、重复读写控制器、I2C控制器,该重复读写控制器连接在主控制器与I2C控制器之间;主控制器通过重复读写控制器向I2C控制器发送读写命令,I2C控制器直接关联外部I2C设备以执行所述读写命令;I2C控制器根据执行结果向重复读写控制器反馈完成状态信号、错误状 ...
【技术保护点】
一种实现I2C重复读写控制的装置,其特征在于:包括主控制器、重复读写控制器、I2C控制器,该重复读写控制器连接在主控制器与I2C控制器之间;主控制器通过重复读写控制器向I2C控制器发送读写命令,I2C控制器直接关联外部I2C设备以执行所述读写命令;I2C控制器根据执行结果向重复读写控制器反馈完成状态信号、错误状态信号以及所采集的数据;重复读写控制器对I2C控制器反馈的信号进行识别且仅仅反馈有效信号给主控制器。
【技术特征摘要】
1.一种实现I2C重复读写控制的装置,其特征在于:包括主控制器、重复读写控制器、I2C控制器,该重复读写控制器连接在主控制器与I2C控制器之间;主控制器通过重复读写控制器向I2C控制器发送读写命令,I2C控制器直接关联外部I2C设备以执行所述读写命令;I2C控制器根据执行结果向重复读写控制器反馈完成状态信号、错误状态信号以及所采集的数据;重复读写控制器对I2C控制器反馈的信号进行识别且仅仅反馈有效信号给主控制器。2.根据权利要求1所述的一种实现I2C重复读写控制的装置,其特征在于:所述重复读写控制器包括寄存器模块以及与该寄存器模块电连接的中断控制器、数据比较器、启动次数计数器、定时器、启动信号产生器、有效状态计数器;该寄存器模块通过内部总线与主控制器电连接以用于接收主控制器发来的配置寄存器以及返回寄存器内容给主控制器;启动次数计数器、定时器、启动信号产生器依次连接,中断控制器、数据比较器、启动信号产生器、有效状态计数器、寄存器模块皆与I2C控制器连接,中断控制器输出端用于输出中断信号给主控制器。3.根据权利要求2所述的一种实现I2C重复读写控制的装置,其特征在于:所述寄存器模块包括启动次数寄存器、启动寄存器、间隔寄存器;该启动次数寄存器与启动次数计数器连接,启动次数寄存器用于设置发送次数,每发送成功一次启动次数计数器会自动加一,如果达到启动次数寄存器设置的次数,则停止发送启动信号;如果计数寄存器为0,则一直循环发送...
【专利技术属性】
技术研发人员:丁锐,王荣雁,
申请(专利权)人:深圳市有芯半导体技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。