您好!
我们需要支持、请:
我们在无线门控产品中使用 MSP430F5328、从低功耗模式3唤醒时出现了一些问题。
有一个与此相关的勘误表–PMM11、但我们发现此勘误表中的权变措施不起作用。
勘误表显示了从 LPM3唤醒后的一些延迟、对于我们运行的速度(8MHz)、建议等待32个周期。
在大约10%的器件中、这是不够的、并导致了随机操作。 我们发现、将这个周期增加到64个周期似乎可以纠正这个问题。
我们将代码更改为等待128个周期、以确保时钟已稳定。
但是、在测试更多器件后、我们发现仍有一些器件在唤醒时仍会经历随机操作。
我们已经尝试了我们可以想到的所有东西来找出正在发生的情况、但是、由于它是随机的、因此很难进行固定。
您能建议更清晰的修复吗?
我已经连接了用于设置时钟的 C 函数–我们使用外部32.768kHz XTAL 来提供时钟。
它还具有用于将器件置于 LPM3中然后唤醒的功能。 _cycles_TO_WAIT_ON_WAKEUP 的值当前为128。
当器件处于 LPM3中时、我们有其他中断正在运行、但其中只有一个中断使用编译器中的 LPM3_EXIT 宏
(__BIC_SR_REGISTER_ON_EXIT (SCG1+SCG0+CPUOFF))
请提供建议