- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
利用MAX9217/MAX9218芯片组实现视频数据传输
以RL表示行消隐比,RF表示场消隐比,由图5所示,我们可以按以下各式计算这些比值:
RL = (I1 + I2) / L 和 RF = (f1 + f2) / F
由此得到音频数据吞吐率RA ,即:
RA = (RFF + (1 - RF) RLL) fP
其中F和L是消隐周期中的音频数据传输利用率。利用率是指整个消隐周期中,音频数据传输所占的比例,是节流控制的结果。作为一个实例,表1所示参数为3种类型的音频数据设置数据速率。
注:MP3和AC3音频数据都含有头文件。考虑到这些信息后,实际的编码数据速率会稍高一些[2, 3]。
系统实现
要在面板端播放音频信号,我们需要将PCM数据送至音频DAC或解码MP3和AC3数据,然后将其送至音频DAC。由于没有反向通道将握手信号回送给控制器,解码器主机时钟必须与像素时钟同步,以防止数据上溢或下溢。图6所示为编码和未编码数据音频重放的系统结构图。
图6. 面板端音频重放实现
在上述结构图中,采用了3次I2S接口。从左边开始,第一和第二个I2S接口的数据速率相同,能够达到35MHz。第三个接口——MAX9850 DirectDrive耳机放大器[5]接口,速率固定为音频采样率的倍数。时钟SCK2送入MAX9491多路时钟发生器[6],它产生解码器、FIFO和MAX9850的同步时钟。MAX9491提供包含OTP的两个可编程PLL,是本应用的理想频率合成器。Case 1适用于提供解码PCM音频数据的图形控制器,Case 2用于面板端压缩数据的解码。Case 1的节流控制由/CS引脚实现,Case 2中通过空闲SCK时钟实现。对比这两种实现方式,我们看到PCM音频数据的Case 1不需要占用太多的消隐时间(表1),不需要使用音频解码器芯片,成本低于Case 2。因此,如果图形控制器能够从MP3或AC3等编码音频数据流中生成PCM数据,建议直接在链路上传送这些数据。
来源:嵌入式公社
上一篇:基于单片机的软件UART的设计思想
下一篇:浅谈μC/OS任务调度算法的硬件实现