Part Number:DS90UB960-Q1
大家好,我现在遇到一个问题,我们公司的host是xavier agx,它的扩展板上扩展了一个960芯片作为解码器,通过同轴电缆连接一个camera senser 和953 serializer,我们控制给同轴电缆供电的是另一个芯片tps4h160高侧通道开关。也就是必须把960的gpio设置成output并使能后,把信号发送给tps4h160高侧通道开关,这个开关才能让同轴电缆上电,从而可以和camera,953通信。
但是,我在960的芯片手册上只看到如下内容,就是可以通过把0xf这个寄存器清空,然后给0x10-0x17设置成0x1来把gpio设置成output模式,请问我这种理解是正确的么?如果不是,应该怎样设置?当设置成output之后,怎样控制gpio输出高或低?
ye wutong:
我在芯片手册里看到,想把gpio0设置成output,只要把0xf寄存器清空为0,也就是8个gpio都设置成input disable,然后给0x10寄存器配置成0x3,也就是bit0=1,设置成output, bit1=1,设置成high,但是此时我读0xe这个寄存器,依然是0,也就是gpio0依然是low。而且不知道是input 的low,还是output的low。
,
Kailyn Chen:
您好,我马上看下您的问题,尽快给您答复。
,
ye wutong:
你好,我再问一下,我们的960使用的是第一个i2c端口,我在https://e2echina.ti.com/support/interface/f/interface-forum/218363/ds90ub960-q1-ds90ub960-q1帖子里面看到您强调使用第二个i2c端口。请问我们用第一个端口可以么?
我按照如下配置之后,并没有在0x5b寄存器得到953的地址0x30,请问是因为我的同轴电缆还没上电导致的(原因就是上面的问题还未解决),还是我的配置有错误?
,
ye wutong:
您好,我现在强制给同轴电缆上电,已经配置好了960,现在读取0x5b,得到了953的地址。读取0x4d,得到了0x13。这应该是已经配置好了吧。但是我怎么配置953呢,我在i2c总线上依然看不到953的地址,只是多了一个0x18,而且,我看/dev里面并没有出现类似video*的设备符号,我怎样读取视频数据呢。
,
Kailyn Chen:
您好,抱歉回复晚了,您的理解是正确的。
960的GPIO配置为output,那么需要先通过0xF将input disable,然后再配置对应的GPIO口将其配置为output enable。 寄存器为0x10~0x17的bit0=1。
比如您要配置GPIO0为output,那么就是0x10 bit0=1.
,
Kailyn Chen:
ye wutong 说:并没有在0x5b寄存器得到953的地址0x30,请问是因为我的同轴电缆还没上电导致的(原因就是上面的问题还未解决),还是我的配置有错误?
如果通过960 读取到953的地址,需要cable将SER 和DES连接,能读取到953的地址也说明FPD link能正确建立。
,
Kailyn Chen:
ye wutong 说:我现在强制给同轴电缆上电,已经配置好了960,现在读取0x5b,得到了953的地址。读取0x4d,得到了0x13。这应该是已经配置好了吧。但是我怎么配置
也就是说主机和960连接,然后主机是如何和953通信的,是这个意思吗?
如果是的话,FPD link成功连接好之后,953的地址自动加载到960里,然后去配置960的SER Alias寄存器,那么主机通过访问SER Alias地址,就能和953通信了。
,
ye wutong:
感谢回复。当我把gpio0配置为output之后,我怎样让它输出high和low呢?
,
ye wutong:
谢谢。我配置好了960之后,得到了953的地址,然后我也配置好了953的一些寄存器,但是我的linux系统里面并没有出现类似video*这样的设备标志符,所以我还是没有办法得到视频流并显示出来。请问,当我配置好了上述这些后,视频流是已经开始传输到960的csi-2了么?还是说要再进行某些配置才能得到这个流?
,
Kailyn Chen:
ye wutong 说:我把gpio0配置为output之后,我怎样让它输出high和low呢?
您是想通过GPIO透传其他信号,还是说想输出什么信号,也就是说GPIO output source 是什么?
,
ye wutong:
就是我第一张图发的,我们用960的gpio作为触发信号,将gpio0设置为高则那个上电芯片输出12v电压,这个12v电压就是给同轴电缆供电的。我就是没有理解这个output source是什么意思
,
Kailyn Chen:
明白您的意思了,想使用GPIO输出高电平作为触发。
那我想可以将0x10的寄存器bit7:5=100.即0x10配置成0x81. 也就是GPIO的输出状态时依据RX0 lock状态而定的。
因为正常使用时,我们首先要确保lock才能正常工作,那么0x10=0x81,即bit7:5=100,这时候GPIO输出的即为lock的状态,正常lock时,是输出高电平的。
,
ye wutong:
非常感谢您的解答。
,
Kailyn Chen:
不客气,后续有其他问题,再讨论。
顺祝元旦快乐。