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.

[参考译文] CC2538:CC2538用作路由器、每当 OSAL 系统意外复位时、如何保持照明开/关状态?

Guru**** 2539480 points
Other Parts Discussed in Thread: CC2538

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/595309/cc2538-cc2538-used-as-router-how-to-retention-lighting-on-off-status-whenever-osal-system-reset-unexpected

器件型号:CC2538

一个 CC2538用作协调器、另一个用作路由器、路由器、由协调器控制。 我们添加了一个硬件备用电池、这可确保电源在任何时候都保持稳定。

我 的问题是如何在系统意外复位时保持路由器外设照明打开或关闭状态、当前情况是系统意外复位、照明是重置默认关闭状态。

我认为以下解决方案:

1.当路由器收到 ZCL 照明打开或关闭命令时, 请立即将状态写入特定 NV 存储器,在系统初始化时,读取 特定 NV 存储器并在系统复位前保持照明状态。此 方案将频繁写入和读取 NV 闪存,可能会损坏 NV 闪存的使用寿命。

只要系统完全复位、CC2538内部 RAM 就会被复位、而不是 PM2或 PM3电源状态、因此不考虑这一点。

3.谁能为我提供解决方案? 非常感谢!

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

    内部闪存可以擦除/写入100K 次、因此应该没有问题。 如果您担心闪存损坏、可以使用外部 EEPROM 来实现。