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/cc2650:将 I2C 传感器与 CC2650MODA 连接时出错

Guru**** 2473270 points
Other Parts Discussed in Thread: CC2650, CC2650MODA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/643042/ccs-cc2650-facing-error-in-interfacing-i2c-sensor-with-cc2650moda

器件型号:CC2650

工具/软件:Code Composer Studio

我正在尝试将 Arduino 与 CC2650 Moda 相连接。
为此、我已参考下面介绍的应用报告- SWRA534A

e2e.ti.com/.../Application_5F00_Note.pdf

通过这些更改、CC2650 Sensortag 可以正常工作、我可以在移动应用程序上获取数据。
但是、当我在 CC2650MODA 上载相同的代码时、我无法在移动应用程序上获取数据。 我只能在移动应用程序上获得关键事件。
请找到相同的附加屏幕截图。

有人能不能指导我,这里有什么问题?

以下是更新的板级配置文件。

e2e.ti.com/.../0743.Board.he2e.ti.com/.../3823.CC2650STK.ce2e.ti.com/.../6012.CC2650STK.h

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

    CC2650MODA 不包含 sensortag 具有的传感器。 CC2650MODA 仅包含一个集成温度传感器、因此、您需要连接任何其他要使用的传感器并与它们进行连接、然后才能将数据发送到移动应用。

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

    Gerardo、您好、感谢您的回复。

    是的、我已经将传感器连接到 CC2650MODA、因此硬件连接没有问题。

    我的问题是、

    如果我们看一下上面的移动屏幕截图、我们可以看到没有任何 IR 温度数据图。 这是否意味着温度服务不工作?

    2.要在 cc2650MODA 中使用 I2C、需要对板级配置文件进行哪些修改?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您能否尝试从 LightBlue 或 BLE Scanner 等应用中读取该特征以查看是否报告了值? 您能否通过打印用于更新正在读取的 BLE 数据的值或添加断点来检查该值、确保从传感器获取有意义的数据。

    2.看起来您的板级配置文件中已经有一个 I2C 实例,它是否不起作用?

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

    您好 Gerardo、
    感谢您的回复、非常有帮助。

    我使用了 LIGHTBLUE 应用程序、发现了以下问题。

    a.对于 Sensortag、(F000AA01 =红外温度传感器数据;F000AA02 =红外配置数据)
    服务值 F000AA01 = 0000和 F000AA02 = 00 (服务被禁用)、
               当我通过 LIGHTBLE 移动应用发送 F000AA02 =01时、我可以看到以下变化
    服务值 F000AA01 = F3AA 和 F000AA02 = 01 (服务已启用)
    和 F000AA01的值根据温度变化。

    b.对于 CC2650MODA、(F000AA01 =红外温度传感器数据;F000AA02 =红外配置数据)
    服务值 F000AA01 = 0000和 F000AA02 = 00 (服务被禁用)、
               当我通过 LIGHTBLE 移动应用发送 F000AA02 =01时、我可以看到以下变化
    服务值 F000AA01 = 0000和 F000AA02 = FF (我不知道,这意味着什么?)
    并且 F000AA01的值始终保持为0000。

    请查找所附图片以供参考。

    在这两种情况下、代码保持不变、唯一的变化是 Sensortag (具有#define CC2650EM_7ID)和 CC2650MODA (具有#define CC2650EM_5XD)。
    I2C 系列工作完美、我能够借助 Arduino 读取传感器数据。 因此、I2C 硬件侧没有任何问题。

    我将使用 SDA 和 SCL 引脚、如下所示。
    #define Board_I2C0_SDA0 IOID_5 // CC2650MODA 上的引脚11
    #define Board_I2C0_SCL0 IOID_6 // CC2650MODA 上的引脚编号12

    您能不能建议、我还应该尝试什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    除了电路板文件更改之外、您在 sensortag 和 CC2650MODA 上使用的代码是否相同?

    此致、
    Gerardo