·上一文章:基于NiosⅡ的嵌入式高速逻辑分析仪
·下一文章:TKScope嵌入式仿真开发平台加速您的设计
利用 EP9302的外围集成接口可大大简化接口电路的设计。EP9302与 ANX9030的连接包括控制部分、视频部分和音频部分等。控制部分用于 EP9302对 ANX9030进行访问控制,如寄存器设置,ANX9030向 EP9302发送中断控制信号,其访问方式可通过 I2C控制线进行;视频部分用于 EP9302将采集处理后的视频数据以及相应的同步、时钟等信号发送给ANX9030,本文采用 16位的 YCBCr 4:2:2方式进行连接;音频部分用于 EP9302将音频数据发送给ANX9030,其连接方式采用I2S。
3.驱动软件实现
软件设计包括音视频源的软件设计和 HDMI发送控制器 ANX9030的驱动设计。由于在EP9302微处理器的开发板上已完成了音视频的采集和输出设计,所以本文的软件设计主要是 HDMI控制器的驱动设计。利用开源的 ANX9030固件程序可简化驱动程序的开发,主要包括 ANX9030的初始化处理、状态机变化、音视频模式的设置及异常处理等。主循环程序如下:
void main(void){
Init_ANX9030();
while(1){ANX9030_Interrupt_Process();
ANX9030_Timer_Process ();
}}
ANX9030的工作模式及初始化流程如图4所示: