发布企业信息

HDMI分配器的设计与实现

作者:捷盈科技有限公司 冯瑞明  信息来源:今日电子  2008-4-16

字体大小:  网友评论  进入论坛  

HDMI(高清晰度多媒体接口)是由日立、松下、飞利浦、Silicon Image、索尼、汤姆逊和东芝7家公司成立的HDMI组织制定的专用数字视频/音频传输标准。HDMI是针对下一代多媒体影音设备所开发的传输接口,适用于数字家电的数字电视、DVD播放机、DVD录放机、PVR、机顶盒及其他数字视听产品。其最大特色是该接口可以在一根传输电缆...

系统软件实现

本方案中选用STC公司的STC89LE516RD+,其工作频率为0~80MHz,内部FLASH的储存空间为63Kb,RAM的空间为1280字节。使用KEIL C51编程,系统软件可以分为两个部分,一个是ANX9011的初始化的处理和ANX9011的状态机的变化,另一个是ANX9030的初始化的处理和ANX9030的状态机的变化。主循环程序如下。

void main(void){
Init_mcu();
Init_9011();
Init_9030();
while(1){
ANX9011_IntProcess ();
ANX9011_TimerProcess ();
ANX9030_Interrupt_Process();
ANX9030_Timer_Process ();
}
}

1 ANX9011的初始化

在ANX9011的复位电路的上升沿,DEVAD_CLK48B引脚的状态决定ANX9011的I2C地址。假定此引脚为低,I2C地址为0X60和0X68被选择。

首先确认ANX9011存在且能正常工作,代码如下。

c1 = 0;
while (1){
HDMIRX_reset_pin = 0;
delay_ms(10);
HDMIRX_reset_pin = 1;
delay_ms_(10);
c = i2c_read_P0_reg(0x02, &c1);
if ((c == 0) && (c1 == 0x21)) {
c = i2c_read_P0_reg(0x03, &c1);
if (c == 0) && (c1 == 0x90))
break;
}
}

如ANX9011存在,且能正常工作,开始初始化。

2 ANX9030的初始化

在ANX9030的复位电路的上升沿,DEV_ADDR_SEL引脚的状态决定ANX9030的I2C地址。假定此引脚为低,I2C地址为0x72和0x7A被选择。

首先确认ANX9030存在且能正常工作,代码如下:

while (1) {
ANX9030_Resetn_Pin = 0;
delay_ms(2);
ANX9030_Resetn_Pin = 1;
delay_ms(2);
c = ANX9030_i2c_read_p0_reg(ANX9030_DEV_IDL_REG, &c1);
if ((c == 0) && (c1 == 0x30)) {
c = ANX9030_i2c_read_p0_reg(ANX9030_DEV_IDH_REG, &c1);
if((c == 0) && (c1 == 0x90))
break;

}

ANX9030在上电复位后,除了像素时钟检测(CKDT)和热插拔检测(HPDT)功能外,ANX9030的大部分功能处于待机状态。软件需要正确的配置其他寄存器。

总结

目前市场上需要的HDMI分配器都需要带信号复制和增强功能。据笔者所知,在市场上出售的HDMI分配器中,较少采用HDMI信号直接分两路的方案。一般都采用HDMI的接收器加上几个HDMI的发送器来完成。随着HDMI市场的成熟,此类产品的需求量会逐渐增加。本文详细说明HDMI分配器的系统结构、芯片特点、设计注意事项和HDMI分配器的测试方法及系统软件设计思路,可作为广大音视频工程师的参考资料。

分页: [上一页] [1] [2] [3] [4] 
Google


推荐图文

广告

电子热点图文

  • 新型太阳能充电器的研究与设计
  • 基于EDA的交通灯控制系统
  • 电子元件基础知识--半导体三极管
  • PID控制中如何整定PID参数

电子风云人物

Copyright © 2004 51base.com Inc. All rights reserved.

无忧基地 版权所有│粤ICP备06098418号│XHTML | CSS

客服:+86-755-2212 2202 工作时间:周1~5 10点~16点

感谢中国网络提供带宽支持

《网络营销技巧》