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

Design with MSPM0C1104 and MSPM0C1106

For the fan module where the PWM signal is an open drain IO, TI recommends using a MSPM0C1104 device or a MSPM0C1106 device. Figure 2-1 shows the overview of the design.

 Cooling Fan Controller Design With
          MSPM0C1104 or MSPM0C1106 Figure 2-1 Cooling Fan Controller Design With MSPM0C1104 or MSPM0C1106

These devices are powered from 1.62V to 3.6V and 8-16kB flash. There is a I2C interface that can support up to a 1MHz clock frequency. The devices feature a 12bit ADC and three timers that can support up to 10 PWM outputs or captures. The devices can support to control four 4-wire fans.

MSPM0C1105 and MSPM0C1106 are also device options. These devices are powered from 1.62V to 3.6V and 32-64kB flash. There is a I2C interface that can support up to a 1MHz clock frequency. The interface features a 12 bit ADC and five timers that can support up to 14 PWM outputs or captures. The interface can support to control six 4-wire fans.

The TACH and PWM signals are both open drain IO. Pull up to 3.3V and connect to the capture and channel of the MSPM0C directly.

The temperature sensor can be a NTC or linear thermistor such as TMP61.

The I2C interface can be used to perform all configurations such as changing PWM duty and PWM frequency, reading the capture value of the TACH, reading ADC results and so on. For the communication protocol details, see Function Description.

There is a GPIO output to alter host that detects fan fault conditions.