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.

[参考译文] OPT3001:8位输出

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1168567/opt3001-8-bit-output

器件型号:OPT3001
主题中讨论的其他器件: OPT4001

大家好、

由于 MCU 主软件兼容性、

我的客户正在寻找以字节(8位)而非字(16位)输出的解决方案、

我们是否有仅支持8位输出的解决方案?

或者、我们可以选择性地仅在16位中输出8位?

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

    您好、Fred、

    我认为这不能奏效。 所有 OPT3XXX 和 OPT4XXX 器件都具有无法更改的字输出。

    谢谢、

    Brent Elliott

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

    弗雷德-  

    您能否与客户再次核实他们使用的 MCU? I2C 和8位 MCU 已存在多年、I2C 一次仅为8位、如您在上文中所示。   

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

    你(们)好  

    MCU 是  

    MMX8MN6DVTJZAA

    它们只需要8位输出、然后停止。

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

    尊敬的 Fred -谢谢您-我在此仅指出、该处理器(不是 MCU、当然不是8位部件)内置了4个 I2C 模块、我在该器件的文档中没有看到任何内容、这会限制用户按照您的建议/请求进行操作。  https://www.nxp.com/part/MIMX8MN6DVTJZAA#/ 

    您可能希望通过了解客户提出的问题来进一步帮助客户、然后帮助客户进一步了解他们没有此限制、同时 还希望 OPT3001的 Linux 驱动程序位于以下 位置:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/iio/light/opt3001.c  

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

    Josh、您好!

    实际上、我尝试推广 OPT4001、  

    但他们说、他们的系统是 Android 12、而不是 Linux、

    如果这真的很重要、我真的不会这么做

    您是否会提供 OPT4001的 Android 12驱动程序代码?

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

    弗雷德-  

    AFAIK、Android OS 一直构建在 Linux 内核上(除了2008年的第一版)。  我指向的内核驱动程序应该起作用-贡献该驱动程序的人仍在 TI 和 Sitara MPU 应用中。 我会让他知道这个帖子(通过 E2E 通知)、因为他比我更擅长这个细节。   

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

    尊敬的 John:

    1.您所指的内核也适用于 OPT4001吗?

    2.内核是否可以在 NXP 处理器上工作,并可以帮助它们接受 I2C 字输出(16位)?

    基于我的理解、Android 仅接受 Java、Linux 接受 Linux、但仍有一些不同。

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

    弗雷德-

    1.不,不一定——Brent 可以回答这个问题。 我位于不同的产品线(温度和湿度感应)、我们有一个板载 OPT3001的 BoosterPack、因此我对该器件比较熟悉)、并看到了这篇文章、由于您的初始请求、这篇文章吸引了我的注意力、因为它没有意义、 我们已经解决了这些问题。  

    2.在 Linux 中,设备/驱动程序是由设备管理器分组和管理的,实际上与设备"文件"相同。 如果客户正在使用处理器、他们已经知道(或应该知道)如何处理。  

    3.自该操作系统的第二版(~2009)以来、Android 一直基于 Linux。 Java 注释...编译后的 Java 程序(Java 是一种编程语言)可以编译到 Linux 中、我认为这更适合于 Android 等操作系统中的人机界面、而不是在 I2C 上运行的低级设备。   

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

    Josh、您好!

    您会帮助我了解什么是驱动程序吗?

    它是特定于某些终端设备还是通用的?

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

    弗雷德-  

    在作为操作系统(OS)的 Linux 中、OS 具有文件系统、驱动程序被视为文件、这些文件被添加并包含在旨在添加给定器件、协议或功能的构建中。  

    例如、下面是 I2C 协议和 OPT3001驱动程序所在文件夹中的器件类型列表的图像:  

          

    下面是一个 OSI 模型映像,我可以从 以下网址找到:https://wiki.analogue.com/software/linux/docs/iio/iio 

    它以图形方式说明了这些文件 的位置/方式。  

    希望这对您有所帮助。