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.

[参考译文] 是否有任何使用 I2C-1的后台服务

Guru**** 2540720 points
Other Parts Discussed in Thread: INA226

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/603158/is-there-any-background-service-using-i2c-1

主题中讨论的其他器件:INA226

在我们的定制板中、当我使用 UART 来传输数据(尤其是对于大型数据传输)时、I2C-1会处于活动状态(因为我看到 I2C-1初始化消息、这是我在 i2c-omap.c 中添加的调试消息)。

我知道、dra7xx 使用 I2C_1  来控制 PMIC、但为什么在我通过 UART 传输大量数据时它将处于活动状态?

我使用的是 GLSDK 7.04.00.03、Linux 版本3.14.63

此致、

肖恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肖恩、
    我怀疑 cpufreq/DVFS 进行电压调节。
    如果默认 cpufreq 调节器被选为"按需"、当 CPU LOA dincreqing cpufreq 时、电压和频率将调节到更高的工作点。

    有关 DVFS 的详细信息、请参阅 processors.wiki.ti.com/.../GLSDK_DRA7xx_PM_DVFS_User_Guide。

    可以调用 init(),因为 i2c 在空闲时可能已进入 runtime_suspend(),并且在运行时_resume()中出现 cpufreq 请求时会重新初始化。

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

    感谢您的回复。 那么、如果是电压调节、我可以禁用它吗?

    顺便说一下,我是否也可以禁用 i2c runtime_suspend()。 我需要这个接口的全时工作。

    此致、
    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    肖恩、
    请参阅提供的 DVFS 指南。 它包含有关更改调节器的详细信息-如果您不想动态地进行调节、您可以将其更改为用户空间或性能。
    或完全禁用 cpufreq。

    更改 cpufreq 后,您可能不需要禁用 runtime_suspend()。

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

    您好 RK、

    我已经禁用 cpufreq、但情况仍然存在。

    是否有任何其他原因会导致 I2C_1工作?

    此致、

    肖恩

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

    i2c-1还有什么连接?

     您能告诉我正在使用什么 UART 实例吗?

    请共享您的电路板 DTS 文件。

    同时,您可以通过在驱动程序中设置.ppm = NULL 来禁用 runtime _suspend()。

    静态结构 platform_driver omap_i2c_driver ={
    探头 = OMAP_i2c_probe、
    .remove = OMAP_i2c_remove、
    驱动程序 ={
    .name ="OMAP_i2c"、
    下午 =空、 

    此致、

    RK

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

    您好 RK、

    [引用 user="Ravikumar Kattekola"]还有哪些与 i2c-1连接?

    除了 PMIC、i2c-1还与电流和电压监控器(INA226)连接。 但我在测试期间没有与它通信。

    [引用 user="Ravikumar Kattekola"]您能告诉我正在使用什么 UART 实例吗?

    True && echo 123 >/dev/tty02 && Done

    我一直向 UART 通道发送123个模式、然后 I2C_1将唤醒。

    [引用 user="Ravikumar Kattekola"]请共享您的主板 DTS 文件。

    这是我的 DTS 文件=>e2e.ti.com/.../our_5F00_project.dts.txt   

    因为我们还参考了原始 EVM 设置,所以我还为您提供了 EVMDTS=>e2e.ti.com/.../dra7_2D00_evm.dts.txt    e2e.ti.com/.../0410.dra7.dtsi.txt     

    此致、

    肖恩

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

    您好、Shawn、

    让我在 EVM 上执行相同的八位位组、并检查行为是否相同。

    BTW 您是否看到这种情况对功能有任何影响?

    此致、
    RK