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.

[参考译文] RTOS/CC2640R2F:如果在 IOID_5和 IOID_6上使用、则具有错误频率的 I2C

Guru**** 2589265 points
Other Parts Discussed in Thread: CC2650, CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/600292/rtos-cc2640r2f-i2c-with-wrong-frequency-if-used-on-ioid_5-and-ioid_6

器件型号:CC2640R2F
Thread 中讨论的其他器件:CC2650

工具/软件:TI-RTOS

您好!

一个简短的问题。

我在传感器控制器中设置了 I2C 与加速计、但将引脚分配到 IOID_5和 IOID_6时遇到问题。

如果我切换回 IOID_4和 IOID_5、则一切正常。 频率为400kHz、通信工作正常、

但是、如果我使用 IOID 6而不是 IOID_4、则频率会降至约137kHz、通信不再可行。

这里发生什么事了?

是否可以使用引脚5和6而不是引脚4和5?

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

    如何设置引脚和 SCL 频率? 您的应用是否将这些引脚用于其他任何用途?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Viggo、
    DIO6是用于 CC2650 Sensortag 上 I2C 时钟的默认引脚。
    您使用的是哪种硬件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我将在 CC2640R2_LAUNCHXL.h 文件中定义引脚

    我还评论了引脚的任何其他用途。(LED 引脚)

    I 使用 LAUNCHXL_CC2640R2F 开发板。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Viggo、
    在 TI-RTOS 电路板配置中、不得分配传感器控制器使用的任何引脚。 Sensor Controller Studio 中配置的引脚将在调用 scifInit()中配置,或在调用 scifReinitTaskIo()之后配置。

    如果您想在 TI-RTOS 和传感器控制器之间共享 IO 引脚、请查看 Sensor Controller Studio 中的"Shared IO Pins"示例项目。 这些引脚一次只能分配给一个功能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我明白了。 Sensor Controller Studio 使用哪些配置来配置引脚? 如何将任务测试会话配置为使用引脚5和6?

    我已经这样做了:

    但最终得到以下结果(如果我切换到 DIO4、则其工作正常):

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

    您好、Viggo、

    您是否回顾了 Sensor Controller Studio 从头开始创建项目 SimpleLink Academy 模块中的步骤? software-dl.ti.com/.../sc_01_project_from_scratch.html

    注意:这是为 CC26xx 器件编写的、但这些步骤可能会帮助您实现。

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

    您好 Viggo、

    我在 launchpad 上进行了测试(修改了 I2C 光传感器示例并在任务测试模式 CTRL+T 下运行)、并在 DIO6上添加了一个5Kohm 上拉电阻器、接近400kHz (384615Hz)。

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

    您好!

    感谢您的帮助、我还添加了上拉电阻、并获得了正确的频率。 但我认为这不应该是必要的、因为我在线路上已经有一个4K7电阻器、并且引脚4和5上没有上拉电阻器、并且在那里获得正确的频率。

    我在 SCIF.c 中查看了引脚初始化、发现了以下内容:

    将上拉电平更改为1后、我在引脚6上获得了正确的频率。

    外部电路上的上拉电阻过小、并且增加的内部上拉电阻获得正确的电阻。 还是其他问题? 你怎么看?

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

    您好 Viggo、

    这听起来很奇怪。

    您是否已验证电阻器为  4K7?

    添加另一个上拉电阻可降低上拉电阻。 您是否有许多传感器连接到线路、可能导致总线电容过大?

    www.ti.com/.../slva689.pdf

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

    我在4K7处测量了电阻器、但由于某些接线、总线电容可能会过大。 这可能是问题所在。

    感谢你的帮助