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.

[参考译文] CC1352P:通过 I2C 从外部主机 MCU 进行控制

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1064535/cc1352p-control-from-external-host-mcu-over-i2c

器件型号:CC1352P
Thread 中讨论的其他部件:CC1201

大家好、团队、

CC1352P 能否通过 I2C 从外部主机 MCU 进行控制?

我找到了相关 的 E2E  、但没有找到相关示例、也没有提到 I2C

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

    第一:为什么选择 I2C? 这是一个接口、通常用于其他用途(我的印象是、 UART 更用于此目的)

    我们没有任何开箱即用的软件来实现对 I2C 的控制。  

    这个问题是非常笼统的。 它不包含他们想要在芯片上控制什么的信息。 他们是否计划运行堆栈、prop RF 等、在大多数情况下、应该能够编写代码、在 I2C 接口(或任何其他接口)和芯片其余部分之间充当接口和状态机。 但是、这是客户必须根据其规格和需求实施的东西。   

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

    您好!

    如果我使用的是 MCU (第三方)、并且想要与 CC1352p7通信、我知道内部存在的 MCU 是否可以通过 I2C 实现?

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

    您能否详细说明一下您想要做什么?  

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

    当然、

    我知道 CC1352p7的 MCU +瞬变器(TX+Rx)

    我想要的是将第三方、附加 MCU 连接到 cc1352p7、并且主要使用 cc 作为 TX/Rx IC

    由于我的 MCU 只有一条 SPI 总线,而我的系统需要2个无线电,我想通过 i2c 与 cc 通信,我知道 i2c 是速度较慢的接口(我的系统可以使用它)。

    "通信"是指 MCU 和 cc 之间的有线接口、用于传递接收到的传输数据包等...

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

    -意味着您必须拥有比 CC1352P7在系统中使用的 CM4F 更强大的 MCU?  

    这意味着您没有可访问的 UART?  

    是的,你应该能够满足你的要求。 CC1352P7具有 I2C 接口。 但正如我的第一个答案中所回答的:您必须在 I2C 和 MCU/无线电之间编写"接口"。  

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

    ״您必须在 I2C 和 MCU/无线电之间编写"接口"。 "

    高于您的平均值

    我的外部(第三方) MCU 到 CC1352无线电?

    CC MCU 和无线电?

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

    是的、外部 MCU 功能更强大

    该 MCU 具有 UART  

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

    David -您是否尝试仅将设备用作收发器,而不使用内部 MCU?

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

    我不想与内部 MCU 一起使用、但仍然想与外部 MCU 一起使用

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

    请注意、必须使用 CC1352P 上的 MUC 来控制此器件上的无线电。 这意味着您必须在此设备上运行应用程序才能设置无线电。

    我所讨论的"接口"是该应用的一部分、它通过 I2C/UART 接收命令并将其"转换"为无线电设置。 此外、应用必须知道当对讲机接收到数据包时该怎么办。 该数据包是否经过后处理或直接通过 I2C/UART 发送。

    如果您有备用 UART、我将使用它并查看发送 AT 命令。  

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

    我可以 为一个 cc 定义独立的 UART、第二个将是 SPI

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

    尊敬的 David:

    以确保我正确理解。 当您说您的系统需要2个无线电,并且您将使用 CC1352作为 TX/RX IC 时,这是否意味着您的系统将由一个外部“强大”MCU 组成,然后由两个不同的 CC1352设备组成,它们将用作无线电?

    如果是这种情况,这是否真的是最好的处理方法?

    即使如此、正如前面提到的、I2C 通常也不用于此类应用。 您通常会使用 SPI 或 UART。 例如、在 TI 15.4-Stack 的协处理器架构中、外部 MCU 通过网络处理器接口(NPI)与 C13xx/CC26xx 进行通信、该接口在两个器件之间提供串行数据链接(通过 UART 或 SPI)。 您可以在此处阅读有关此内容的更多信息:

    https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_5_30_01_01/docs/ble5stack/ble_user_guide/html/ble-stack-common/npi-index.html

    在这里:

    https://dev.ti.com/tirex/content/ti154stack_linux_x64_4_20_00_05/docs/ti154stack/html/ti154stack-linux/linux-software-architecture.html

    现在、当 ter 说您必须定义两个器件之间的接口时、他意味着您必须定义两个(或更多) MCU 之间的通信方式、 他们将使用哪些命令、每个器件上的应用程序将如何响应这些命令等 考虑到与 I2C 相关的限制、所有这些都是如此。

    没有任何说明如何通过 I2C 控制 CC1352器件的示例、因为如前所述、CC1352通常是主器件、而不是从器件。 但有一些示例说明了如何使用 SPI 或 UART 进行此操作。

    BR、
    安德烈斯

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

    安德烈亚斯

    首先、感谢您的回复!

    报价:

    "如果是这种情况、这是否真的是最好的做事方法?"  

    我们目前的系统基于 MCU 和2个 CC (不是 cc1352)

    对于您的问题,我的回答是:这种方法不好!

    至于接口,我们可以并且将与2个 UART (用于与 CC1352通信)或 SPI 和 UART 一起使用。

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

    您好!

    然后、我认为 NPI 文档应该为您提供一个起点。 现在、值得一提的是、您可能会使用比 NPI 简单得多的东西。 但是、这些文档应该为您提供一些您应该牢记的关键内容。

    BR、
    安德烈斯  

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

    您好、Andres、我知道它是不同的主题、只是为了给我澄清一点、CC1201还可以通过 UART 进行控制吗?

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

    CC1201是一种通过 SPI 接口控制的收发器。

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

    感谢您的支持!