嵌入式机载视频输出接口设计
2 视频编码器软件设计
2.1 I2C总线
I2C总线是一种两线式串行总线,用于连接微控制器及其外围设备。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和器件引脚的数量,降低了互联成本。I2C总线可支持多主机控制,其中任何能够进行发送和接收的设备都可以成为主控端。
I2C总线的串行总线由数据线SDA和时钟SCL构成,可用于发送和接收数据,并可在CPU与被控IC之间、IC与IC之间进行双向传送。在数据传送过程中共有3种信号,分别是开始信号、结束信号和应答信号。其中,开始信号是在SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据;结束信号是在SCL为低电平时,SDA由低电平向高电平跳变,结束传送数据;应答信号是接收数据的IC在接收到8 b数据后,向发送数据的IC发出特定的低电平脉冲,表示己收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况判断是否继续传输信号。若未收到应答信号,则认为受控单元出现故障,如图3所示。本文引用地址:https://www.eepw.com.cn/article/150914.htm
2.2 视频数据的传输
在该设计中,视频数据经过MX27处理器后转换为RGB输送到LCDC中,通过CH7024输入接口接收数据,数据传输的方式如图4所示。当场同步信号(VSYNC)产生低电平时,说明新的一帧数据需要采集,这时采集到的是有效视频信号;当场同步信号再次产生低电平时,一帧数据采集完成,等待进入下一帧数据的采集。在场同步信号之间有n行数据,现以其中一行数据来分析,只要开始采集和采集完一行数据就会产生行同步信号(HSYNC),当行同步信号产生低电平时,说明要采集的一行为有效数据,在等待中断采集;即当OE为下降沿时,开始采集一行数据;当OE变为上升沿时,一行数据采集完毕。图中给出的LINE[1:n]是说一帧图像有n行,每行有m个像素,也就说一帧图像的大小为n×m。
评论