TMS320DM355是德州仪器(TI)推出的一款高度集成的数字媒体系统级芯片(SoC),其视频处理后端(VPBE)模块负责数字视频信号的最终输出处理。VPBE模块包含数字视频编码器、OSD引擎和视频DAC等关键组件,能够支持多种视频输出格式和接口。
在嵌入式视频处理系统中,数字信号最终需要转换为模拟信号才能驱动显示设备。DM355的VPBE模块提供了灵活的视频输出方案,支持以下两种主要配置模式:
实际项目中选择哪种配置模式,需要根据显示设备的输入特性和系统功耗预算进行权衡。内部缓冲器虽然方便但驱动能力有限,而外接缓冲器会增加BOM成本和PCB面积。
DM355内置的10位视频DAC采用电流导向架构,其核心参数包括:
DAC的转换精度直接影响视频输出的灰度表现,在电路设计时需要注意:
当系统采用外置视频缓冲器时,VDAC_CONFIG寄存器应配置为:
c复制DINV = 0; // 输入数据不反转
PWD_GBZ = 1; // 关闭bandgap电路
PWD_VBUFZ = 0; // 关闭内部缓冲器
典型外部电路设计要点:
当使用内部视频缓冲器时,典型应用电路如图5-32所示,关键配置参数:
c复制TRESB4R4 = 0x3; // 缓冲器偏置调整
TRESB4R2 = 0x8;
TRESB4R1 = 0x8;
TRIMBITS = 0x34; // DAC线性度校准
PWD_BGZ = 1; // 开启bandgap
SPEED = 1; // 高速模式
PWD_VBUFZ = 1; // 开启视频缓冲器
DINV = 1; // 数据极性反转
设计注意事项:
VPBE模块的时序控制基于VCLK信号,主要时序参数如表5-24所示:
| 参数编号 | 参数描述 | 最小值(ns) | 最大值(ns) |
|---|---|---|---|
| 17 | VCLK周期时间 | 13.33 | 160 |
| 18 | VCLK高电平时间 | 5.7 | - |
| 19 | VCLK低电平时间 | 5.7 | - |
| 23 | VCLK到VCTL有效延迟 | - | 4 |
| 25 | VCLK到VDATA有效延迟 | - | 4 |
时钟模式可通过编程选择:
VPBE模块的主要控制寄存器包括:
VPBE控制寄存器(VPBECTL):
VDAC配置寄存器(VDAC_CONFIG):
c复制typedef struct {
uint8_t DINV :1; // 数据输入反转
uint8_t ACCUP_EN :1; // AC耦合使能
uint8_t VREFSET :1; // 参考电压选择
uint8_t TVINT :1; // 电视隔行模式
uint8_t PWD_VBUFZ :1; // 视频缓冲器电源控制
uint8_t SPEED :1; // 速度模式
uint8_t PWD_BGZ :1; // bandgap电源控制
uint8_t TRIMBITS :5; // 修调位
uint8_t TRESB4R1 :4; // 电阻修调
uint8_t TRESB4R2 :4;
uint8_t TRESB4R4 :4;
} VDAC_CONFIG_REG;
输出时序寄存器:
DM355的VPBE模块适用于:
电源设计:
信号完整性:
热设计:
无视频输出:
图像出现条纹干扰:
色彩失真:
时序不同步:
DAC线性度校准:
抗混叠滤波:
伽马校正:
动态电源管理:
c复制// 视频输出关闭时降低功耗
if(!video_active) {
VPBECTL.POWERDOWN = 1;
VDAC_CONFIG.PWD_VBUFZ = 0;
}
智能时钟门控:
热管理:
在实际项目中,我们曾遇到DAC输出出现周期性噪声的问题,最终发现是电源轨上的开关噪声耦合所致。解决方案包括:
这个案例表明,即使芯片内部集成DAC,外部电路设计仍然对最终视频质量有决定性影响。