SDAA266B March 2026 – May 2026 MSPM0C1104 , MSPM0C1106 , MSPM0G3507 , MSPM0L1306
This reference design implements three discrete speed levels to provide simple and intuitive motor control:
The MSPM0 uses a high-resolution timer to precisely measure the AC period through zero-crossing detection. For each half-cycle, the microcontroller calculates the average period from the most recent two measurements to compensate for line frequency variations. Based on this period measurement and the selected speed mode, the control algorithm determines the delay time before generating a 1ms gate trigger pulse to turn on the TRIAC.