[an error occurred while processing this directive]
|
задержки для таймеров каждого проца, скажем для первого - 0, для второго - задержка, соответствующая 120 градусам, т.е. треть периода, для третьего - 240 градусам, т.е. две трети периода, если я правильно понял Вашу задачу.
После первого прерывания перегружаете все таймеры задержками точно на период. Дальше все работает с требуемым сдвигом по фазе.
Тем более, что PLL будут давать разные частоты, несмотря на то, что питаются от одного кварца.
Ну и что? У Вас же прерывания будут идти строго по графику. Биений не будет, так как прерывания идут от одного источника. Конечно, возможен мелкий джиттер, т.к. обработка прерывания будет начинаться после выполнения текущей команды (возможно разной длины). Думаю, от подобного джиттера можно избавиться чисто программными средствами.
По поводу точности. Неужели 33,75 МГц таймера практически недостаточно для коммутации 20 кГц системы?
E-mail: info@telesys.ru