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.

[参考译文] CCS:LMP91000:

Guru**** 2539060 points
Other Parts Discussed in Thread: LMP91000

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/881008/ccs-lmp91000

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

工具/软件:Code Composer Studio

我们正在进行一个项目、我们将尝试使用您的芯片(LMP91000)来读取使用欧洲气体微型 O2传感器的氧浓度。

我们将参数更改为与气体传感器兼容,它使用 Arduino 进行性能改进,但使用- mikroc -检查后不会停止工作(0x48设备地址)

我们期待您的帮助和支持,

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

    尊敬的用户6246305 -  

    在尝试 I2C 事务之前、您是否也有可能降低 MENB 引脚?  

    请参阅下面的此处、了解逻辑采集的结果(单击它们以查看更大的值)-  

    总体:  

    放大了第一个 I2C 通信

    通过 I2C (在地址0x48 (7位)、0x90 (8位)上)

    您是否有类似的逻辑捕捉、以显示它在您的失败之处?

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

    降级器、


    我们通过将 MENB 引脚接地来启用芯片。 实际上、我们正在尝试与芯片进行通信、但芯片本身没有应答。

    以下为我们的代码:

    I2C1_Start ();//启动 I2C
    I2C1_WR (0x90);//发送8位芯片地址(0x90)
    I2C1_WR (0x01);//发送寄存器(0x01)
    I2C1_WR (0x00);//发送数据值(0x00)
    I2C1_Stop ();//停止 I2C

    您能不能告诉我们芯片有什么问题...

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

    尊敬的用户6246305 -  

    很清楚、您使用的 MENB 引脚与片选类似、对吧? (不仅仅是将其接地)

    我假设 mikroc 是 PIC MCU 器件、对吧? 也许通过原理图和 I2C 线路+ MENB 行为上实际发生的事件的逻辑捕捉来发送数据对我们有所帮助。  

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

    很清楚、您使用的 MENB 引脚与片选类似、对吧? (不仅仅是将其接地)

    注意:R3 = 1K

    我假设 mikroc 是 PIC MCU 器件、对吧?

    是的、、

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

    谢谢-

    因此、您始终将 MENB 下拉、而 MCU 将 GPIO 保持为高电平以禁用与器件的通信? 我想我会将其拉高并使 MCU 变为低电平-如果您对这些值很重要、可能需要查看它们之间的功耗差异-这种方式看起来像3.3mA 系统电流消耗、在其他情况下、您可能会处于低电平 MCU GPIO。

    I2C 线路上是否有上拉电阻器?  

     http://download.mikroe.com/documents/compilers/mikroc/dspic/help/i2c_library.htm

    您可能还需要检查:  

    void I2Cx_Init (unsigned long SCL);

    是按照您在这里所期望的方式设置的、并且预计也会发送8位地址-他们的驱动程序在默认情况下可能会期望7位地址

    此外,捕获 I2C 上发生的情况并确保发送的内容:)