Main Site Documentation

Multiple PWM Problem


Hello all,

First Question, New user to FEZ Panda II.

I want to get 4 PWM output from FEZ Panda with different frequencies. If i use only one pin it works fine. If i use 4 pins with same frequency it works but when i want different frequencies on all PWM pins. Everything is messed up. i get interference on pins and nothing on which i set different frequency.

How can i use 4 PWM Pins with different frequencies.

Like this create interfearence or no output;

using System;
using System.Threading;
using Microsoft.SPOT;
using GHIElectronics.NETMF.FEZ;
using GHIElectronics.NETMF.Hardware;
using GHIElectronics.NETMF.IO;

namespace FEZ_Mini_Application1
class Program
public static void Main()
PWM L1 = new PWM((PWM.Pin)FEZ_Pin.PWM.Di5);
PWM f1 = new PWM((PWM.Pin)FEZ_Pin.PWM.Di6);
PWM f2 = new PWM((PWM.Pin)FEZ_Pin.PWM.Di8);
PWM f3 = new PWM((PWM.Pin)FEZ_Pin.PWM.Di9);
while (true)

Thank you all


the hardware only supports one frequency for all the PWM outputs.

welcome to forum!


How can i do this is there any other way?
Other Micro-controller based module?


What are you trying to accomplish?


I want to control 4 transistors they have different switching frequencies so for this i need 4 output from micro controller all with different frequencies…
adjestable duty cycle ofcourse…

Frequencies like: 20K , 2K, 100 to 200 HZ


CPLD or FPGA work perfect for such things but it maybe an overkill. Maybe a propeller chip.


Can i use a microcontroller which have more then 4 timers?

and each timer will generate one frequency i desire?


Yes you can.