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.

[参考译文] DS100MB203:MUX 配置-通过 SMB 选择输入/输出

Guru**** 2694555 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1074358/ds100mb203-mux-configuration---input-output-select-via-smb

部件号:DS100MB203

我正在尝试 通过 SMB 配置 MUX 输入/输出选择

SEL0和 SEL1连接到下拉菜单,因此默认输入/输出选择由 HW -端口 B 设置

ENSMB 也连接到下拉列表

要更改与端口 A 的连接,请执行以下操作:

将 ENSMB 设置为“1”(3.3V GPIO)

将寄存器 0x06设置为0x18

将寄存器 0x5E 设置为0x06

将寄存器 0x5F 设置为0xF0

不管用

此外,在设置 ENSMB 时,所有输入都无效

我将硬件中的 SEL0和 SEL1连接更改为上拉,并且两个端口的输入都已更改为端口 A -硬件问题除外

请给出建议

谢谢,

阿纳特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Anat,

    假设在设备通电后将 ENSMB 设置为3.3V,这是否正确?  如果是,这 不是典型的用例。  如果在设备启动前 ENSMB 被拉高或设置为1,是否启用 有效的 SMBus 通信?

    谢谢,
    绘制

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Drew,

    您的假设是正确的。

    如您所建议,我更改了 ENSMB HW 连接,并通过1K 电阻器将其连接到3.3V。

    我尝试使用以下设置设置 MUX:

    将寄存器 0x06设置为0x18

    将寄存器 0x5E 设置为0x07

    将寄存器 0x5F 设置为0xF0

    不奏效

    此外,我希望 B 端口在加电时工作,因为我已将下拉连接到 SEL0和 SEL1,但它没有。

    谢谢,

    阿纳特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Anat,

    [引用 userid="512219" url="~/support/interface-group/interface/f/interface-forum/1074358/ds100mb203-mix-configuration--input-output-select-via -SMB/3978302#3978302"]此外,我希望端口 B 在通电时工作,因为我已断开连接到 SE0,但没有连接到 SEL1/L1。]

    只是为了澄清,唯一的变化是通过1K 将 ENSMB 连接到3.3V?  切换模式会影响 SEL0/SEL1的通电状态,这似乎很奇怪。

    关于您的设置,它们似乎适合从端口 B 切换到端口 A。您是否确认可以从设备读取寄存器?  只想确保 I2C 通信按预期工作。

    谢谢,

    绘制

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Drew,

    是的,ENSMB 是我唯一做的硬件更改。

    我能够读取寄存器值,I2C 接口没有问题。

    其他 硬件设置包括:

    SEL0,SLE1 =下拉

    EQ_D0,EQ_D1 = 下拉

    DEM_D0,DEM_D1 = 下拉

    EQ_S0,EQ_S1 = 下拉

    DEM_S0,DEM_S1 = 下拉

    模式= 下拉

    Input_EN = 下拉列表

    当 ENSMB 被下拉时,MUX 可以使用这些设置正常运行。

    提醒一下,当我将 SEL0和 SEL1更改为上拉时,它确实将输入从端口 B 更改为端口 A

    谢谢,

    阿纳特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Anat,

    这对我来说有点困惑。  我将看到我是否可以在我的末尾复制此内容,并将返回给你。

    谢谢,

    绘制

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Drew,

    您有机会检查它吗?

    谢谢,

    阿纳特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Anat,

    对此表示歉意,我计划今天就研究这一问题。

    谢谢,

    绘制

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Anat,

    我想告诉你这方面的最新情况。

    最后,我在与部件建立 i2c 通信时遇到了一些困难,我无法确认注册设置。
    尽管如此,我还是确认了当 ENSMB 通过1k 启动,而 SEL0/1通过1k 关闭时,端口 B 启动。  在 ENSMB 被拉高时,我还通过调整 SEL0/1上的束带电阻器,从端口 A 更改为 B。

    我仍在计划验证注册功能。

    谢谢,

    绘制

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Drew,

    您是否成功验证了 I2C 功能?

    谢谢,

    阿纳特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Anat,

    很抱歉耽误你的时间。  是的,我做到了。  我遇到的 I2C 功能问题实际上也可能对您造成影响。  每当我以前尝试复制您的问题时,我都匹配了您的 PIN 配置。  这意味着我有  DEM_S0,DEM_S1 = 下拉菜单。  由于这些也是 SDA/SCL,I2C 通信无法正常工作。  一旦我做出了这一更改,我就遵循了下面的寄存器写入操作,并观察到从 B 到 A 的 mux 切换

    [引用 userid="512219" url="~/support/interface-group/interface/f/interface-forume/1074358/ds100mb203-mix-configuration--input-output-select-via-SMB/3978302#3978302"]

    将寄存器 0x06设置为0x18

    将寄存器 0x5E 设置为0x07

    将寄存器 0x5F 设置为0xF0

    [/引用]

    在 SMBus 模式下使用设备时, DEM_S0,DEM_S1不应被拉下,因为它们也是 SDA/SCL。  希望更改此选项可以解决您的问题!

    谢谢,
    绘制