Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Использование широтно-импульсной модуляции таймера В„.
соответствует периоду ШИМ-выходов в 256 отсчётов (8 бит). т.е. получаем 8-битный ЦАП.
mov #02E0h,&TBCCTLl; Перевести CCRx
в режим сравнения,
mov #02E0h,&TBCCTL2 /запретитв
прерывания, режим выхода '7', т.е.
mov #02E0h,&TBCCTL3; сброс/установка.
mov #Sine_Tab,&TBCCRl mov #01h,R14 mov #0AAh,&TBCCR3 |
Сигнал EQUO устанавливает выход в «1», a EQU1 в «О». Установим условия сравнения для регистра как его равенство нулю
Загрузитв первый
отсчёт в CCR1 Загрузитв началвное
значение «пилы»
в R14.
;И значение для
постоянного уровня
которое соответствует ~ 2/3 Vcc т.к.
#OAAh это примерно
#MCO, &TBCTL |
bis |
2/3 от #OFFh. Запуститв таймер
timer_B в режиме
ret |
инкремента
TB_ISR /Подпрограмма обработки прерываний таймера;Timer_B: изменяет значения в регистрах; CCR1 и CCR2 для изменения коэффициента; заполнения ШИМ для синусоиды и «пилы».
Дата публикования: 2014-11-18; Прочитано: 331 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!