Ниже приведен пример диаграммы для решения задачи, которую вы описываете. На вход контроллера поступает сигнал некоторой частоты. Контроллер, в течении 1 секунды, определяет период входящего сигнала, не обращая внимания на его заполнение. Далее, контроллер вычисляет заполнение выходного сигнала и передает полученные значения на выход контроллера, сконфигурированный как широтно-импульсный выход. Для визуализации работы диаграммы выходной сигнал дублируется на контрольный светодиод CANNY7. В силу цельночисленности математических операций деления (отбрасывания дробной части), возможно некоторое отклонение параметров выходного сигнала от теоретически ожидаемых. Обратите внимание, что контроллер имеет ограничения по возможности определения частоты входящего и формирования выходного сигналов. Например, без использования драйвера высокочастотного ШИМ, заполнение выходного сигнала не может быть меньше 1мс.
Файл диаграммы:http://forum.canny.ru/files/PWM.cfd