便携式设备的移动电视功能实现方案
(MOVDD)电源1.8V与I/O(GOVDDx)电源1.8V~3.3V(配合应用处理器选定)。基准时钟可由一独立的振荡器产生,也可直接引用调谐器的时钟。AT9050系列基准时钟藉由引脚strapping决定,可弹性选用8.192MHz~36MHz.在电源与基准时钟稳定后,将重置引脚拉低10ms,来重置芯片内核。一般来说,电源控制(Poweron/off)与重置引脚(Reset)会连接到应用处理器的GPIO引脚,由软件控制。
2.调谐器、LNA和GSM滤波器
AT9050系列芯片可支持多种调谐器,用户可依据不同调谐器的性价比与功耗来挑选合适的方案。每一家厂商的调谐器的核心电源都不太一样。需要注意的是,调谐器对电源质量的纯净度要求极高,因此最好有独立的电源。
如果AT9058M/9059M的基准时钟来自调谐器,则调谐器的重置时间点要早于AT9058M/9059M重置时间点,以确保AT9058M/9059M重置时有稳定的基准时钟。
有些调谐器会提供LNA选项,以提升接收敏感度。加LNA除了会增加成本与功耗外,也要考虑系统对邻频干扰隔绝能力与接收的信噪比是否受影响。
如果是手机的设计还要考虑是否应加入GSM拒波滤波器。GSM手机的通讯频率有900MHz与1,800MHz两个频段。调谐器容易受内部或外部电磁干扰而影响性能,预留隔离罩空间是有必要的。AT9050系列芯片有一组专属的I2C用来控制调谐器。
3.NOR闪存
AT9058M/9059M运行前要加载固件,不同组态的固件大小也不一样,一般使用2MB或4MB串行NOR闪存就够了。除了从串行NOR闪存加载固件外,也可选择从应用处理器通过控制接口加载。不过,要考虑控制接口效能与传输整个轫件(约2M~4MB)所需时间是否可接受。
4.控制接口
应用处理器可通过SPI、I2C或UART来控制AT9058M/9059M.图6所示的参考设计是以I2C为例。I2C是一对多的控制总线,除了应用处理器是主设备,可以有多个从设备在同一总线上。因此,要注意从设备间彼此干扰的可能性。UART与SPI接口则是一对一,总线问题相对简单。接口传输效能是另外要考虑的问题。AT9050系列芯片SPI最高可支持到25Mbps以上,UART为921Kbps,I2C为400Kbps.
5.摄像头视频数据总线
AT9058M/AT9059M可支持多种视频数据总线格式,如CCIR-601、CCIR-656或RGB.由于便携设备的视频数据总线可能被AT9058M/AT9059M与一或多个摄像头共享,考虑应用处理器驱动软件的便利,最好使用相同的视频数据总线格式。如有多个设备共享数据总线,要特别注意I/O电压的一致性与输出引脚负载问题。
一般应用处理器的摄像头视频数据总线会提供摄像头工作时钟,AT9058M/AT9059M并不需要,所以不必接。AT9050系列芯片视频输出具有高度弹性,逐行或交替扫描、不同分辨率、不同帧率等皆可由软件控制,因此可确保在不同平台的摄像头接口上均能完美整合。
6.音频信号
AT9050系列芯片有内建音频DAC,可直接输出解码后立体声的模拟信号,声音信号应连接到系统的音频处理IC。图6参考设计假设应用处理器已自带音频处理功能,所以AT9058M/9059M音频输出直接连接到应用处理器。
7.开机组态(Strapping)
AT9050系列芯片的有些运行组态是由某些引脚在系统重置时的电压位准决定的,如UR0_RI与UR0_DCD.
8.双天线分集设计
为支持双天线须加一颗联阳科技的AF9033与调谐器。AF9033所需的基准时钟必须由AT9050系列芯片CLK_out提供。AT9050系列芯片还有一组专用I2C用来控制AF9033.此外,两支天线(中心点)摆放位置相距至少应30厘米以上,方能有最佳效能。双天线可有效改善接收敏感度与移动接收能力,但也要注意功耗的增加与天线摆放的限制。
系统软件集成
因为数字电视比模拟电视提供更多的数据服务,如电子节目表、TeleText、字幕等等,所以软件也相对复杂。幸运的是,AT9050系列芯片在内部固件的中间层软件中实现了对这些功能的支持。对应用处理器的应用软件而言,只须实现一些简单的工作,包括芯片初始化、将摄像头视频数据显示在屏幕、传递用户输入(热键或触屏信息)给AT9050系列芯片。
如图7所示,在应用处理器用户平台端的软件包含有"TVController"、"BusDriver"、"9050APILibrary"。其中,"9050APILibrary"是由联阳科技提供的源代码,只有"TVController"与"BusDriver"需要在目标平台上实现。"TVController"只调用不到10个API函数,便可轻易地初始化与控制AT9050系列芯片。
联阳科技也提供在WindowsXP、WindowsCE与Linux上的"TVController"与"BusDriver"参考源代码,以方便开发者能在最短时间内移植到不同平台。
- 基于智能手机平台的CMMB移动电视功能设计(09-21)
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)
- 浪涌抑制器IC简化了危险环境中电子设备的本质安全势垒设计(08-19)
- 严酷的汽车环境要求高性能电源转换(08-17)
- 适用于工业能源采集的技术 (08-10)