最近在用altera公司的EP4CGX50这个器件要做SDI视频的串并转换,即将SDI格式视频转换成BT1120格式的视频再输出给后端的CPU处理,为了视频SDI视频格式的自适应,我在FPGA与CPU之间采用IIC通信,CPU通过IIC从FPGA获取当前SDI视频的分辨率等信息。 现在的问题是单独实现SDI转BT1120给CPU是可以的,单独运行IIC程序,通信也是没有问题的;而一当SDI与IIC程序共存时,IIC通信的误码率就极高,但不接SDI摄像机则IIC通信基本是没问题的,接上SDI输入后IIC就老出错。
开始怀疑是SDI输入干扰到了IIC,但经过跟换IIC的PIN脚,使之与SDI没有任何关联还是出错;后来测试发现当我不把SDI转成的并行输出网络不分配pin脚时,IIC程序也都是正常的,一分配引脚就挂了。
现在弄了几天都没有搞好,急人啊,还望高手救急啊 |