Добрый день.
Я пытаюсь настроить ШИМ сигнал на порту контроллера, попытался это сделать через 4й таймер, 10 бит точность, IDE CV AVR.
настройки:
Код:
|
PORTC=0x00;
DDRC=0x80;
PLLCSR=0x10;
PLLFRQ=0x04;
PLLFRQ&=0xcf;
TCCR4A=0x83;
TCCR4B=0x01;
TCCR4C=0x01;
TCCR4D=0x00;
TC4H=0x00;
TCNT4=0x00;
TC4H=0x00;
OCR4A=0x7F;
TC4H=0x00;
OCR4B=0x00;
TC4H=0x00;
OCR4C=0xFF;
TC4H=0x00;
OCR4D=0x00;
DT4=0x00;
ACSR=0x80;
ADCSRB=0x00; |
но с ножки контроллера никакого сигнала нет, я пробовал пользоваться код-генератором самой среды, затем пытался настроить регистры по даташиту, пробовал ставить различные режимы fast pwm, pahse and freq pwm ... и т.п. для тактирования меги я использую кварц 8 МГц, я сперва подумал что может быть если я использую внешнее тактирование, то и режим должен быть асинхронный, но даже после смены режима ШИМ всё равно не заработал.
я теперь думаю что проблема в настройках
этих PLLCSR, PLLFRQ регистров. Может кто-нибудь подсказать в чём проблема и как её решить ?
P.S. Комментарии по поводу того что CV AVR - плохая среда, и попробовать сменить среду можно опустить.