Доброго времени суток,есть контроллер тини2313,требуется настроить 8-ми битный таймер (Timer_Counter_0) на режим быстрого шима.Все делаю по даташиту,но не получается записать число в регистр сравнения OCR0A , по достижении которого таймером будет происходить изменение сигнала на ножке шима(PB2,OC0A).
Код:
ldi temp,0b10000011 //настраиваем делитель таймера и шим.
out TCCR0A,temp
ldi temp,0b00001101
out TCCR0B,temp
ldi ddPWM,0x19 //записываем число сравнения в регистр OCR0A на 10 процентов от периода таймера (25)
out OCR0A,ddPWM
компилирую,запускаю отладку-и после выполнения этого кода регистр OCR0A как был в нуле так и остался.использую AVR Studio.
Не понятно(.
Добавлено спустя 40 минут 17 секунд:Заработало , надо было прогнать код задержки типа :
Код:
subi Delay1,1
sbci Delay2,0
sbci Delay3,0
и стало видно что в OCR0A теперь записано то значение которое я и отсылал.Это толи баг толи фича или(и) я туплю.