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.

[参考译文] CC2651R3:同时将 SPI 总线用于 OTA 和其他外围设备

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1078930/cc2651r3-concurrently-using-spi-bus-for-ota-and-other-peripherals

部件号:CC2651R3

我叫佩德罗,是*****的电子工程师 。 我们购买了一款用于新产品设计的 MCU,我们对此有一些疑问。
我们使用的是通过 SPI 与外部闪存配合使用的 OTA。 我们是否可以将 SPI 总线用于其他外围设备(例如能量计)?

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

    是的,没问题。

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

    有一些同步机制可用于将 SPI 与 OTA 和其他外围设备同时使用?

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

    基本上是肯定的。 由于不同外围设备必须有不同的 CS 引脚,因此可以在使用资源互斥锁之前实施资源互斥锁。

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

    您好,

    我确认@YiKai Chen 的回答。 闪存通过 SPI 接口。 您可以让多个 SPI 设备协同工作。

    一般而言,您可以在不使用 SPI 闪存(即未写入或读取时)时关闭该闪存。 这将节省功耗并避免冲突。

    此致,

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

    很抱歉,这是一个虚假的问题,但我仍有疑问。 假设我在一个任务中运行 OTA (使用外部闪存),并且有另一个任务处理另一个 SPI 设备。 两个任务共享相同的 SPI 外围设备。 因此,正如  所说,有必要做一个互斥。 我的问题是,OTA 固件中有一些互斥体,我可以使用或需要创建自己的互斥体。 如果我需要创建互斥锁,那么在 OTA 代码中正确添加互斥锁的位置是什么?

    感谢@è ne Cl é ment 和

    此致,

    佩德罗·洛博

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

    我认为您应该为 SPI 创建全局互斥锁,在任何人使用 SPI 锁定资源并在使用后返回资源之前,请在 OTA 任务和其他应用程序任务中检查互斥锁。