Home > On-Demand Archives > Microtalks >
Firmware Approach to Solve EMC Issues
Gunjan Vora - Watch Now - EOC 2025 - Duration: 16:52

Electromagnetic Compatibility (EMC) is a crucial factor in embedded product development. EMC measures how well electrical devices can function without performance degradation when exposed to EMI (electromagnetic interference, or energy released from other electrical devices) and ensures that device radiation does not affect the operation of other devices. While EMI is the problem, EMC assesses how effectively that problem can be managed.
Typically, the first time system designers realize they have a radiated emission problem is after the prototype system has been built and evaluated. In such situations, costly and ineffective patches are often applied, often necessitating a redesign. Electronics hardware and firmware coexist, and depending on factors such as time-to-market, cost, and resources, one must choose the best possible solution to address EMC issues.
In this talk, we will highlight methods a firmware developer can follow to achieve good electromagnetic compatibility.
Thank you!
If pull-ups are enabled on unused pins, setting them as outputs and driving them low and vice-versa for pull-down; is the best way to minimize electromagnetic compatibility (EMC) issues. This ensures that the pin is actively held at a stable voltage and does not float, which can reduce unintended noise and interference.
Good coverage of an area often overlooked.
Thank you!
Excellent presentation!
Thank you
Very useful set of suggestions for improving EMC via firmware. It certainly is one of the least time-consuming design activities that can be taken to attempt to improve the system's EM characteristics.
I did have a question about the slide talking about setting unsed pins to an output and setting the value low if pullups enabled, or setting it high if pulldowns are enabled. How does this impact the system (and what benefits does it provide) with regard to EMC versus the setting the output value to high for pullups and low for pulldowns? Thank you.