一种串行总线控制方法及装置制造方法及图纸

技术编号:12217100 阅读:58 留言:0更新日期:2015-10-21 18:42
本发明专利技术实施例提供了一种串行总线控制方法及装置,所述方法包括:对待传输数据的主设备接口和从设备接口进行检测;当检测到所述主设备接口为低电平时,开启主从传输开关,将所述主设备发送的低电平信号传输至所述从设备,当检测到所述主设备接口为高电平时,关闭主从传输开关,从设备接口通过外接第一上拉电阻输出高电平信号;当检测到所述从设备接口为低电平时,开启从主传输开关,将所述从设备发送的低电平信号传输至所述主设备,当检测到所述从设备接口为高电平时,关闭从主传输开关,主设备接口通过外接第二上拉电阻输出高电平信号。本发明专利技术实施例提供的串行总线控制方法及装置,能够低成本控制串行总线的多通道传输。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种串行总线控制方法及装置
技术介绍
总线(BUS)是指通过分时复用的方式,将信息从一个或多个源部件传送到一个或多个目的部件的一组传输线。按照传输数据的方式划分,可以分为串行总线和并行总线。串行总线中,二进制数据逐位通过一根数据线发送到目的器件;并行总线的数据线通常超过2根。串行总线可以为内部集成电路(Inter Integrated-circuit Bus,I2C)总线、串行管理接口 (Serial Management Interface,SMI)总线等等,SMI总线和I2C总线工作原理类似,下面以I2C总线为例进行说明。I2C总线是由Philips开发的一种简单的双向两线串行总线,能够有效实现微型电子器件之间的控制,I2C总线涉及到的器件包括:发送器、接收器、主设备(MASTER)、从设备(SLAVE);发送器:发送数据到总线的器件;接收器:从总线接收数据的器件;主设备:初始化发送、产生时钟信号和终止发送的器件,又称为主设备;从设备:被主设备寻址的器件,又称为从设备。I2C总线包括两条总线线路:数据线SDA和时钟线SCL,在I2C协议中,SDA和SCL每个连接到总线的器件可以通过唯一的地址和主设备/从设备关系软件设定地址,主设备既可以充当主设备发送器,也可以充当主设备接收器。先以I2C总线为例,简要说明下串行总线的数据传输过程:I2C总线的数据传输格式参考图1,主设备在起始条件S后发送一个命令,该命令中首先是从设备地址,该从设备地址长度为7比特,紧接着第8位为数据方向位R/W,0可表示发送(写)数据,I可表示请求(读)数据。被寻址的从设备接收到该命令后,回复给主设备一个确认ACK ;若当前数据传输周期为发送周期,主设备接收到该ACK后,将数据以字节为单位串行送上SDA ;若当前数据传输周期为请求周期,则从设备在发送ACK后,将数据以字节为单位串行送上SDA ;接收器接收到数据后,给出确认ACK ;发送器收到该确认ACK后可以继续发送下一组数据,直至主设备产生停止位P则终止。现在很多电子系统都是模块化设计,包括一个模板和多个子板(又称为子卡),母板提供若干子卡接插件接口,该接插件接口支持不同类型的子卡,具体实现时,将一个带电可擦写可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)放置在一个子卡位置上,该EEPROM存储一组子卡信息,当系统启动时,母板上的系统控制器通过I2C总线读取EEPROM内的信息,根据读取的信息判断子卡类型,完成初始化工作。上述方法虽然实现较为简易,但是I2C总线中分配给EEPROM的地址段为1010 000至1010 111,其中,前四位固定为1010,只有后三位为用户可配置的,如此,该系统中母板最多可以挂接8个子卡,不能满足用户使用需要。目前常利用I2C multiplexer PCA9548芯片进行串行总线控制,可以将一个上行SCL/SDA通道扩展出多个下行的I2C通道,利用命令选择与上行通道接通的下行通道,同时保证上行通道与其他下行通道断开。PCA9548芯片一次只能选中一个下行通道,每个下行通道可以挂接8个子卡,PCA9548芯片有8个下行通道,可同时挂接64个子卡,基本可以保证I2C总线在模块化电子系统应用需求。但是该I2C总线的实现方式中,PCA9548芯片成本较高,且I2C总线的两位信号都要通过芯片进行切换,PCB(印刷电路板)走线较多,占用PCB面积,增加了 PCB的开销。
技术实现思路
本专利技术的实施例提供了一种串行总线控制方法及装置,能够低成本控制串行总线的多通道传输。本专利技术提供了如下方案:一种串行总线控制方法,包括:对待传输数据的主设备接口和从设备接口进行检测;当检测到所述主设备接口为低电平时,开启主从传输开关,将所述主设备发送的低电平信号传输至所述从设备,当检测到所述主设备接口为高电平时,关闭主从传输开关,从设备接口通过外接第一上拉电阻输出高电平信号;当检测到所述从设备接口为低电平时,开启从主传输开关,将所述从设备发送的低电平信号传输至所述主设备,当检测到所述从设备接口为高电平时,关闭从主传输开关,主设备接口通过外接第二上拉电阻输出高电平信号。一种串行总线控制装置,所述装置包括:检测模块、第一控制模块、第二控制模块;其中,检测模块,用于对待传输数据的主设备接口和从设备接口进行检测;第一控制模块,用于当检测模块检测到所述主设备接口为低电平时,开启自身的主从传输开关,将所述主设备发送的低电平信号传输至所述从设备,当检测到所述主设备接口为高电平时,关闭所述主从传输开关,从设备接口通过外接第一上拉电阻输出高电平信号;第二控制模块,用于当检测模块检测到所述从设备接口为低电平时,开启自身的从主传输开关,将所述从设备发送的低电平信号传输至所述主设备,当检测到所述从设备接口为高电平时,关闭所述从主传输开关,主设备接口通过外接第二上拉电阻输出高电平信号。由上述本专利技术的实施例提供的技术方案可以看出,本专利技术实施例提供的串行总线控制方法及装置,通过对待传输数据的从设备通道的主设备接口和从设备接口进行检测,当检测到主设备接口或从设备接口为低电平,开启主从传输开关或从主传输开关,实现低电平透传;检测到主设备接口或从设备接口为高电平,关闭主从传输开关或从主传输开关,通过外接上拉电阻实现高电平传输,能够保证从设备通道的主设备接口和从设备接口的信号一致,实现了主从设备之间的数据传输,利用可编程逻辑器件即实现串行总线的多通道控制,不仅能够满足用户使用需要,实现成本低,且无需占用PCB面积,进一步减少物料成本。【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为I2C总线数据传输格式的示意图;图2为本专利技术实施例提供的串行总线控制方法的实现流程图;图3为本专利技术实施例一提供的串行总线控制方法的实现流程图;图4a为本专利技术实施例提供的四选一的多路分发器件的示意图;图4b为本专利技术实施例提供的四选一的多路选择开关的示意图;图5为本专利技术实施例二提供的串行总线控制方法的实现流程图;图6为本专利技术实施例三提供的串行总线控制方法的实现流程图;图7为本专利技术实施例四提供的串行总线控制方法的实现流程图;图8为本专利技术实施例提供的串行总线控制装置的结构示意图;图9为本专利技术实施例一提供的串行总线控制装置的结构示意图;图10为本专利技术实施例一中主设备发起总线操作时的时序转换关系示意图;图11为本专利技术实施例一种从设备发起总线操作时的时序转换关系示意图。【具体实施方式】为便于对本专利技术实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本专利技术实施例的限定。串行总线引脚接口大都是采用漏极开路(OD门)的电路结构,漏极开路输出外接上拉电阻输出高电平,当芯片的引脚定义为漏极开路输出,驱动该芯片则会输出低电平,若要输出高电平,并不需要对该芯片进行驱动,只需依靠外本文档来自技高网
...

【技术保护点】
一种串行总线控制方法,其特征在于,包括:对待传输数据的主设备接口和从设备接口进行检测;当检测到所述主设备接口为低电平时,开启主从传输开关,将所述主设备发送的低电平信号传输至所述从设备,当检测到所述主设备接口为高电平时,关闭主从传输开关,从设备接口通过外接第一上拉电阻输出高电平信号;当检测到所述从设备接口为低电平时,开启从主传输开关,将所述从设备发送的低电平信号传输至所述主设备,当检测到所述从设备接口为高电平时,关闭从主传输开关,主设备接口通过外接第二上拉电阻输出高电平信号。

【技术特征摘要】

【专利技术属性】
技术研发人员:林聚承
申请(专利权)人:福建星网锐捷网络有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1