реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> ATXMEGA - запуск от внешнего таймера, ATXMEGA128A1
Slonofil
сообщение Sep 26 2013, 15:33
Сообщение #31


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Товарищи, не сочтите за труд, посоветуйте, как быть!

Штудирую таймер-счётчик 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;
Go to the top of the page
 
+Quote Post
bob1
сообщение Sep 26 2013, 16:24
Сообщение #32


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 17-09-06
Пользователь №: 20 471



Цитата(Slonofil @ Sep 26 2013, 20:33) *
А как получить этот же ШИМ на PD0? И настраивал его на выход, и РС0 на вход ставил - нет в порту D ШИМа. Что не так делаю? По какому принципу вообще распихиваются сигналы по портам?
на PD0 можно вывести только с счетчиков TCD*. На порт E с счетчиков TCE* и т.д

Сообщение отредактировал bob1 - Sep 26 2013, 16:24
Go to the top of the page
 
+Quote Post
Slonofil
сообщение Sep 26 2013, 16:30
Сообщение #33


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Цитата(bob1 @ Sep 26 2013, 19:24) *
на PD0 можно вывести только с счетчиков TCD*. На порт E с счетчиков TCE* и т.д

Усё, вкурил, спасибо!!
Go to the top of the page
 
+Quote Post
ESN
сообщение Nov 15 2013, 09:41
Сообщение #34


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 4-10-10
Из: г.Псков
Пользователь №: 59 908



Цитата
"Помогите запустить ATXMEGA128A1 от врешнего кварцевого генератора 25 МГц!"
И все же, тактирование Xmegi от внешнего генератора 25 МГц это штатный режим работы или он из области overclocking?
Go to the top of the page
 
+Quote Post
Slonofil
сообщение Nov 15 2013, 11:15
Сообщение #35


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Цитата(ESN @ Nov 15 2013, 12:41) *
И все же, тактирование Xmegi от внешнего генератора 25 МГц это штатный режим работы или он из области overclocking?

Из того, что понял я, ограничения в 16 МГц касаются кварцевого резонатора - более быстрый XTAL генератор меги просто не запустит (ну, в смысле надёжно чтобы). Внешний же тактовый сигнал, откуда он ни берётся, должен быть до 32 МГц.
Go to the top of the page
 
+Quote Post
ESN
сообщение Nov 15 2013, 11:57
Сообщение #36


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 4-10-10
Из: г.Псков
Пользователь №: 59 908



Спасибо. Глядя на Figure 10-1. The clock system,clock sourse, and clock distribution. в Manual Xmega интуитивно соглашаюсь с Вами. Как-то этот случай , запуск от внешнего генератора на частотах > 16 Мгц, неявно описан в руководстве. Уважаемый модератор, может стоит изменить в названии темы слово "таймера" на "генератора"?
Go to the top of the page
 
+Quote Post
zombi
сообщение Nov 15 2013, 14:58
Сообщение #37


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ESN @ Nov 15 2013, 13:41) *
И все же, тактирование Xmegi от внешнего генератора 25 МГц это штатный режим работы или он из области overclocking?

У меня ATxmega32A4U тактируется внешним генератором 32MHz.
Проблем не замечал.
Go to the top of the page
 
+Quote Post
Slonofil
сообщение Nov 15 2013, 15:39
Сообщение #38


Местный
***

Группа: Участник
Сообщений: 327
Регистрация: 6-10-09
Из: РФ :: Ленинград
Пользователь №: 52 781



Цитата(zombi @ Nov 15 2013, 17:58) *
внешним генератором

Или резонатором? Если генератором, то и у меня нет проблем с 25 МГц.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 05:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.04045 секунд с 7
ELECTRONIX ©2004-2016