四创电子股份有限公司 廖 芹
本文提供了一种新型的地址总线取址方法,用于一些插槽机箱的背板接口的地址映射,便于数据通信。即通过SPI总线与CPU进行通信,IO资源占用少;通过分压取地址的方式,只需改变背板的分压电阻值,细分电压档位就可以扩展插槽;且取址方法精度高,任何一个功能模块插在这个插槽里面,通过AD采集,处理器即可通过SPI总线的通信方式得知功能模块的地址。
为了实现更多的功能,很多机箱的背板上设置有很多插槽即硬件接口,通过插槽与一些可插拔的功能模块进行连接实现某些特定的功能。为了便于与这些功能模块进行通信或者对这些功能模块进行监控,通常需要为各个插入插槽的功能模块分配唯一的地址。
目前,常采用如下方法进行硬件地址分配。在背板的插槽上设置多个用于分配硬件地址的引脚,各引脚的信号输出可以为1或0。通过各引脚的数字信号1或0的组合,实现硬件地址的多样化,这样CPU通过检测各引脚的电平就能得到该插槽的地址。例如当背板上有16个插槽时,可以在每个插槽上设置四个引脚,通过0/1编码的方式,四位地址编码从0000到1111,共有2的4次方即16个地址。但是当插槽需要扩展到32个插槽时,就需要32个硬件地址,那么插槽上的引脚个数需要从4个增加到5个。在硬件电路设计中,就可能会因为CPU的I/O资源不够,需重新进行选型,增加设计开发周期,增加硬件成本,从而不利于插槽的扩展。
为了方便插槽的扩展和合理使用CPU的IO资源,我们提出一种新的地址取址方法,且提出不同的电压档位,得到不同的电阻取值。……