TIDUFG5 December 2025
The MSPM0G3507 only supports fixed-point math, and thus some consideration of number overflow is required to minimize error and loss of precision. The current code is optimized to maintain precision and accuracy where most important, near the fault and warning thresholds. Users can avoid this challenge by switching to an MCU with floating-point math support.
Component tolerances are specifically chosen to meet the design target accuracy. Some passives such as the RES60A resistors have a maximum absolute tolerance of 15%, affecting measurement accuracy when the Riso is in the MΩ range. However, this is not important since the highest accuracy closer to the fault trip point of 100Ω/V is desired. For a 1kV bus, that is 100kΩ. At this level, the RES60A tolerance is not significant for a 5% accuracy target. However, the equivalent resistance reading must be compensated for the paralleling of RES60A and other resistances.
So far, the IMD is assumed to work under exceptional conditions without noise, providing a good place to start understanding the fundamental concepts. In practice, TIDA-010985 performance is heavily dependent on how well noise is controlled. These are the steps to help mitigate noise for this design: