我们通过TUSB1046想做DP信号切换,使TypeC能输出DP信号,typec通过CC协商已经进入alt mode;
tusb1046使用的i2c模式配置,根据datasheet 寄存器0x0a的 CTLSEL1 CTLSEL0 FLIPSEL 配置lane和aux->sbu,
平台端报aux 读写错误,请问tusb1046做DP切换,通路配置有什么需要注意的?
期待回复
Kailyn Chen:
您好,您参考下Table 4. INPUT to OUTPUT Mapping,通过配置控制引脚CTL1,CTL0,FPLIP引脚来决定DP输入,输出和哪些通道导通:
www.ti.com/…/tusb1046-dci.pdf
zhang chg:
回复 Kailyn Chen:
您好,I2C_EN =1 也需要参考这个table吗? 这种模式下CTL0与FPLIP为I2C总线该如何控制状态
zhang chg:
回复 Kailyn Chen:
目前看起来是aux->sbu不通,flip也配置过,均报错Failed to write DPCD data. CMD 0x600,
Kailyn Chen:
回复 zhang chg:
您好,Table4 指的是输入输出接口的路由,适用于GPIO和I2C mode。
但是AUXp / AUXn 到 SBU1 / SBU2的路由在I2C mode下需要参考Table 6.
I2C mode下,CTL0与FPLIP 上拉到VCC即可。
Kailyn Chen:
回复 zhang chg:
如果DP with Flip的话, 寄存器CTLSEL1=1,CTLSEL0 =0,FLIPSEL=1。
根据Table 6, CTLSEL1和FLIPSEL都配置为1的时候,AUX_SBU_OVR0和AUX_SBU_OVR1均配置为0,这时AUX到SBU的路由是AUXp → SBU2,
AUXn → SBU1。
zhang chg:
回复 Kailyn Chen:
hi Kailyn
感谢您的回复,问题我们已经解决了,是硬件的aux上下拉问题导致的
Kailyn Chen:
回复 zhang chg:
非常感谢您的反馈。