adv7180使能以后如果在驱动中加入adv7180_write(0x40, 0x0c, 0x34);//disable free-run
这样做的话,一开始系统上电,没有接cvbs摄像头的情况下,vi信息里VI PHYCHN STATUS 1的 IntCnt侦中断没有了,但是插入cvbs摄像头以后再次拔出摄像头,中断将一直增加,似乎adv7180在无源输入的情况下还是在输出信号。
如果采用powerdown模式
那么0x0f寄存器的bit2要置为1,然后把bit5置为1,这样adv7180就进入powerdowm模式了,但是貌似没有看到adv7180有检测摄像头插入的办法。本来开个线程轮训free run的状态,如果进入free run就powerdown,如果离开freerun就powerup。结果发现如果powerdown,就无法检测0x13的free run模式,所以改成
i2c_write 0x2 0x40 0x03 0x4c 1 1 disable output
开启
i2c_write 0x2 0x40 0x03 0x0c 1 1 enable output
这样可以检测free run状态