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.

[参考译文] CC1352R:CC1352R SPI

Guru**** 2393725 points
Other Parts Discussed in Thread: CC1352R, CC3120MOD, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/946323/cc1352r-cc1352r-spi

器件型号:CC1352R
Thread 中讨论的其他器件: CC3120MODSysConfig

您好!

我使用 CC1352R。

一个 IF SPI 通道在 CC3120MOD 和另一个具有 SPI 接口的芯片之间共享。

出于移植目的、在 CC3120MOD 驱动器的 user.h 文件中使用 SPI 模块。

问题是:

1.是否可以为两个器 件使用某些 HW SPI 模块(在 SPICC26X2DMA_HWAttrs 中、只能定义一个 CS 引脚)。

2.如果没有、我将使用 HW SPI 模块的引脚为第二个器件实施 SW SPI。 为此,在使用软件实现与第二个器件通信之前,是否需要"DE" SPI_INIT()?

此致、

Ilian

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

    Ilian、您好!

    您使用的是哪个版本的 SimpleLink CC13x2/26x2 SDK?

    我不熟悉 CC3120MOD 板、但通常我们的 LaunchPad 和 Booster Pack 的设计旨在让您在 LP 上安装 BP 时、SPI 线相互连接。

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

    您好、Marie、

    问题不在于评估板、我知道如何连接。

    问题是基本的。

    如果使用 CC1352R 的其中一个 SPI 通道(在本例中用于与 CC3120MOD 进行通信)、是否可以将该通道用于与其他 SPI 器件进行通信-如何实现一个 SPI 通道以与两个(或更多) CS 引脚配合使用。

    如果无法实现,则是否存在问题,如果实施了与 SW SPI 的第二个器件通信(硬件 SPI 模块使用的某些引脚)?

    此致、

    Ilian

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

    Ilian、您好!

    在这些情况下(因为硬件仅允许单个硬件控制器 CS)通常会使用基于软件的 CS。 与实现"软件 SPI"和切换到第二个器件相比、这种方法要简单得多。 您是否考虑过这一点?

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

    您好!

    是的、这是确切的问题。

    现在、HW SPI 模块使用 SPICC26X2DMA_HWAttrs 结构中声明的 CS 引脚。

    完成此操作后、SPI 模块工作正常。

    如果、我使用 CS 引脚的某些硬件模块和软件控制、那么这意味着、例如 在 SPICC26X2DMA_HWAttrs 结构 .csnPin = NULL 中、会发生这种情况?

    实现 SW SPI 不是问题。

    SPI_init()不修改外设寄存器。 这意味着在使用 HW SPI 模块(例如,使用 CC3120MOD)之后,在完成通信和 SPI_CLOSE ()之后,SW SPI 实现可用于第二个 SPI 从器件?

    此致、

    Ilian

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

    伊利安、  

    我不明白"SW SPI 实现"是什么意思、您只是指 SW 的 CS 控制吗? 如果是、您为什么要关闭 SPI?

    至于不使用硬件芯片选择、您只需在 SysConfig 中将 SPI 模块设置为"三线"模式。 这将设置 csnPin = NULL;

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

    您好!

     "软件 SPI 实现"是指在不使用硬件模块的情况下实现 SPI 通信。

    用于 SCL、SDI 和 SDO 的 SW 设置/清除引脚、以实现 SPI 协议。

    此致、

    Ilian

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

    您好、ilian、

    当然、但为什么呢? 我不理解对该软件 SPI 的需求。 在我看来、您在同一总线上有两个具有两个独立 CS 引脚的 SPI 器件。 如果您不使用 SPI 硬件的"HW CS"功能、则只需在发出 SPI 事务之前将所需的 CS 引脚置为有效即可。

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

    您好、M-W、

    是的、你是对的。

    这只是一个要确定的问题、即软件实现将与硬件模块一起正确运行。

    此致、

    Ilian