HDMI驱动模块开发
HDMI Rx 驱动模块开发硬件电路1.1 HDMI 连接接口RSVDDATAD_PDATAQ NDATAD SHDATA1 P dataCn DATA1 SHDKiBC EC GNDB4c5132101211161513171814DATA2_PDATAO TH50DATA2 SH TH 21TH22 CLOCK_PTH23 CLOCK NCLOCK SHHDMI Connector1.2 SIL9135A 芯片nsnAiDSCL1RIXGiXTAUhiROCfeR<N1£EWODDRQXD£RQX2±MUTBOLT*-SPDIF *DCLK*眄护D-SDAfi 亠ESCLO FegistaFC >-SlavaCanfifliU rationLog祀 BlockHDCPEnr beddedHDCPSRepeaterDecrypSofiiEnaifieMode-CoriE/olAudioDataDecodeAPRVideoDeep CqIqfColorSPMCamerterUp/DownSamplingAuto A/V Exception Handing xT*LrainrDEHSYNC i-VSVNC.oncKQP50与 connector 通信的信号:1.2.1数据输入:输入TMDS信号4路,3路数据,1路时钟;1.2.2 热插拔: 5V 与 HDP1.2.3 读取 DDC (Display Data Channel)数据: 通过 SDA,SCL 读取 EDID;1.2.4 CEC (Consumer Electronics Control)消费电子控制通道:在源与宿之间传递控制信息,时钟与数据都通过1线传输。如遥控器控制了电视,通过CEC来控制机顶盒的工作。这里是通过编码器控制信号源。与编码芯片:1.2.6 音频输出:I2S: ( Inter-IC Sound Bus)1根位时钟信号,1根帧同步信号(WS),4根数据信号;1 根静音控制信号,外部时钟信号?帧同步信号的频率等于采样频率SCLK的频率=2x采样频率x采样位数SPDIF( Sony/Philip Digital Interface) :同轴音频接口;双相标记编码技术,只使用一条传输导线;MCLK1.2.7 中断输出:一根中断输出信号线;二 基本功能2.1 热插拔检测HDMI没有插入时,CNW5602的HDP信号为高电平3.3V;插入后,变为conector的HDP电平,应该为低电平;CNW5602 检测热插拔事件。2.2 DDC数据读写2.2.1 CNW5602 写 EDID:读取 EDID 文件;通过I2C写入EDID数据;触发信号源读取。2.2.2信号源读取EDID: HDCP (数字内容保护)信源确认插入;通过 DDC 通道读取 EDID。2.2.3 HDMI芯片与驱动需要对EDID执行的处理逻辑?http:/www.ed-china.com/ARTICLE_IMAGES/200804/20080425_HA_DT_HP_30.PDF2SOURCES=DOWNLOADEDID (Extended Display Identification DATA,即扩展显示识别数据)数据为 128Byte 的倍数,规定数字电视显示的格式,也规定数字视频信号 和数字音频信号。2.2.4 两个接口对寄存器的访问:DDC I2C(0x74,100kHz)可以访问HDCP的内容操作寄存器和SIL9135A的公共 寄存器;本地I2C(0x60/0x68,400kHz)可以访问SIL9135A的公共寄存器和通用寄存器。参考:http:/en.wikipedia.org/wiki/Extended_display_identification_data http:/www.hdmi.org/download/HDMISpecification13a.pdfhttp:/www.hdmi.org/ http:/www.hudong.com/wiki/HDMI%E6%8E%A5%E5%8F%A32.3音视频信号输入处理2.3.1TMDS对音视频的数据发送时序控制TMDS(Time Minimized Differential Signal)在一个时钟周期内,每个TMDS通道都能传送10bit的数据流。 三个传输阶段: 视频数据传输周期:8bit为单元的视频数据。(HDMI1.3版本前每个像素采用24bit)控制传输周期: 2bit为单元的控制数据 数据包传输周期:4bit为单元的数据包,包含音频数据和附加信息数据, 例如纠错码等TMDS数据发送时序结构音频数据在 HSYNC 和视频数据之间。2.3.2 TMDS差分信号线的视频数据TMDS对每个像素点中的RGB三原色分别按8bit编码2.4 音频信号输出处理I2S:LRCLK(WS)控制立体声数据传输;高电平,传输左声道,低电平传输右声道。|VSLeft.RghtSDDSD1(GampteZ阿比 3 /SD2Sampfe 12耳art* 13f Sage E 丫 a 酬 7 '、Samp 亡 14 ':< Sarcte i5ji数据的最高位总是出现在也就是一帧开始后的第2个SCLK脉冲处。 发送端与接收端可以具有不同的有效位数,低位丢弃。I2S 数据格式:左对齐:较少使用,即飞利浦规定的格式; 右对齐:普通格式,也叫日本格式2.5SPDIF( Sony/Philip Digital Interface) : 双相标记编码技术,只使用一条传输导线; 传输时钟信号和音轨开始标记、资料辨认信息和时间等数据信号 视频信号输出处理2.5.1 视频信号的处理流程ItiCLKDEWYNCFigure 21. Rciver X. iirleo nud Avirlio Dati Procpsing Patlis! DR3 0 jHSYNCRCB to VCsQVCsCi Range RmugbDuviq HITpk4.22DiHl«r ModubUptame <22 Ifr 444VCbCr toRGB:Wkien 修14-BHsHDGFTWD5* D5DOipj1&htite: DSD oulpulE aiB snared win SPDIF and I2S signalInloFrame Packet Prc<ssEngRR AiirwlqAidlo F DapsangVidflo Timhg2.5.2 视频信号的检测时机SCDT and CKDT register bits to determine when active video is being received by the chip.2.5.3 视频信号的切断控制2.5.4 输出端口的数据规范: 数据的采样时双采样。 YUV4:2:2 的采样规范两个像素样本为一组,前一样本的RGB用YU,后一样本的RGB用YV表示。YUV4:2:0 的采样规范:一行子组用后四个像素样本为一组,分为两行子组。前一行子组用前一样本的YU表示,后 样本的 YV 表示。YUV4:2:2 的接口格式(16bits):PinIK FC帥防Pixels Pixel2.6 CEC 控制 设计与实现