I remember well the excitement at the 2015 Linux Embedded conference: TI had formally presented the new kid in the block: the MSP432 -the next big ULP thing, who takes from the MSP430 all the good stuff we got accustomed to and has a Cortex-M4F as core. All with impressive power consumption numbers!
Anybody that works in the implantable medical device industry will tell you how ubiquitous the MSP430 is. This new chip would just ensure TI ongoing dominance in the implantable device arena for at least another five years.
So I finally had some time to spend with the MSP432 launchpad. My goal was to port a project done on the MSP430F5659. First of all, let me say that while you can leverage some low level code, the truth is that not too many things can be leveraged, and that includes the UCS and PSS.
The surprise came in when I started working on the power management: while it is true that one can get 0.8 uA in shutdown mode (LPM3.5), the (huge) disappointing news is that the MSP432 does not allow any of the regular timers (TA and T32) to be used to wake up from LPM3 (SIC), only the WDT in interval mode can. That is probably related to the impossibility to source the timers from BCLK.
As a consequence of that limitation one cannot implement in the MCU the kind of ULP FSM needed to do stimulation in implantable devices designed without an ASIC. Even if you manage to use the WDT to do the work usually done with a couple of timers, that means that you need to add an external watchdog, and that the code will become convoluted and inefficient from the power consumption stand point.
I would like to know if this is going to be a permanent limitation for the MSP432 family or TI plans to remediate it.
Regards,
Pibe