TI中文支持网
TI专业的中文技术问题搜集分享网站

DS90UB960-Q1: port0-port7如何设置成output,并使能

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:

不客气,后续有其他问题,再讨论。

顺祝元旦快乐。

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB960-Q1: port0-port7如何设置成output,并使能
分享到: 更多 (0)