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.

[参考译文] MCF8329A-Q1:在大规模生产阶段将多个器件连接到一个 MCU

Guru**** 2519830 points
Other Parts Discussed in Thread: MCF8329A-Q1, MCF8329A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1557011/mcf8329a-q1-connecting-multiple-devices-to-one-mcu-in-mass-production-stage

器件型号:MCF8329A-Q1
主题: MCF8329A 中讨论的其他器件

工具/软件:

尊敬的 TI 专家:

我的客户计划生产一款在同一 PCB 中使用 4 MCF8329A-Q1 的产品。

你知道 I2C 地址在这种情况下会是一个问题,我在下面找到了 E2E 主题;

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1404206/mcf8329a-i2c-address-config

但我还有一个问题。 在大规模生产阶段我应该怎么做?

4 MCF8329A-Q1s 已连接到一个 MCU、我无法更改一个 PCB 中 MCF8329A-Q1 的每个地址。

你有什么想法来解决它吗?

此致、

追逐

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

    您好 Chase、

    在将所有 4 个器件焊接到同一电路板上之前、需要使用不同的 I2C 地址对 MCF8329A-Q1 进行编程。 遗憾的是、我们现在没有任何其他选项来支持此要求。

    谢谢、

    Dhinesh

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

    尊敬的 Dhinesh:

    感谢您的支持。

    “怎么样?

    1.对于 3 个器件、WAKE 引脚至低电平;对于 1 个器件、WAKE 引脚至高电平。

    2. I2C 通信将仅连接到 WAKE 引脚为高电平的器件。

    3.更改 1 个器件的 I2C 地址。

    4.上电复位

    5、对其他 3 个设备重复 1~4(4 个设备设置为不同的地址)

    有可能吗?

    请检查此问题。 谢谢。

    此致、

    追逐

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

    您好 Chase、

    默认情况下、器件配置为待机模式、I2C 通信在待机运行期间保持运行状态。 因此、将 WAKE 引脚拉至低电平将不会按预期工作。

    要实现您的逻辑、我们必须首先将器件配置为睡眠模式。

    谢谢、  

    Dhinesh

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

    尊敬的 Dhinesh:

    感谢您的支持。

    请检查我发送的电子邮件。

    此致、

    追逐

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

    您好 Dhinesh、

    我的理解是否正确、 如果我们同时将两者配置为使用 WAKE 引脚进入睡眠模式、然后我们可以按照 Chase 建议配置仅唤醒单个芯片的地址、那么这是一个解决方案吗?

    此致、

    Manuel

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

    您好手动、

    只有将这些器件编程为睡眠模式运行、然后再将它们组装到通用 PCB 上、CHASE 的建议解决方案才会起作用。 否则、当 SLEEP/WAKE 引脚为低电平时、器件将不会进入睡眠模式、并且我们将无法在公共 I2C 总线上与它们单独进行通信。

    谢谢、

    Dhinesh

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

    尊敬的  Dhinesh:

    感谢您的回答。

    因此、您说 如果它们已连接到 PCB 上、我们无法将其配置为通过 I2C 进入睡眠模式? 我想可能会有一个信息给他们两个,在同一时间睡觉。

    谢谢、

    Manuel

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

    尊敬的 Manuel:

    你是对的。 MCF8329A 默认使用 0x01 作为 I2C 地址。 因此、通用 I2C 总线上的多个器件可能会导致冲突。 为避免这种情况、我们需要首先对 DEVICE_CONFIG2->DEV_MODE 位字段执行写入操作、以将器件配置为睡眠模式。 然后、我们可以通过控制 SPEED/WAKE 引脚、为每个器件配置不同的 I2C 地址、从而逐个唤醒器件。

    谢谢、

    Dhinesh