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.

[参考译文] LAUNCHXL-CC26X2R1:如何将 I2C 支持添加到项目0

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1344293/launchxl-cc26x2r1-how-to-add-i2c-support-to-project-zero

器件型号:LAUNCHXL-CC26X2R1
主题中讨论的其他器件:CC2640、CC2650、 LMP91000

您好...

在一个相关的讨论中、我询问如何将一个基于8051的旧项目移植到 cc2640/cc2650。

我们的目标是进行全面的新开发、因此我们订购了 LMP91000评估板、以便将我们的三相传感器插入其中。

我能够使 I2C 项目在 CC2640上运行、能够对 LMP91000进行编程、并实际测量传感器上的气体变化情况。

但是、我正在尝试集成基于 TIRTOS 的 I2C 项目与 BLE 项目零。

我有问题... 我远离对 GPIO GPIO_init ()的调用,因为这完全导致项目0锁定。

我添加了 I2C_init ()  

然而,虽然这有点工作,然后其他东西不工作。 就像我认为 BLE styll 会弄乱...

如何将 I2C 集成到 BLE 项目(如项目 ZERO)

我还需要添加以从 ADC 读取...

(所有内容目前均可轮询)

I2C 工程为 I2ctmp_CC2640R2_LAUNCHXL_tos_ccs。  (基本上、我只将到温度传感器的 I2C 消息更改为 LMP91000所需的消息。 工作得非常好...

BLE 是库存项目 ZERO。

约翰

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

    您好、John:

    感谢您与我们联系。 我们会尽快答复您。 与此同时、您能否提供您正在使用的 SDK 版本?

    此致、

    1月

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

    目前我使用的是 CC5640光标垫(但想移至 CC5650、现在有两个光标)

    SDK 为 simplelink_cc2640r2_sdk_5_30_00_03

    CCS 版本:12.6.0.00008

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

    您好、John:

    您能否就您所面临的问题和您正在做的工作提供更多详细信息。

    • 您在哪里添加了 I2C_init()以及您对代码做了哪些其他修改?
    • 您能否确认 I2C 是否按预期工作、或者您是否有任何问题?
    • 您能描述一下 BLE 的问题吗?

    此致、

    丹桂语

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

    现在让我来演示一下代码、我看到我已将模式设置为阻止...

    我想这么做、因为这是一次性的事情。。。 但看起来系统并未设置为执行此操作...

    如果我将模式设置为回调并提供回调、则系统不会挂起... 但是,如果不能使用阻塞,我现在必须处理回调和主线程交互。

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

    嗯... 我的问题可能是因为我使 I2C_transfer 位于线程上下文之外... 让我看看这个。

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

    还可以... 发现问题... 我的 I2C 读取/写入例程运行得太深、而调用使 BLE 线程弄乱了。 我在项目0初始化功能之前将其移动、现在它正在工作。

    现在、要弄清楚如何轮询读取 ADC 并将按钮0替换为按钮0。 我已经将按钮零 GATT 更改为2字节整数、并测试了我可以从这两个字节中读取。

    JBP