本来想用msp430F2013做个高可靠性的RTC。想法是正常时用LFXT1(32768hz)做时钟计数,如果LFXT1损坏,可以自动转到VLO时钟继续运行并报警。
但是看到芯片的errata上有如下内容:
Function :LF crystal failures may not be properly detected by the oscillator fault circuitry
Description: The oscillator fault error detection of the LFXT1 oscillator in low-frequency mode
(XTS = 0) may not work reliably, causing a failing crystal to go undetected by the CPU;
that is, OFIFG is not set.
以上的话没说透彻,有两种理解:
1、如果LFXT1损坏,不能自动切换为VLO时钟,芯片完全不能工作了。
2、如果LFXT1损坏,只是OFIFG有可能不置位,而VLO可以自动代替LFXT1做时钟?
如果是第一种理解,则此芯片不适合。
如果是第二种理解,cpu在唤醒工作时可以检测到时钟源的变化,判断出LFXT1损坏,可以修改计数周期,并报警。这样只是时间不准确,不会对导致系统工作的停顿。
请TI的工程师帮忙确认哪种正确。谢谢!