神秘人生:
你对DALI内部的地址搜索还不是很了解。在地址开始随机的时候,master给总线一条指令,在slave收到指令后,各自的MCU会产生一个随机地址,这个随机地址并不是出厂固定的,内部程序有个随机产生随机地址的指令,而且这个随机地址为24位,数字大得惊人,64个设备中几乎不可能出现相同的随机数。产生随机数后,master将发出指令一个个去比较器随机数,一般采用二分法。当master确认其中一个slave驱动的随机数将制定一个地址。如下是比较器随机数指令 if(dali_current_variable->random_address_h!=RESET_RANDOMADDRESSH){ status=FALSE; } if(dali_current_variable->random_address_m!=RESET_RANDOMADDRESSM){; status=FALSE; } if(dali_current_variable->random_address_l!=RESET_RANDOMADDRESSL){ status=FALSE; }