串行接口可扩展的处理装置及方法_2

文档序号:9471333阅读:来源:国知局
相应的读写数据操作,以实现与主处理单元11的数据通信。
[0035]例如。所述第二串行接口121为I2C接口,所述数据信息包括读指令和数据地址段信息,则所述从处理单元13利用仅有的一条串行数据线,按照时钟信号串行的接收所述数据信息,并再按照时钟信号将相应数据地址段信息所对应的数据反馈给转换单元12,并由所述转换单元12按照第一串行接口 111中的写数据引脚发送给主处理单元11。在此,所述第一串行接口 111并非I2C接口。
[0036]当所述第二串行接口 121的数量为多个时,各所述第二串行接口 121可共用所述第二时钟引脚、和共用的用于传递数据信息的数据引脚;各所述第二串行接口 121还包括单独的片选引脚。例如,所述第二串行接口 121为基于SPI协议的接口,为了精简转换单元12的引脚,所述转换单元12所外接的各从处理单元13共用读数据引脚、写数据引脚、和第二时钟引脚。但为了片选需要,各从处理单元13单独连接片选引脚。
[0037]所述第一串行接口 111中可包含用于输出片选信息的片选引脚,也可以由其中的数据引脚替代。所述主处理单元11则用于经所述第一串行接口 111输出包含片选信息和数据地址信息的数据信息。例如,如图2所示,所述第一串行接口 111为I2C接口,则所述主处理单元11通过I2C接口中的数据引脚输出包含片选信息和数据地址信息的数据信息。
[0038]对应的,所述转换单元12还用于根据所述数据信息分别向相应的片选引脚输出片选信号,以及向所述数据引脚输出所述数据地址信息。
[0039]在此,所述转换单元12中可集成解码器,各片选引脚连接所述解码器的每个输出端。所述转换单元12将所接收的片选信息输入解码器,对应的片选引脚输出片选信号。
[0040]所述从处理单元13还用于基于所述片选信号、数据地址信息和时钟信号,与所述主处理单元11进行数据通信。
[0041]本实施例中,当多个从处理单元13连接所述转换单元12时,每个从处理单元13中第二串行接口 121的片选引脚连接所述转换单元12的不同片选引脚,所有从处理单元13中第二串行接口 121的时钟引脚均连接所述转换单元12的时钟引脚,所有从处理单元13中第二串行接口 121的读数据引脚均连接所述转换单元12的读数据引脚,所有从处理单元13中第二串行接口 121的写数据引脚均连接所述转换单元12的写数据引脚。如此,共用的读数据引脚、共用的写数据引脚、共用的时钟引脚和单独的片选引脚构成一个所述第二串行接口 121。每个从处理单元13通过连接读数据引脚、写数据引脚、时钟引脚和相应的片选引脚与所述转换单元12的第二串行接口 121相连。
[0042]需要说明的是,根据实际情况,若按照串行接口协议,所述第二串行接口 121本身不具备片选引脚,所述转换单元12和从处理单元13对应增加片选引脚。同时,根据不同的串行接口协议(如I2C接口协议),读数据引脚和写数据引脚可为同一引脚。因此,每个所述从处理单元13通过数据引脚、时钟引脚和对应的片选引脚与所述转换单元12的第二串行接口 121相连。
[0043]在此,当片选信号有效时,相应的从处理单元13按照时钟信号的跳变沿接收包含数据地址信息的数据信息,并执行相应的读写操作,如此实现数据通信。
[0044]当所述第二串行接口 121的数量为多个时,各所述第二串行接口 121还可以不设置片选引脚,并仅共用时钟引脚,则各所述第二串行接口 121需各自包含数据引脚。例如,如图3所示,所述第一串行接口 111为SPI接口、所述第二串行接口 121为I2C接口。当多个从处理单元13连接所述转换单元12时,每个从处理单元13中第二串行接口 121的数据引脚连接所述转换单元12的不同数据引脚,所有从处理单元13中第二串行接口 121的时钟引脚均连接所述转换单元12的时钟引脚。如此,共用的时钟引脚和单独的数据引脚构成一个所述第二串行接口 121。
[0045]需要说明的是,根据不同的串行接口协议(如SPI接口协议),读数据引脚和写数据引脚可为分为不同引脚。因此,每个所述从处理单元13通过对应的数据引脚和时钟引脚与所述转换单元12的第二串行接口 121相连。
[0046]所述主处理单元11根据读写需要,通过SPI接口中的读数据引脚、或写数据引脚输出包含片选信息和数据地址信息的数据信息,则所述转换单元12按照时序将所述片选信息输至相应的第二串行接口 121的数据引脚,再将所述数据地址信息输至同一第二串行接口 121的数据引脚。所述从处理单元13根据率先接受的片选信息确定即将接受数据地址信息和读写指令,并按照所述读写指令在所接收的数据地址信息中相应的读/写数据,以完成与主处理单元11的数据通信。
[0047]如图4所示,本发明提供一种串行接口可扩展的处理方法。所述处理方法主要由上述处理装置来执行。所述处理装置包括:主处理单元、转换单元和从处理单元。其中,所述主处理单元和从处理单元各自包含不同协议格式的串行接口。
[0048]在步骤SI中,所述主处理单元基于时钟信号输出数据信息;其中,所述第一串行接口包括第一时钟引脚。
[0049]在此,所述主处理单元为包含CPU的芯片、时钟信号发生器及外围电路。其中,所述芯片包括第一串行接口。所述第一串行接口包括但不限于:I2C接口、或SPI接口。
[0050]当所述主处理单元根据程序设计需要向从处理单元读取数据、或向所述从处理单元写入数据时,按照所述第一串行接口的协议,根据时钟信号的上跳沿、或下跳沿向转换单元输出数据信息中的一位。其中,所述数据信息包括但不限于:读/写数据指令、读/写数据地址段等。
[0051]例如,所述第一串行接口为SPI接口,则所述主处理单元在时钟信号为上跳沿时改变数据信息中所要输出的数据,在紧接着的下跳沿将该数据输出。
[0052]在步骤S2中,所述转换单元根据来自所述第一时钟引脚的时钟信号将来自所述第一串行接口的数据信息传递至相应的第二串行接口 ;其中,所述第二串行接口的第二时钟引脚与所述第一时钟引脚相连。
[0053]在此,所述转换单元为复杂可编程逻辑器件(CPLD)。当所述转换单元仅包含一个第二串行接口时,所述转换单元根据第二串行接口的协议,按照时钟信号将所述数据信息通过所述第二串行接口传递给从处理单元。从而实现不同类型的串行接口的数据通信。由于所述第二串行接口的第二时钟引脚与所述第一时钟引脚相连,所述第一串行接口输出的时钟信号同步输至所述第二串行接口。对应的,所述第二串行接口可将所述数据信息发送至所述从处理单元。
[0054]在步骤S3中,所述从处理单元根据所述第二时钟引脚所接收的时钟信号与所述主处理单元进行数据通信。
[0055]具体地,所述从处理单元可基于所述数据信息中的读写指令和数据地址信息(如数据地址段信息),执行相应的读写数据操作,以实现与主处理单元的数据通信。
[0056]例如,所述第二串行接口为I2C接口,所述数据信息包括读指令和数据地址段信息,则所述从处理单元利用仅有的一条串行数据线,按照时钟信号串行的接收所述数据信息,并再按照时钟信号将相应数据地址段信息所对应的数据反馈给转换单元,并由所述转换单元按照第一串行接口中的写数据引脚发送给主处理单元。在此,所述第一串行接口并非I2C接口。
[0057]当所述第二串行接口的数量为多个时,各所述第二串行接口可共用所述第二时钟引脚、和共用的用于传递数据信息的数据引脚;各所述第二串行接口还包括单独的片选引脚。例如,所述第二串行接口为基于SPI协议的接口,为了精简转换单元的引脚,所述转换单元所外接的各从处理单元共用读数据引脚、写数据引脚、和第二时钟引脚。但为了片选需要,各从处理单元单独连接片选引脚。
[0058]所述第一串行接口中可包含用于输出片选信息的片选引脚,也可以由其中的数据引脚替代。对应的,所述步骤SI包括:所述主处理单元经所述第一串行接口输出包含片选信息和数据地址信息的数据信息。例如,如图2所示,所述第一串行接口为I2C接口,则所述主处理单元通过I2C接口中的数据引脚输出包含片选信息和数据地址信息的数据信息。
[0059]本实施例中,当多个从处理单元连接所述转换单元时,每个从处理单元中第二串行接口的片选引脚连接所述转换单元的不同片选引脚,所有从处理单元中第二串行接口的时钟引脚均连接所述转换单元的时钟引脚,所有从处理单元中第二串行接口的读数据引脚均连接所述转换单元的读数据引脚,所有从处理单元中第二串行接口的写数据引脚均连接所述转换单元的写数据引脚。如此,共用的读数据引脚、共用的写数据
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1