| 
    
    
    Command | 
    
    SETUP(PWM) | 
   
  
    | 
    
      | 
    
  | 
   
  
    | 
    Description | 
    
    Setup the protocol for the 
    Pulse width modulation | 
       
    
    | 
    
      | 
    
  | 
   
  
    | 
    
    Syntax/Parameters | 
    
    setup(pwm){...} | 
   
  
    | 
    
      | 
    
  | 
     
  
    | 
    Options | 
       active=123;                           //to enable the required combination of 
PWM's use 1,2,3 and N=none eg 1, 12, 13, 23, 3 
   OR   
   active1=Y/N;   active2=Y/N;  active3=Y/N;  
 
   pol1=H;                                //polarity = High or Low on first 
phase of PWM1 
   pol2=H;                                //polarity = High or Low on first 
phase of PWM2 
   pol3=H; 
   cycle1="200";                        //cycle time in microseconds of PWM1. 
Range 160Hz to 1MHz 
   cycle2 = "300";                      //cycle time in microseconds of PWM2. 
Range 160Hz to 1MHz 
   cycle3 = "300";                      //cycle time in microseconds of PWM3. 
Range 160Hz to 1MHz 
   
duty1= 
"44";                         //value 
of first phase as a  percentage for PWM1 = 1-99 
   
duty2= 
"56";                         //value 
of first phase as a  percentage for PWM2 = 1-99 
   
duty3= 
"56";                         //value of first phase as 
a  percentage for PWM3 = 1-99 
   
delay= 
"50";                         //delay 
between first phase of PWM1 and first phase of PWM2 in microseconds 
     
    PWM parameters cycle1, duty1, cycle2, duty2, cycle2, duty3 
    now accept float parameters giving greater PWM resolution. - v49.37 | 
   
  
    | 
    
      | 
    
  | 
   
  
    | 
    Example | 
    
    setup(pwm) 
    { 
    active=123;                           //to enable the required combination of PWM's use 1,2,3 and N=none eg 1, 12, 13, 23, 3 
    pol1=H;                                //polarity = High or Low on first 
phase of PWM1 
    pol2=H;                                //polarity = High or Low on first 
phase of PWM2 
    pol3=H; 
    cycle1="200";                        //cycle time in microseconds of PWM1. 
Range 160Hz to 1MHz 
    cycle2 = "300";                      //cycle time in microseconds of PWM2. 
Range 160Hz to 1MHz 
    cycle3 = "300";                      //cycle time in microseconds of PWM3. 
Range 160Hz to 1MHz 
    
duty1= 
"44";                         //value 
of first phase as a  percentage for PWM1 = 1-99 
    
duty2= 
"56";                         //value 
of first phase as a  percentage for PWM2 = 1-99 
duty3= 
"56";                         //value of first phase as 
a  percentage for PWM3 = 1-99 
delay= 
"50";                         //delay 
between first phase of PWM1 and first phase of PWM2 in microseconds 
    } | 
   
  
    | 
    
      | 
    
  | 
   
   
 |