In the errata #2,
If RST pin is pulled low during write access to SVSMLCTL and only if the code that
checks for SVSMLDLYIFG==1 is implemented without a timeout. The device will be stuck
in the polling loop polling since SVSMLDLYIFG will never be cleared.
If my source code has no timeout for SVSMLDLYIFG with setting RST Pin setting NMI, pull Pin.
_system_pre_init // set RST/NMI pin as NMI (Disable reset pin) SFRRPCR = SYSNMI | SYSNMIIES | SYSRSTRE; SVSMLCTL = 0x4703; // SVMLE = 0b1 (SVM low-side enable) // SVSLE = 0b1 (SVS low-side enable) // SVSLRVL = 0b11 (SVS low-side reset voltage level 2.16 V) // SVSMLRRL = 0b101 (SVS low-side reset release voltage 2.25 V) while ((SVSMLCTL & SVSMLDLYST) != 0) { // SVSMLDLYST: wait until the status finished }
Can the PMM26 errata be occurred by source code above(stuck in loop or held in reset state)?
I found old information about this
e2e.ti.com/.../msp430f5172-how-does-mcu-operate-in-case-of-errata-pmm26
"no issue, but should still implement 300us timeout in check loop to
make solution robust"
What happened if no implement 300us timeout? (can it stuck in loop or held in reset state)?