图8 硬件方式设置CEC物理地址的流程图 ②软件方式HDMI端口1的物理地址来自EDID缓存区,是由系统通过I2C将EDID数据包括HDMI端口1的物理地址写入PS321的EDID缓存区,这一点与硬件方式相同。HDMI端口2和3的物理地址存在专门的寄存器中,调用时将其映射到EDID缓存区。以软件方式设置的CEC物理地址可以更改。软件方式设置CEC物理地址的参考流程代码如下:Set HPD Low//将HPD信号设为低电平WriteREG(Page0.0x10,0x01)//激活软件方式设置CEC物理地址Load EDID to PS321 EDID Buffer for HDMI1//将EDID数据包括HDMI端口1的物理地址写入EDID缓存区Load CEC Physical Address location to Page0.0x17//将CEC物理地址的位置写入寄存器0x17Load CEC Physical Address&checksum for HDMI2 to Page0.0x11~0x13//将HDMI2物理地址及校验码写入寄存器0x11~0x13Load CEC Physical Address&checksum for HDMI3 to Page0.0x14~0x16 //将HDMI3物理地址及校验码写入寄存器0x14~0x16WriteREG(Page0.0x10,0x07)//3个HDMI端口的EDID及CEC物理地址已准备好Set HPD High//将HPD信号设为高电平结语通过PS321的应用设计,可以进一步的了解HDMI开关在软硬件设计方面的设计要点。随着HDMI接口的大量使用以及高清音视频数据流的发展,HDMI开关将开发出集成更多、更新的功能应用,例如,TMDS信号自适应均衡化功能;HDMI-CEC指令接收、解码及发送等功能。