配置文件根据设定的从站在总线上面的位置、厂商ID和产品码与具体的从站进行绑定。对于从站在总线上的位置,驱动提供了别名和位置编码相结合的方式寻找对应的从站。别名和位置编码都是16位的数字,其存放在从站的EEPROM中,具体的含义是:
别名 | 位置 | 描述 |
---|---|---|
0 | 0-65535 | 由于别名为0,因此其位置编码就是从站在总线上的绝对位置 |
1-65535 | 0-65535 | 别名为非0值,此时,位置编码就是从站在总线上的相对别名的偏移量,从站的位置是别名的值+位置的值 |
举个例子,比如总线上如下几个从站,其信息为:
编号参数 | Slave0 | Slave1 | slave2 | slave3 |
---|---|---|---|---|
Vendor | 0x00000001 | 0x00000002 | 0x00000001 |