SLAAEU3 June   2025 MSPM0C1104

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Four Wire Cooling Fans
  5. 2Cooling FAN Controller with MSPM0 Designs
    1. 2.1 Design with MSPM0C1104 and MSPM0C1106
    2. 2.2 Design with MSPM0H3215 and MSPM0H3216
  6. 3Software Introduction
    1. 3.1 Software Working Flow
    2. 3.2 Function Description
      1. 3.2.1 PWM Output
      2. 3.2.2 TACH Capture
      3. 3.2.3 ADC Sample
      4. 3.2.4 FAN Fault Detection and Overflow Maximum Value
    3. 3.3 I2C Communication Protocol
    4. 3.4 Registers Definition in the Demo
  7. 4Demo Test with Hardware
    1. 4.1 Hardware Setup
    2. 4.2 Software Setup
    3. 4.3 Running Demo Code
  8. 5Summary
  9. 6References

Abstract

There many cooling fans used in servers, networking equipment, or desktop computers. A cooling fan controller is normally used to control the fans under different operating conditions. There are two kinds of designs for cooling fan controllers: dedicated ICs and MCUs. The dedicated IC is simple to use but is slightly more expensive than some MCUs, and the IC cannot be modified to meet customer requirements. The MCU design is more flexible. This application note discusses MCU designs based on the MSPM0 device and provides a demo code for customers to quick start with such applications.

Key features supported in this demo:

  • Supports up to four (MSPM0C1104) and six (MSPM0H3215/MSPM0C1106) 4-wire FANs control
  • PWM duty cycle and frequency control
  • TACH detection
  • I2C interface for configuration
  • ADC to sample temperature sensors
  • FAN failure detection

Click here to download the software.