一种利用总线进行通讯的方法和装置制造方法及图纸

技术编号:8532803 阅读:204 留言:0更新日期:2013-04-04 15:48
本发明专利技术提出一种利用总线进行通讯的方法,包括步骤:在各个寄存器中保存全局控制寄存器地址段,其中,所述全局控制寄存器地址段包括两个部分,第一部分为段地址,第二部分为全局地址;所述段地址与另一寄存器的地址相对应;从总线信息中获取访问目的设备的地址信息;当所述地址信息属于全局地址时,根据所述地址信息访问当前寄存器;当所述地址信息属于段地址时,根据所述地址信息访问所述另一寄存器。本发明专利技术还提出一种利用总线进行通讯的装置,可以解决利用总线访问设备内部地址空间受限的问题,提高开发工作的效率。

【技术实现步骤摘要】

本专利技术涉及设备间的数据传输领域,特别是涉及一种利用总线进行通讯的方法和>J-U ρ α装直。
技术介绍
I2C(Inter-1ntegrated Circuit)总线是由PHILIPS公司开发的两线式总线,用于连接微控制器及外围设备。由于它具有较少的连接,故常用于结构紧凑的设计中实现短距离的传输。由于I2C总线采用串行的数据传输方式进行通讯,位速率一般lOOkbit/s到 3.4Mbit/s,所以它访问外设的速率较慢,并且被I2C总线所访问到的从设备中采用8比特数据位宽格式进行地址和数据的编码,因此它所能访问的从设备中寄存器地址也非常少;在常见的应用中,I2C传输的数据,首先MCU主机发送一个从设备地址,这个地址共7位,紧接着发送的第八位为读写控制位,然后从设备返回应答。接下来的8个SCL时钟周期主机发送需要访问的从设备寄存器地址位(datal,8比特数据),从设备接收到需要访问的寄存器地址后,将8比特的SDA串行数据译码为8比特的寄存器地址,主机将需要写入的寄存器数据data2写入译码后对应的地址中。当主机MCU寻址到需要访问的从设备后,对从设备的寄存器进行操作时,由于从设备寄存器地址采用datal的8比特数据译码,所以主机能访问从设备的地址段最多256个寄存器地址。如果从设备进行一些复杂的操作和控制,需要与MCU主设备进行频繁复杂的通讯,那256个寄存器地址往往是不够使用的。况且在从设备方,内部控制一般涉及到多个模块,如果在寄存器地址紧张的情况下对每个模块进行寄存器地址划分,那每个模块得到的寄存器地址将是有限的,并且模块之间寄存器地址的定义将是连续的,不方便记忆每个模块所占用的地址段无规律可循,况且紧张的寄存器地址资源将不能给每个模块预留一定的保留地址,这样不利于从设备第二次或者多次开发,降低了开发工作的效率,所以如何有效的将寄存器地址扩展一直是开发人员关注的焦点。
技术实现思路
本专利技术的目的在于提出一种总线通讯方法和装置,可以解决利用总线访问设备内部地址空间受限的问题,提高开发工作的效率。采用的方案是一种利用总线进行通讯的方法,包括步骤在各个寄存器中保存全局控制寄存器地址段,其中,所述全局控制寄存器地址段包括两个部分,第一部分为段地址,第二部分为全局地址;所述段地址与另一寄存器的地址相对应;从总线信息中获取访问目的设备的地址信息;当所述地址信息属于全局地址时,根据所述地址信息访问当前寄存器;当所述地址信息属于段地址时,根据所述地址信息访问所述另一寄存器。以及,一种利用总线进行通讯的装置,包括保存单元,用于在各个寄存器中保存全局控制寄存器地址段,其中,所述全局控制寄存器地址段包括两个部分,第一部分为段地址,第二部分为全局地址;所述段地址与另一寄存器的地址相对应;地址获取单元,用于从总线信息中获取访问目的设备的地址信息;访问单元,用于当所述地址信息属于全局地址时,根据所述地址信息访问当前寄存器;当所述地址信息属于段地址时,根据所述地址信息访问所述另一寄存器。本专利技术先在目的设备中的各个寄存器中保存全局控制寄存器地址段,利用全局控制地址中的段地址对各个寄存器的地址进行扩展,可以提高总线访问目的设备寄存器的地址比特宽度;可以将目的设备寄存器的地址宽度提高到16比特或者更高的比特,相比传统的8比特地址而言,提高了总线访问设备内部地址空间数;然后从总线信息中获取地址信息;根据获取的地址信息和扩展后的寄存器地址进行访问目的设备;因此,可以解决利用总线访问设备内部地址空间受限的问题,提高开发工作的效率。附图说明图1为本专利技术方法的一个实施例流程图;图2为本专利技术装置的一个结构示意图;图3为本专利技术的一个具体实施例示意图。具体实施例方式本专利技术提出一种利用总线进行通讯方法,具体步骤,请参见图1,包括101、在各个寄存器中保存全局控制寄存器地址段,其中,全局控制寄存器地址段包括两个部分,第一部分为段地址,第二部分为全局地址;段地址与另一寄存器的地址相对应;具体的,可在各个寄存器中保存全局控制寄存器地址的步骤前,进行如下步骤在第一寄存器中开辟出全局控制寄存器地址段;将其中一部分全局控制寄存器地址段作为段地址,其余部分作为全局地址;全局地址用于全局控制和用于频繁访问的接口,如复位,监控,中断等。这样既保证了全局控制的速度与原I2C总线访问速度的一致,也能很好的利用它进行段地址的扩展。该段地址用于后续寄存器地址的扩展;建立第二寄存器的地址与段地址的对应关系;其中,第一寄存器和第二寄存器属于目的设备。关于第二寄存器的地址与段地址的对应关系,其中一种表现形式是地址映射;例如其中一个目的设备中的寄存器地址Al、A2、A3,另一目的设备的寄存器地址为B1、B2以及B3 ;若将地址Al作为段地址,其他地址作为全局地址;则,可将Al与B1、B2以及B3映射,由此建立第二寄存器的地址与段地址的对应关系;如需要,还可以在另一寄存器的地址中将其中的某些地址作为段地址,再将该段地址与第三个目的设备的寄存器地址进行映射;由此循环进行映射,可以建立多重映射关系,从而可以访问更多的寄存器。由于一个寄存器的地址有限的,通过这种地址扩展方法,可以增加利用总线访问从设备的地址数目;也即是说可以提高总线访问目的设备寄存器的地址宽度。传统的总线访问目的设备寄存器的地址宽度可以达到8比特;而经过本专利技术的地址扩展后,可以将这个地址宽度提高到16比特或者更高的比特。若在第一寄存器中开辟出的全局控制寄存器地址段为O至255共256个地址,将其中的N地址作为段地址;则可扩展的寄存器地址可达到(256-N) X 256个。还可以将其中另一部分全局控制寄存器地址段作为另一个段地址,进行地址扩展。S102、从总线信息中获取访问目的设备的地址信息;本专利技术适用各种总线,以I2C总线为例,当主设备通过I2C总线访问从设备时,由于I2C协议采用串行的方式发送地址和数据到从设备。所以先经过地址译码单元进行协议的解码,将一次完整的读操作或者写操作解析为并行总线访问方式,采用这种方式在大型的工程项目中能使各个接口开发人员省去研究具体的I2C协议数据格式,只需采用常见的并口访问方式操作各自负责开发的模块。解析出的并行总线信息包括以下的I个或者多个信息读信号、写信号、控制信号、写入的数据、地址信息以及读取的数据。S103、当地址信息属于全局地址时,根据地址信息访问当前寄存器;当地址信息属于段地址时,根据地址信息访问另一寄存器。具体的,访问目的设备时,根据地址信息进行选择;可以将地址信息与第一寄存器的地址进行比对;当地址信息属于全局地址时,则按照地址信息访问当前寄存器;当地址信息属于段地址时,进行地址仲裁,根据映射关系查找具体的地址,根据查找到的地址访问另一寄存器。本专利技术先在目的设备中的各个寄存器中保存全局控制寄存器地址段,利用全局控制地址中的段地址对各个寄存器的地址进行扩展,可以提高总线访问目的设备寄存器的地址比特宽度;可以将目的设备寄存器的地址宽度提高到16比特或者更高的比特,相比传统的8比特地址而言,提高了总线访问设备内部地址空间数;然后从总线信息中获取地址信息;根据获取的地址信息和扩展后的寄存器地址进行访问目的设备;因此,可以解决利用总线访问设备内部地址空间受限的问题,提高开本文档来自技高网
...

【技术保护点】
一种利用总线进行通讯的方法,其特征在于,包括步骤:在各个寄存器中保存全局控制寄存器地址段,其中,所述全局控制寄存器地址段包括两个部分,第一部分为段地址,第二部分为全局地址;所述段地址与另一寄存器的地址相对应;从总线信息中获取访问目的设备的地址信息;当所述地址信息属于全局地址时,根据所述地址信息访问当前寄存器;当所述地址信息属于段地址时,根据所述地址信息访问所述另一寄存器。

【技术特征摘要】
1.一种利用总线进行通讯的方法,其特征在于,包括步骤 在各个寄存器中保存全局控制寄存器地址段,其中,所述全局控制寄存器地址段包括两个部分,第一部分为段地址,第二部分为全局地址;所述段地址与另一寄存器的地址相对应; 从总线信息中获取访问目的设备的地址信息; 当所述地址信息属于全局地址时,根据所述地址信息访问当前寄存器;当所述地址信息属于段地址时,根据所述地址信息访问所述另一寄存器。2.根据权利要求1所述的利用总线进行通讯的方法,其特征在于, 所述从总线信息中获取访问目的设备的地址信息的步骤具体为 接收主设备发送的串行总线信息; 将所述串行总线信息解析为并行总线信息; 从所述并行总线信息中获取访问目的设备的地址信息。3.根据权利要求1或2所述的利用总线进行通讯的方法,其特征在于, 所述当地址信息属于全局地址时,根据所述地址信息访问当前寄存器;当所述地址信息属于段地址时,根据所述地址信息访问所述另一寄存器的步骤具体为 将所述地址信息与当前寄存器中保存的全局控制寄存器地址段进行比对; 当所述地址信息属于当前寄存器的全局地址时,则按照所述地址信息访问所述当前寄存器; 当...

【专利技术属性】
技术研发人员:鲜燚曹捷景博吴鹏
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

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

1