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.

DS125MB203: spec里的8个通道说明有点疑惑,请释疑,谢谢

Part Number: DS125MB203

当前我想Dout在INA和INB中二选一;同时DIN在OUTA和OUTB中二选一;即在A通道和B通道中选一个通道与D通道传输信号。如果采用了ENSMB=1的SMBUS slave mode,SEL0/1 EQ0/1/ALLDONE等是不是就不用接了,直接通过写寄存器来实现信号通道选择?

但是我在资料里看到有8个通道的描述,

CH7 (NC – S_OUTB1)
CH6 (D_IN1 – S_OUTA1)
CH5 (NC – S_OUTB0)
CH4 (D_IN0 – S_OUTA0)
CH3 (D_OUT1 – S_INB1)
CH2 (NC – S_INA1)
CH1 (D_OUT0 – S_INB0)
CH0 (NC – S_INA0)

这里的“NC”怎么理解呢?不太明白,请帮助释疑。谢谢

  • 您好,

    是的,可以不接,可以通过寄存器配置。

    但是我在资料里看到有8个通道的描述,

    CH7 (NC – S_OUTB1)
    CH6 (D_IN1 – S_OUTA1)
    CH5 (NC – S_OUTB0)
    CH4 (D_IN0 – S_OUTA0)
    CH3 (D_OUT1 – S_INB1)
    CH2 (NC – S_INA1)
    CH1 (D_OUT0 – S_INB0)
    CH0 (NC – S_INA0)

    这里的“NC”怎么理解呢?不太明白,请帮助释疑。谢谢

    应该是下面的8个通道:

  • 感觉怎么没有我想要的效果呢?要实现A/B在输入口的二选一,同时也要实现A/B在输出口的二选一,怎么配置呢?

    通道                   输入          输出
    channel-1    S_INA0±     D_OUT0±
    channel-2    D_IN0±      S_OUTA0±
    channel-3    S_INB0±    D_OUT0±
    channel-4    D_IN0± S_ OUTB0±
    channel-5    S_INA1±    D_OUT1±
    channel-6    D_IN1±      S_OUTA1±
    channel-7    S_INB1±    D_OUT1±
    channel-8    D_IN1±      S_OUTB1±

  • 按照你的说法S_INA1/0和S_OUTB1/0都不能用?如果不能用,是否可以推荐一款10GE的2选一的模拟开关呢?单通道,双通道度可以,最好可以调整输出摆幅的芯片。谢谢

  • 按照你的说法S_INA1/0和S_OUTB1/0都不能用?如果不能用,是否可以推荐一款10GE的2选一的模拟开关呢?单通道,双通道度可以,最好可以调整输出摆幅的芯片。谢谢

  • 要实现A/B在输入口的二选一,同时也要实现A/B在输出口的二选一

    您是需要两个2选1 通道吗?下面截图中有色区域中的两个通道应该能实现您的功能,即在S_INA0和S_INB0中2选1到D_OUT0、S_INA1和S_INB1中2选1到D_OUT1:

  • 是的。另外你们的典型应涂上有个问题就是DOUT1输出对应的是S_INA1和S_INB1而不是两个INA1。

    SPEC里的8个通道描述不是很清楚:

    CH7 (NC – S_OUTB1)
    CH6 (D_IN1 – S_OUTA1)
    CH5 (NC – S_OUTB0)
    CH4 (D_IN0 – S_OUTA0)
    CH3 (D_OUT1 – S_INB1)
    CH2 (NC – S_INA1)
    CH1 (D_OUT0 – S_INB0)
    CH0 (NC – S_INA0)

    NC引脚是不连接的,不能理解具体的信号流向。

    目前我有两个两组10GE数据信号,需要实现2:1的双向传输选择,所以希望能够通过配置实现以下功能,以下配置:

    配置一、D_IN0输入,S_OUTA0输出,而S_OUTB0无输出;

    S_INA0输入,D_OUT0输出,而S_INB0输入无效

    配置二、D_IN0输入,S_OUTB0输出,而S_OUTA0无输出

    S_INB0输入,D_OUT0输出。而S_INA0输入无效

    通过SPEC的理解,配置寄存器将sel0配置为0  即INB0输入D_OUT0输出;D_IN0输入S_OUTB0输出

                                   配置寄存器将sel0配置为1  即INA0输入D_OUT0输出;D_IN0输入S_OUTA0输出

    同理:

    配置三、D_IN1输入,S_OUTA1输出,而S_OUTB1无输出;

    S_INA1输入,D_OUT1输出,而S_INB1输入无效

    配置四、D_IN1输入,S_OUTB1输出,而S_OUTA1无输出

    S_INB1输入,D_OUT1输出。而S_INA1输入无效

    通过SPEC的理解,配置寄存器将sel1配置为0  即INB1输入D_OUT1输出;D_IN1输入S_OUTB1输出

                                   配置寄存器将sel1配置为1  即INA1输入D_OUT1输出;D_IN1输入S_OUTA1输出

    请问以上配置是否可以实现我的需求。芯片配置是否支持。如果不支持请提供可支持的器件型号,谢谢

  • 补充:SPEC里有CH0~CH7的描述,但是还有4个通道没有体现

    有D_IN1 – S_OUTA1描述,但没有通道选择    D_IN1 – S_OUTB1,怎么配置D_IN1 – S_OUTB1这个额通道
    有D_IN0 – S_OUTA0 描述,但没有通道选择   D_IN0 – S_OUTB0,怎么配置D_IN0 – S_OUTB0这个额通道
    有D_OUT1 – S_INB1描述,但没有通道选择    D_OUT1 – S_INA1,怎么配置D_OUT1 – S_INA1这个额通道
    有D_OUT0 – S_INB0描述,但没有通道选择    D_OUT0 – S_INA0,怎么配置D_OUT0 – S_INA0这个额通道

    从第一页的框图看出应该是可以配置的哟

  • 我明天会详细看下您的回复,若对您造成不便我很抱歉

  • 首先很抱歉这么晚才回复您,最近帖子太多了来不及回复您,对您造成不便很sorry。

    另外你们的典型应涂上有个问题就是DOUT1输出对应的是S_INA1和S_INB1而不是两个INA1。

    您说的对,这里是打印错误。

    SPEC里的8个通道描述不是很清楚:

    CH7 (NC – S_OUTB1)
    CH6 (D_IN1 – S_OUTA1)
    CH5 (NC – S_OUTB0)
    CH4 (D_IN0 – S_OUTA0)
    CH3 (D_OUT1 – S_INB1)
    CH2 (NC – S_INA1)
    CH1 (D_OUT0 – S_INB0)
    CH0 (NC – S_INA0)

    NC引脚是不连接的,不能理解具体的信号流向。

    是的,这样可能是为了方便描述对应的通道:

    另外很抱歉,之前的回复有误,SEL0, SEL1 and INPUT_EN 这几个pins需要外部控制,因为这几个pins 没有对应的寄存器bit来配置它们:

    sel0和sel1电平有4个level,每个level 选择的通道是不一样的,具体见datasheet 8.3.1 4-Level Input Configuration Guidelines章节以及table 5.

    这样在sel0和sel1为20 kΩ to GND或FLOAT配置时就涵盖了您说的这些没有的描述:

    补充:SPEC里有CH0~CH7的描述,但是还有4个通道没有体现

    有D_IN1 – S_OUTA1描述,但没有通道选择    D_IN1 – S_OUTB1,怎么配置D_IN1 – S_OUTB1这个额通道
    有D_IN0 – S_OUTA0 描述,但没有通道选择   D_IN0 – S_OUTB0,怎么配置D_IN0 – S_OUTB0这个额通道
    有D_OUT1 – S_INB1描述,但没有通道选择    D_OUT1 – S_INA1,怎么配置D_OUT1 – S_INA1这个额通道
    有D_OUT0 – S_INB0描述,但没有通道选择    D_OUT0 – S_INA0,怎么配置D_OUT0 – S_INA0这个额通道

    我这边手头上没有EVM板,没法验证您说的这些功能,但是我看手册中描述的功能应该就是您需要的功能。

  • 了解。另外再确认最后一个疑问:spec里的table 5 列出了一些配置,但是发现都是sel0和sel1同时为1或0的说明,我觉得sel0和sel1可以任意配置,作为模拟开关时,通道如下:

    sel[1:0]=00 INPUT_EN=0
    D_OUT0 connects to S_INB0,D_IN0 connects to S_OUTB0
    D_OUT1 connects to S_INB1,D_IN1 connects to S_OUTB1
    sel[1:0]=01 INPUT_EN=0
    D_OUT0 connects to S_INA0,D_IN0 connects to S_OUTA0
    D_OUT1 connects to S_INB1,D_IN1 connects to S_OUTB1
    sel[1:0]=10 INPUT_EN=0
    D_OUT0 connects to S_INB0,D_IN0 connects to S_OUTB0
    D_OUT1 connects to S_INA1,D_IN1 connects to S_OUTA1
    sel[1:0]=11 INPUT_EN=0
    D_OUT0 connects to S_INA0,D_IN0 connects to S_OUTA0
    D_OUT1 connects to S_INA1,D_IN1 connects to S_OUTA1

  • 请明确以上信息,谢谢

  • 可以,这是两个通道,sel0和sel1分别控制通道0和通道1,控制逻辑是一样的,所以在table 5 中一起说明了,它们是独立的两个通道。

    还需再说明一下:

    另外很抱歉,之前的回复有误,SEL0, SEL1 and INPUT_EN 这几个pins需要外部控制,因为这几个pins 没有对应的寄存器bit来配置它们:

    这里是指在SMBUS master 模式下没有对应的寄存器配置它们,在SMBUS Slave 模式下可以通过寄存器0x5E、0x5F来配置。

  • 从0x5E和5F看  在slane模式下,可以通过寄存设置来确定sel0/1由外部上下拉决定还是内部写寄存器确定通道