Форум РадиоКот https://radiokot.ru/forum/ |
|
В даташите не хватает регистров для включения Fast PWM https://radiokot.ru/forum/viewtopic.php?f=57&t=189539 |
Страница 1 из 1 |
Автор: | junior_t [ Вс авг 13, 2023 09:52:28 ] |
Заголовок сообщения: | В даташите не хватает регистров для включения Fast PWM |
Всем привет! Я пытаюсь запустить ШИМ на контроллере Atmega32u4, режим 7 на пине 27, PD7. На этот пин заведен ШИМ OC4D, который тактируется от 4-го таймера: ![]() ![]() Включаем быстрый PWM: [img]Всем привет! Я пытаюсь запустить ШИМ на контроллере Atmega32u4, режим 7 на пине 27, PD7. На этот пин заведен ШИМ OC4D, который тактируется от 4-го таймера: ![]() ![]() Включаем быстрый PWM: ![]() После этого выбираем режим работы PWM ![]() Для этого нужно в регистры WGMn3, WGMn2, WGMn1 и WGMn0 записать соответствующие нули или единицы. n=4, судя по номеру таймера. WGM41 и WGM40 находятся: ![]() Но где брать регистры WGM43 и WGM42? В даташите их нет. Даташит https://ww1.microchip.com/downloads/en/ ... asheet.pdf |
Автор: | BOB51 [ Вс авг 13, 2023 12:18:41 ] |
Заголовок сообщения: | Re: В даташите не хватает регистров для включения Fast PWM |
А почитать повнимательнее тот же даташит с описанием регистра TCCR4D на следующей страничке (171) сил не хватило? ![]() Там же есть прямое описание специально для данного таймера (а не общее для "стандартных", что у Вас выставлено!!) см. table 15-18, где явно указана настройка ТОЛЬКО для WGM41, WGM40 Код: Table 15-18. Waveform Generation Mode Bit Description PWM4x WGM41..40 Timer/Counter Mode of Operation TOPUpdate ofOCR4x at TOV4 FlagSet on 0 xx Normal OCR4C Immediate TOP 1 00 Fast PWM OCR4C TOP TOP 1 01 Phase and Frequency Correct PWM OCR4C BOTTOM BOTTOM 1 10 PWM6 / Single-slope OCR4C TOP TOP 1 11 PWM6 / Dual-slope OCR4C BOTTOM BOTTOM Другие режимы для данного таймера недоступны Это ведь не 16 битовый, а Код: 15. 10-bit High Speed Timer/Counter4 Соответственно таблицы для 16-битовых таймеров к нему НЕПРИМЕНИМЫ А Вы пытаетесь использовать для него таблицу 14-4 ДЛЯ 16 БИТНЫХ ТАЙМЕРОВ ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |