Slonofil 0 26 сентября, 2013 Опубликовано 26 сентября, 2013 · Жалоба Товарищи, не сочтите за труд, посоветуйте, как быть! Штудирую таймер-счётчик TCC0, конкретно Single-slope PWM. И возник такой вопрос: выводы OC0х в моей XMEGA распиханы по 3 портам параллельно. Настраиваю PC0 на выход, TC0_CCAEN в единицу - и на РС0 имею ШИМ. А как получить этот же ШИМ на PD0? И настраивал его на выход, и РС0 на вход ставил - нет в порту D ШИМа. Что не так делаю? По какому принципу вообще распихиваются сигналы по портам? Сейчас в РС0 вывожу так: PORTC_DIR = 0b00000001; TCC0_CTRLA = TC_CLKSEL_DIV1_gc; // DIV1, Prescaler: Clk TCC0_CTRLB = TC0_CCAEN_bm | TC_WGMODE_SS_gc; // CCAEN = 1, Single-slope PWM operation TCC0_CTRLD = TC_EVACT_OFF_gc | TC_EVSEL_OFF_gc; // No Event Action, No Event Source TCC0_CTRLE = 0; // NORMAL, TCC0 is set to normal mode (timer/counter type 0) TCC0_PER = 0xC34E; // TOP = 0xFFFF TCC0_CCA = 0x61A7; // Non-buffering method TCC0_INTCTRLA = TC_ERRINTLVL_OFF_gc | TC_OVFINTLVL_OFF_gc; // Error Interrupt Disabled, Overflow Interrupt Disabled TCC0_INTCTRLB = TC_CCDINTLVL_OFF_gc | // Compare or Capture D...A Interrupts Disabled TC_CCCINTLVL_OFF_gc | TC_CCBINTLVL_OFF_gc | TC_CCAINTLVL_OFF_gc; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bob1 0 26 сентября, 2013 Опубликовано 26 сентября, 2013 (изменено) · Жалоба А как получить этот же ШИМ на PD0? И настраивал его на выход, и РС0 на вход ставил - нет в порту D ШИМа. Что не так делаю? По какому принципу вообще распихиваются сигналы по портам? на PD0 можно вывести только с счетчиков TCD*. На порт E с счетчиков TCE* и т.д Изменено 26 сентября, 2013 пользователем bob1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Slonofil 0 26 сентября, 2013 Опубликовано 26 сентября, 2013 · Жалоба на PD0 можно вывести только с счетчиков TCD*. На порт E с счетчиков TCE* и т.д Усё, вкурил, спасибо!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ESN 0 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба "Помогите запустить ATXMEGA128A1 от врешнего кварцевого генератора 25 МГц!" И все же, тактирование Xmegi от внешнего генератора 25 МГц это штатный режим работы или он из области overclocking? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Slonofil 0 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба И все же, тактирование Xmegi от внешнего генератора 25 МГц это штатный режим работы или он из области overclocking? Из того, что понял я, ограничения в 16 МГц касаются кварцевого резонатора - более быстрый XTAL генератор меги просто не запустит (ну, в смысле надёжно чтобы). Внешний же тактовый сигнал, откуда он ни берётся, должен быть до 32 МГц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ESN 0 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба Спасибо. Глядя на Figure 10-1. The clock system,clock sourse, and clock distribution. в Manual Xmega интуитивно соглашаюсь с Вами. Как-то этот случай , запуск от внешнего генератора на частотах > 16 Мгц, неявно описан в руководстве. Уважаемый модератор, может стоит изменить в названии темы слово "таймера" на "генератора"? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба И все же, тактирование Xmegi от внешнего генератора 25 МГц это штатный режим работы или он из области overclocking? У меня ATxmega32A4U тактируется внешним генератором 32MHz. Проблем не замечал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Slonofil 0 15 ноября, 2013 Опубликовано 15 ноября, 2013 · Жалоба внешним генератором Или резонатором? Если генератором, то и у меня нет проблем с 25 МГц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться