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.

[参考译文] RM48L952:MIBSPI3与 I2C 的交互?

Guru**** 2481465 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/655385/rm48l952-mibspi3-interaction-with-i2c

器件型号:RM48L952
主题中讨论的其他器件:HALCOGEN

您好!

我一直在项目上遇到 I2C 外设问题。 在初始化期间、一些 I2C 写入命令被发送到一些从器件以进行配置-从器件正确确认所有字节。 之后、SPI 外设被初始化。 但是、I2C 从设备在调用 HALCoGen mibspiInit()函数后似乎停止响应。 尽管 SCL 和 SDA 线路在逻辑分析仪上看起来正常、但对 I2C 从器件的任何进一步写入都不会得到应答。 如果我在 SPI 初始化之后移动 I2C 初始化、它也会失败。 如果我注释出 mibspiInit()函数,I2C 设备将继续正常工作。

我可以想到的唯一链接是一些 MIBSPI3引脚与 I2C 线路复用、我们将其他 MIBSPI3引脚用作 GPIO。 HALCoGen 中的引脚多路复用器绝对设置为对 SCL 和 SDA 引脚使用 I2C 功能。 这两个引脚在 MIBSPI3端口选项卡上被设定为输入。

SPI 配置是否有任何可能干扰 I2C 总线的方法?

谢谢

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

    我认为 Mibspi 引脚的初始化会影响 I2C 引脚配置的状态。 即、您将 MibSPI3nCS_2和 MibSPI2nCS_3引脚初始化为 GPIO 输入、我假设这也有默认的拉电阻值。 请尝试根据 I2C 的需要进行初始化。 即输入、上拉、漏极开路、看看这是否有用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Chuck、

    非常感谢这一建议。 我已经尝试按照您的建议更改了设置、但没有看到任何改进。

    观察示波器上的信号、我们似乎在总线线路上具有过多的电容。 降低时钟速度有所帮助。 但是、初始化 MIBSPI 会影响 I2C、这似乎仍然很奇怪。 由于 pinmux 被设置为使用 I2C、SPI 引脚设置是否不相关? 是否在任何地方记录此行为? 现在、我想知道是否有任何其他引脚/功能可以勉强工作、具体取决于替代功能的设置。

    此致、

    将会

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

    我已经做了一些进一步的研究、发现 I2C 问题与 MIBSPI3无关、而是由 MIBSPI5的 GPIO 引脚配置错误引起的-输入设置为输出。 这些引脚与 I2C 总线或器件无关、但修正配置已通过 I2C 问题得到解决。

    非常感谢、

    将会
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我正在审核一些可能未解决的旧论坛帖子。 由于此帖子已打开并最终锁定、我想检查您是否能够解决问题或需要进一步的指导?


    此致
    Mukul