> For the complete documentation index, see [llms.txt](https://docs.morsemicro.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.morsemicro.com/application-notes/appnote-56-mm8108-thermal-protection-mechanism.md).

# APPNOTE-56 MM8108 Thermal Protection Mechanism

[Download as PDF](https://www.morsemicro.com/resources/certification/APPNOTE-56_MM8108_Thermal_Protection_Mechanism.pdf)

## 1 Introduction

The MM8108 SoC features an on-chip Power Amplifier (PA) capable of delivering up to 26 dBm average power. At such high output levels, the heat generated can raise the chip's temperature well above ambient. When the ambient temperature is already high, the measured temperature may exceed the chip's maximum rated operating temperature. Operating beyond this limit can cause the device to enter an unstable state, potentially resulting in permanent hardware failure or link disconnection. To prevent this, Morse Micro has built continuous thermal monitoring and a Thermal Protection Mechanism (TPM) into the firmware to keep the device operating reliably. This document explains how this thermal protection mechanism works.

## 2 Thermal Protection Mechanism (TPM)

To determine safe operating thresholds, MM8108-based modules undergo thermal characterization in a controlled temperature chamber. During these tests, the module transmits continuously at maximum average power. At the same time, temperature readings are logged every second, tracking how the chip’s temperature rises toward a stable state or, if pushed too far, toward failure. This data is used to define two key thresholds:

* the thermal protection activation temperature (Tp\_on), the point at which the protection mechanism activates to keep the chip within safe limits, and
* the recovery temperature (Tp\_off), the point at which transmission is allowed to resume.

Tp\_off is usually 5 oC lower than Tp\_on. An on-chip sensor provides a direct reading of the chip’s temperature (T\_chip), which can be read in real time via the `morsectrl stats` command.

Before each transmission, the firmware checks the current chip temperature (T\_chip) against Tp\_on. If T\_chip is at or above Tp\_on, the firmware suspends transmission; it remains suspended until the chip cools to Tp\_off, at which point transmission resumes.

Because the protection mechanism reacts dynamically to temperature, users may see variable, unpredictable throughput whenever it is engaged. In hotter ambient conditions, the chip reaches Tp\_on more quickly, so transmissions are suspended more often and overall data rates drop accordingly. In effect, the mechanism adapts the transmit duty cycle in real time to keep the chip’s temperature in check. In extreme heat, sustained operation can prevent the chip from ever cooling back to Tp\_off, leading to prolonged transmission gaps or total link disconnection.

## 3 Operational Impact

This section and the table below explain the state of the Thermal Protection Mechanism (TPM) as it heats towards the key threshold temperatures.

| State | Chip Temperature (T\_chip)                           | TPM Status | Transmission |
| ----- | ---------------------------------------------------- | ---------- | ------------ |
| 1     | T\_chip << Tp\_on                                    | Off        | Normal       |
| 2     | Tp\_off <= T\_chip <= Tp\_on (TPM not yet triggered) | Off        | Normal       |
| 3     | T\_chip >= Tp\_on                                    | On         | Suspended    |
| 4     | Tp\_off <= T\_chip <= Tp\_on (TPM triggered)         | On         | Suspended    |
| 5     | T\_chip <= Tp\_off                                   | Off        | Normal       |

**Table 1: Thermal Protection Mechanism (TPM) states**

States 2 and 4 differ in whether the TPM has been triggered and establish the hysteresis loop that the TPM relies on. For example, in a simple case of temperature rising and then falling, state 2 occurs as the temperature rises, while state 4 occurs as the temperature falls.

* State 1: (T\_chip is much lower than Tp\_on)
* The chip temperature is well below Tp\_on (e.g., \~20 oC in this example), so transmission continues as normal.
* State 2: (T\_chip is between Tp\_off and Tp\_on, rising toward Tp\_on)
* The chip temperature has risen but is still below Tp\_on, so the protection mechanism has not triggered and transmission continues as normal.
* State 3: (T\_chip is at or above Tp\_on)
* The chip temperature has reached Tp\_on, so the protection mechanism triggers and suspends transmission. With transmission stopped, the chip should begin to cool.
* State 4: (T\_chip is between Tp\_off and Tp\_on, falling toward Tp\_off)
* The chip continues cooling but has not yet reached Tp\_off, so transmission remains suspended.
* State 5: (T\_chip is at or below Tp\_off)
* The chip has now cooled to Tp\_off, so the protection mechanism switches off and transmission resumes. As transmission resumes, the chip temperature rises again, repeating the cycle.

## 4 Validation Testing Procedure

This section details how the Thermal Protection Mechanism can be tested in a lab to confirm that it works as intended.

![Figure 1:  Measurement setup overview](https://content.gitbook.com/content/RvJAAnftdO8KULGTT4Bk/blobs/9SxCxGUNMekJwOlRLHxi/Unknown%20image)

*Figure 1:  Measurement setup overview*

To study the impact of the Thermal Protection Mechanism (TPM), an MM8108-based module is placed inside a temperature chamber. Figure 1 above shows the setup. The chamber is held at 55 oC while the module continuously transmits 1 MHz MCS 0 packets, and chip statistics are read every second.

Figure 2 below plots the results: the blue curve shows the measured chip temperature, and the red curve shows the number of packets transmitted per second. From cold start (0 s), the chip temperature rises to around 88 oC after \~70 s. In this example, Tp\_on is set to 90 oC and Tp\_off to 85 oC. Once the chip temperature reaches Tp\_on, the TPM triggers and cycles between suspending and resuming transmission as described above, causing the red curve to fluctuate for the rest of the run instead of holding steady. Note that although the protection mechanism activates instantaneously once the chip temperature reaches 90 oC, logging temperature only once per second means the plotted curve does not always capture the exact instant this threshold is crossed.

![Figure 2: Chip temperature and transmitted packet count.](https://content.gitbook.com/content/RvJAAnftdO8KULGTT4Bk/blobs/V0c0AwfloAeoN8LcC5mS/Unknown%20image)

*Figure 2: Chip temperature and transmitted packet count.*

## 5 Conclusion and recommendations

A robust Thermal Protection Mechanism (TPM) is essential to preserve the SoC's operational lifespan and prevent it from entering an unstable state. As a result, users should expect time-varying throughput under extreme conditions, since the protection mechanism suspends transmission whenever the chip runs hot. In sustained high temperatures, this can also lead to prolonged transmission gaps or link disconnection.

In firmware release 1.17.9, the activation threshold (Tp\_on) is set to 90 oC and the recovery threshold (Tp\_off) to 85 oC.

In firmware release 2.0.0 and later, the Tp\_on threshold defaults to 125 oC and can be configured via BCF. Tp\_off is hardcoded to Tp\_on − 5 oC in firmware.

## 6 Revision History

| Version Number | Release Date | Release Notes                                                         |
| -------------- | ------------ | --------------------------------------------------------------------- |
| 1              | 31 Aug 2026  | First release of thermal protection mechanism on MM8108               |
| 2              | 04 Sep 2026  | Updated information related to BCF parameters and default thresholds. |

Morse Micro provides this information "as is" without warranties of any kind, express or implied. No guarantee is made as to the accuracy, completeness, or suitability of this information or Morse Micro’s products for any specific purpose. Use of this information and products is at the user’s sole risk. Morse Micro products are not designed or tested for use in mission-critical systems, and should not be used in such applications. Performance specifications are based on internal testing and are believed to be reliable; however, they are not guaranteed. It is the Buyer’s responsibility to test and validate all product performance, compatibility, and compliance, both in isolation and within end applications. Morse Micro assumes no liability for the use or application of any product, circuit, or information described herein. No license or other rights—express or implied—are granted under Morse Micro’s intellectual property. This document contains proprietary information of Morse Micro and is subject to change without notice. Wi-Fi®, Wi-Fi HaLow™, and the Wi-Fi logo are trademarks of Wi-Fi Alliance. All other trademarks are the property of their respective owners.
