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.

[参考译文] LP-EM-CC2340R5:如何正确开启和关闭 SPI

Guru**** 2493565 points
Other Parts Discussed in Thread: ENERGYTRACE

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1475490/lp-em-cc2340r5-how-do-i-switch-the-spi-on-and-off-correctly

器件型号:LP-EM-CC2340R5
Thread 中讨论的其他器件:ENERGYTRACE

工具与软件:

工具与软件:

 

您好、TI

 

我有一个外部 SE 控制通过 SPI 接口 , 我发现电流将保持在2.5mA 时 SPI 连续打开。 因此、为了节省功耗、我需要 在 SE 不工作时关闭 SPI、 在 SE 工作时打开 SPI。 但我发现 SPI 通信在关闭后出现问题、然后重新打开 SPI。

关闭我调用的 SPI spi_close()重新打开我已调用的 SPI  spi_init(); spi_open();

 

我想问的是、如何正确地打开和关闭 SPI 来实现我的目标。

SDK:simplelink_lowpower_f3_sdk_8_20_00_119\examples\rtos\LP_EM_CC2340R53\ble5stack\basic_ble

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

    尊敬的 Peisheng Yang:

    我希望你做得好。

    Unknown 说:
    关闭我调用的 spi spi_close()重新打开我已调用的 SPI  spi_init(); spi_open(); [报价]

    -这是正确的关闭和重新打开方式,虽然我们可以尝试 SPI_CLOSE()-> SPI_OPEN()-> REPEAT。  

    Unknown 说:
    但我发现在关闭后 SPI 通信有问题、然后重新打开 spi.

    -你能描述这个问题吗?  

    谢谢!
    Alex F

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

    您好、Alex、

    感谢您的回答。

    通过您的回答、我找到了根本问题并解决了它、 但现在我遇到了一个新问题:

    我们需要使用按钮(CONFIG_GPIO_SW1)和运动传感器(CONFIG_GPIO_MOTION_INT)从关断状态唤醒。

    我设置按钮唤醒方式、如下所示:

    GPIO_setConfig (CONFIG_GPIO_SW1、GPIO_CFG_IN_pu | GPIO_CFG_SHUTDOWN_WAKE_LOW);

    关断电流为139uA。 但是、当我将运动传感器唤醒设置为如下方式时:

     GPIO_setConfig (CONFIG_GPIO_MOTION_INT、GPIO_CFG_IN_pu | GPIO_CFG_SHUTDOWN_WAKE_LOW);

     我 ?到、当设置按钮和运动传感器同时唤醒时、只有运动传感器可以唤醒、但按钮无法唤醒。如何同时使用按钮和传感器 μ C 来唤醒我

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

    尊敬的 Peisheng Yang:

    [报价 userid="599187" url="~/support/power-management-group/power-management/f/power-management-forum/1475490/lp-em-cc2340r5-how-do-i-switch-the-spi-on-and-off-correctly/5690187 #5690187"]并且关断电流为139uA。 但是、当我设置运动传感器的唤醒方式时、如下所示:

    -当设备处于关闭状态时139uA 似乎有点高,我会期望像0.7 uA (* EnergyTrace 有时很难测量这个)  

    按照我的建议、我们可以尝试 F3 SDK 中的"gpioshutdown"示例、该示例展示了如何通过按下按钮从 SHUTDOWN 模式唤醒(*还要记住释放锁存器、这非常重要、包含在示例项目中)。 让按钮唤醒正常工作后、将其替换为运动传感器唤醒;确认运动传感器唤醒功能正常后、请将 gpioshutdown 示例中的两个示例结合使用、以查看它们是否都用作唤醒源、然后在目标项目中实施修改后的示例代码。  

    谢谢!
    Alex F