发明名称 |
一种通讯传输控制装置及实现通讯协议控制的方法 |
摘要 |
本发明公开了一种通讯传输控制装置,该装置包括:I2C通讯模块,用于根据控制器的控制信号,采用I2C协议完成数据传输;SPI通讯模块,用于根据控制器的控制信号,采用SPI协议完成数据传输;控制器,用于接收数据传输命令,确定当前采用的通讯协议,并向所确定通讯协议对应的通讯模块发送控制信号;所述I2C通讯模块和SPI通讯模块通过同一通讯端口与外部器件进行交互。本发明还同时公开了一种实现通讯协议控制的方法,采用本发明的装置和方法能同时支持I2C和SPI两种协议的通讯,使用户能方便地根据不同需求在I2C和SPI两种协议之间任意选择和快速切换。 |
申请公布号 |
CN100459612C |
申请公布日期 |
2009.02.04 |
申请号 |
CN200410103118.3 |
申请日期 |
2004.12.31 |
申请人 |
北京中星微电子有限公司 |
发明人 |
吴大斌;陈志华 |
分类号 |
H04L29/06(2006.01);G06F13/42(2006.01) |
主分类号 |
H04L29/06(2006.01) |
代理机构 |
北京德琦知识产权代理有限公司 |
代理人 |
张颖玲;王琦 |
主权项 |
1、一种通讯传输控制装置,其特征在于,该装置包括:I2C通讯模块,用于根据控制器的控制信号,采用I2C协议完成数据传输;SPI通讯模块,用于根据控制器的控制信号,采用SPI协议完成数据传输;所述I2C通讯模块和SPI通讯模块通过同一通讯端口与外部器件进行交互;控制器,用于根据其内部的状态机实现数据传输控制,该状态机包括:等待状态、启动状态、控制位传输状态、地址传输状态、数据传输状态以及结束状态;等待状态下,控制器收到数据传送命令后,所述状态机进入启动状态;启动状态下,控制器产生开启控制信号启动I2C通讯模块或SPI通讯模块的通讯,所述状态机根据I2C通讯模块或SPI通讯模块产生的启动状态结束信号,进入控制位传输状态;控制位传输状态下,在I2C通讯模块或SPI通讯模块获取控制器中的通讯控制位并传送给外部器件、并产生控制位发送结束信号之后,如果有数据要传送,则控制器判断是否需要传送地址信息,如果需要,则所述状态机进入地址传输状态,否则所述状态机跳入数据传输状态;如果不需要传送数据,则所述状态机直接跳向结束状态;地址传输状态下,控制器控制I2C通讯模块或SPI通讯模块传输器件内部地址给外部器件,传输完毕后所述状态机进入到数据传输状态;数据传输状态下,控制器控制I2C通讯模块或SPI通讯模块传输数据,数据传输完毕后,进入结束状态;结束状态下,控制器产生相应的通讯结束标志然后跳入等待状态。 |
地址 |
100083北京市海淀区学院路35号世宁大厦15层 |