Fan Speed Control with the EMC2102 Device
5.7Experiment 7 - Troubleshooting
5.7.1Repetitious Spin-up Routine Caused by Incorrect Settings
At the end of spin-up routine (see Section 5.3.1, "Fan Control Parameters"), the EMC2102 checks the TACH Reading register (58h). If the value in this register is greater than the Valid TACH Count (56h), which means the fan is running at a speed slower than the minimum valid speed, the spin-up routine will be restarted (Figure 5.23, "Fan Spin-up Routine Restarted Repeatedly").
Figure 5.23 Fan Spin-up Routine Restarted Repeatedly
Depending on the fan characters and EMC2102 settings, there are several situations at the end of spin-up routine which will be discussed.
Notes: For ease of understanding, all TACH values will be converted to RPM values in the following examples.
5.7.1.1Case 1 - Spin-up Lvel RPM < Valid RPM < Target RPM
In this case, the spin-up level rpm (rpm60 or rpm75) is smaller than both valid rpm (function of 56h) and target rpm (function of 57h). The theoretical plot of this situation is shown in Figure 5.24, "Theoretical Plot of Case 1".
Since the fan speed at the end of spin-up routine is always below the minimum valid speed (a function of 56h), the EMC2102 will think the fan is not running, and will try to restart the fan with spin-up routine over and over.
Using the EVB-EMC2102 to test this situation with rpm60 (~4500 rpm), simply set the Valid TACH register (56h) with 4800 rpm and start the fan with TACH Target (57h) = 5000 rpm. The repeating spin- up routines can be observed (Figure 5.25, "Spin-up Case 1 Fix 1").
For rpm75 (~5650 rpm), set 56h = 6000 rpm and 57h = 6500 rpm, as shown in Figure 5.26, "Spin-up Case 1 Fix 2".
There are mainly two ways to fix this problem. If the spin-up LEVEL in 53h is 60%, then change it to 75%, as shown in Figure 5.25.