This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

RE: TUSB1046-DCI: 如何配置

Hi Daniel

多谢回复,我查阅了你提供的这一份规格书,如果按默认配置,应该是only usb3.1 mode的配置;

我们现在的设计为通过i2c进行控制,需求是后端Type-C接口可能接DP屏,也可能接usb3.1的外设,所以默认的寄存器配置应该无法满足要求,针对我们的需求场景,不考虑EQ等配置的情况下,如下的reg配置是否满足,请帮忙double check下:

0x0a - 0x03 //2lane dp 2lane usb,FLIPSEL bit待获取到正反插信息后进行控制

0x10 - 0x00 //default value 

0x11 - 0x00 //default value

0x12 - 0x00//read only, no need config

0x13 - 0x00//此时默认配置AUX以正插状态连接通路,因为0x0a配置的0x03

0x20 - 0x00//default value

0x21 - 0x00//read only, no need config

0x22 - 0x04//default value

问题:

1.关于高速差分信号的通路配置,是否可以参考Table 4,比如当前配置的是0x0a - 0x03,FLIPSEL bit的0/1是否就对应Table 4中的FLIP pin高低状态?

2.0x13配置默认值0x00,表示4lane DP都enable,此时是否会影响usb通路?

3.按照上述分析,是否只需要根据插入方向更新FLIPSEL bit位即可?

  • 您好

    1.关于高速差分信号的通路配置,是否可以参考Table 4,比如当前配置的是0x0a - 0x03,FLIPSEL bit的0/1是否就对应Table 4中的FLIP pin高低状态?

    根据datasheet中的说明,如果您用GPIO,那么就是管脚高低电平控制,如果您使用I2C ,您就使用FLIPSEL来进行控制。从功能角度说是相似的,但是应用上来说明没有直接说明可以互换控制方式。

    2.0x13配置默认值0x00,表示4lane DP都enable,此时是否会影响usb通路?

    根据datasheet两种情况下均没有推荐将4 Lane DP与One Port USB 3.1 同时的状态。不建议如此使用

    3.按照上述分析,是否只需要根据插入方向更新FLIPSEL bit位即可?

    需要确定您使用I2C还是GPIO。

  • Hi Daniel

    1.没太明白你这里是什么意思,你是说不能参考table4中的硬件通路关系吗?

    2.所以这里不能使用默认值,是这个意思吗?但是如果都使用默认值的话,应该是only usb3.1 mode,此时0x13 reg的配置也是0x00,即4lane DP enable(default)

    3.我们的设计是i2c控制方式

  • 您好

    1.没太明白你这里是什么意思,你是说不能参考table4中的硬件通路关系吗?

    您可以参考,但是控制需要取决于您用GPIO或I2C有所不同。

    2.所以这里不能使用默认值,是这个意思吗?但是如果都使用默认值的话,应该是only usb3.1 mode,此时0x13 reg的配置也是0x00,即4lane DP enable(default)

    如果您想使用4lane DP,那么官方datasheet没有推荐同时使用USB3.1.所以不建议。

    3.我们的设计是i2c控制方式

    如果是I2C的话,是的,相关寄存器也需要做针对性的匹配,但是控制可以用FLIPSEL bit

  • Hi Daniel

    1.关于I2C控制模式下,没有类似Table4中的硬件输入输出的通路说明是吧,只能参考Table4,实际效果还是得基于实际硬件现象去判别吗?我们此前没有使用过这个芯片。

    2.我们没有DP4lane的需求,我这里只是提到datasheet中0x13是这样的说明,四个通路默认都是enable的状态,跟0x0a寄存器的bit【1:0】描述说明是冲突的。

    3.从datashee来看,似乎没有其他相关的寄存器需要配置了,像我上面提到的reg配置能帮忙check下吗?也就是说初始化时只需要下0x03到0x0a寄存器,其他reg使用默认值,后续有设备接入时再根据插入方向修改FLIPSEL bit就好。

  • 您好

    1.关于I2C控制模式下,没有类似Table4中的硬件输入输出的通路说明是吧,只能参考Table4,实际效果还是得基于实际硬件现象去判别吗?我们此前没有使用过这个芯片

    根据datasheet的说明,Table4 是GPIO mode,您使用I2C请参考寄存器说明

    2.我们没有DP4lane的需求,我这里只是提到datasheet中0x13是这样的说明,四个通路默认都是enable的状态,跟0x0a寄存器的bit【1:0】描述说明是冲突的。

    如果您不用就不要使用默认的状态,需要您配置它到符合您需求的mode

    3.从datashee来看,似乎没有其他相关的寄存器需要配置了,像我上面提到的reg配置能帮忙check下吗?也就是说初始化时只需要下0x03到0x0a寄存器,其他reg使用默认值,后续有设备接入时再根据插入方向修改FLIPSEL bit就好。

    关于您不用的部分需要关闭,关于冲突的配置需要关闭,这些需要您根据自己情况做相关配置。

  • Hi Daniel

    请问这个料的I2C的通信频率是多少?100KHZ吗?

  • Hi Daniel

    我看spec上写的是MAX 1MHZ,MIN、TYPE都没有标注,是仅支持MAX这个通信频率吗?

  • 您好

    表示最大可以达到1Mhz

  • Hi Daniel

    是向下兼容的是吗?也就是100K的通信频率也能正常读写

  • 您好

    正常情况下是的。