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.

[参考译文] Linux/TMS320DM8148:从 i2c 读取块

Guru**** 2538930 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610098/linux-tms320dm8148-reading-block-from-i2c

器件型号:TMS320DM8148

工具/软件:Linux

 您好,

   我们 需要为   Bosch bno55陀螺 仪传感器提供驱动程序。

   此器件需要 从  i2c 读取突发或块 。

     我该怎么做 ?

    是否应使用 SMBus 工具  ,如果是,如何使用?

    是否有这样的示例?

 此致。

 

 

 

 

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

    您好!  

    您希望读取的数据缓冲区大小是多少?  什么是数据速率?  

    请注意、您可以使用 I2C 驱动程序从传感器读取 API、但 I2C FIFO 大小是单次读取的限制。  

    您的应用需要处理此问题。  

     

    谢谢  

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

    我们使用的数据速率为400kHz,将进行工作的 FIFO 大小为32字节。

    但是我不理解答案,DM_8148的驱动程序(文件"i2c_core.c")是否支持多读。

    如果答案不是,我可以在哪里找到相同的示例代码?

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

    作为 Ravikiran 状态、有用于缓冲读取或写入的 I2C 内置 FIFO (32字节)。 您可以使用该 FIFO 进行多次/突发/块读取。 有关此 FIFO 工作原理的更多信息、请查看 DM814x TRM 第15.2.13节 FIFO 管理

    DM814x I2C Linux 内核驱动程序(i2c-omap.c)支持使用该 FIFO、请参阅 I2C_BUF 和 I2C_BUFSTAT 的寄存器用法

    linux-kernel/drivers/i2c/bis/i2c-omap.c

    另请参阅下面的 e2e 线程是否将提供帮助:
    e2e.ti.com/.../608764

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

    正如你在调查后说的“Pavel”,我清楚地发现了你所说的。

    此致,Shlomo。