在使用FR6989的ESI功能时,发现此功能好像和低功耗模式有冲突。主要的现象为个别设备出现死机,中断也无法正常运行,手动复位RST脚也无法重启程序。
调试出现死机的设备时发现:
1,如果不校准ESI模块的内部频率,设备正常进入低功耗,则不会出现死机。
2,如果校准ESI模块的内部频率,设备不进入低功耗,也不会出现死机。
希望有用过MSP430FR6989的ESI的朋友指点一二。
HtMcu:
再补充一个调试时发现的现象:
3,用仿真器仿真时,不会出现死机现象。
上述低功耗值LMP3,时钟用的是32768的ACLK
Jacky Xu:
1)看下你芯片的Mark是哪个版本
2)对照FR6989的errata,在老版本的芯片上有个bug可能会导致你看到的状况出现。但是从概率上说这个问题应该不是每次都会出现。所以如果你每次都出现,我不确认是不是这个bug造成。而且我认为这个BUG和ESI没有关系。
3)如果你现在手上是老的样片,那么可以从网站申请新版本的样片做下测试。另外可以试试看用LPM2是不是还有同样现象出现。
HtMcu:
回复 Jacky Xu:
感谢Jacky Xu!
1,我碰到的问题如果不校准ESI的内部频率,就不会出现。同一批芯片只有个别芯片会出现,一开始不会出现,大约过5分钟有问题的设备必定出现。
2,我芯片上的丝印是61CVF5TG4 MSP430FR6889 REV C。
3,用LPM2也出现同样的问题,只有不进入低功耗才不会死机。