ZHCU813A April 2021 – February 2022 DLPC6540
所有物理接口都支持相同的协议,因此很难支持每个接口都支持的启动条件。此外,根据有效载荷大小,一个命令数据包可以通过多个数据包发送。
DLP 控制器了解命令从何处开始也很重要,这样才能够成功解析和执行命令。这意味着主机和 DLP 控制器应始终同步。如果主机和 DLP 控制器均复位并一同上电,就会出现这种情况。但是,如果任一端发生错误,或者主机/DLP 控制器之一发生异步复位,则将失去同步。器件不会监控特定于物理接口的启动条件,因此当发生此类错误时,我们需要另一种恢复机制。
为了支持这种用例,DLP 控制器会监控每组字节的到达时间。如果任何一组字节与上一组相比超出了定义的超时时间 (750ms),则会将其视为新命令的开始。
该超时时间始终从最后接收的字节组而不是从遇到错误的字节组开始算起。这意味着,如果主机一个接一个地发送命令而没有发生超时,则所有命令都将被丢弃。
将多个命令包含在单个组中或将命令背靠背发送而不等待定义的超时时间是有效的做法。这两种情况都由命令处理程序进行控制,命令处理程序将按照接收到的顺序执行所有此类链接命令。