Регистры счета PWMA (PWMAO, PWMA1, PWMA2)

Каждый из блоков - PWMA0, PWMA1, PWMA2 состоит из следующих элементов:

• 16-битного регистра счета (PWACRn);

• 16-битного буферного регистра (PWABUFn);

• 15-битного счетчика (PWACNn);

• компаратора;

• логики управления, которая отвечает за генерацию выходных импульсов на выводах

PWM, прерываний и битов статуса.

Если в регистр счета PWMAn (PWMACRn) загружается данное из ядра процессора, поступающее через общую шину данных, то при появлении фронта сигнала несущей частоты:

• данные будут передаваться в буферный регистр PWABUFn;

• 15-битный счетчик PWACNn начнет счет на увеличение;

• будет активизирован сигнал PWAPn или сигнал PWANn (в зависимости от знака дан
ных - PWABUFn(23)).

 

Когда компаратор определяет равенство значений PWABUFn и PWBCN, выходной сигнал (PWAPn или PWANn) переводится в неактивное состояние. На рис. 6.57 показан двигатель, управляемый выводами PWAP1 и PWBN1.

 

 


 


Если в PWACN1 загружается положительное значение, выводом PWAP1 можно управлять с помощью переключателей S, и S4 и создавая положительный ток I,. Когда число в PWACN1 приближается к нулю, то и электродвижущая сила стремится к нулю. Если в PWACN1 загружается отрицательное значение, выводом PWAN1 можно управлять с помощью переключателей S2 и S3, создавая отрицательный ток IL. Таким образом, можно получить противоположное направление движения двигателя.

Тактовый сигнал и логика управления PWMA. Тактовый сигнал используется для инкремента счетчиков PWMAO, PWMA1, PWMA2.

 

Тактовый сигнал может быть:

• внешним, получаемым через вывод PWACLK; в этом случае внешний тактовый сигнал является внешне синхронизируемым по внешнему тактовому сигналу и входу блока
предварительного масштабирования; эта частота должна быть ниже, чем внутренний
тактовый сигнал ядра 56К, деленный на 2 (CLK/2);

• внутренним, получаемым от тактового сигнала ядра 560ХХ после предварительного
масштабирования; максимальный уровень тактовой частоты для счетчиков равен половине тактовой частоты ядра 56К (CLK/2).

 

Если сигнал несущей частоты программируется как внутренний, то внутренний сигнал, который эквивалентен «фронту сигнала несущей частоты», возникает в следующих случаях:

• счетчик осуществляет циклический переход (т. е. PWACNn выполняет инкрементирование от $7FFF до 0);

• разрешается работа модуля PWMAn (WAEn = 1) после того, как бит был предварительно сброшен (WAEn = 0).

 

Если используется меньше чем 16 бит в дробных данных, то счетчик выполняет циклический переход в соответствии с шириной данных (т. е. если ширина данных равна 15 (т.е. 14 бит плюс знаковый бит), то счетчик выполняет циклический переход после того, как достигает значения 3FFF). «Ширина» счетчика может быть запрограммирована в диапазоне от 9 до 16 бит (т. е. счетчик может выполнить циклический переход, когда достигнет значения от $FF до $7FFF в соответствии со значением в битах WAW(2:0) в PWACSR0).

Структура PWMB.

На рис. 6.58 показана внутренняя архитектура PWMB.