Пт дек 06, 2013 18:27:10
Пт дек 06, 2013 18:35:19
Пт дек 06, 2013 18:47:17
Пт дек 06, 2013 19:01:19
Пт дек 06, 2013 19:19:47
Пт дек 06, 2013 19:33:16
//XOSC32K init инициализирую кварцевый генератор на 32 кГц
SYSCTRL->XOSC32K.reg = (7 << XOSC32K_STARTUP_pos | XOSC32K_XTALEN_bm);
SYSCTRL->XOSC32K.reg |= XOSC32K_ENABLE_bm;
while((SYSCTRL->PCLKSR.reg & PCLKSR_XOSC32KRDY_bm) == 0){};
//Generic Clock Generator-1 init инициализирую GCG-1 (GCG-0 по умолчанию уже занят после ресета)
GCLK->GENDIV.reg = GENDIV_GCG_GEN1_bg; //DIV = 1; ID = GCG1
wait_status_syncbusy_is_busy(); //wait if SYNCBUSY == 1 needed
GCLK->GENDIV.reg |= (1 << GENDIV_DIV_pos); //DIV = 1;
wait_status_syncbusy_is_busy(); //wait if SYNCBUSY == 1 needed
GCLK->GENCTRL.reg = GENCTRL_GEN1_bg; //..
wait_status_syncbusy_is_busy(); //wait if SYNCBUSY == 1 needed
GCLK->GENCTRL.reg |= (GENCTRL_SRC_XOSC32K_bg | /*GENCTRL_OE_bm |*/ //ID = GCG1; Src = OSC8MHz; OutEn.bit = 1; RUNSTDBY.bit = 1; DIVSEL.bit = 1; OOV.bit = 1; (WTF?)
GENCTRL_RUNSTDBY_bm | GENCTRL_OOV_bm /*GENCTRL_IDC_bm |*/ //..
/*GENCTRL_DIVSEL_bm |*/); //..
wait_status_syncbusy_is_busy(); //wait if SYNCBUSY == 1 needed
GCLK->GENCTRL.reg |= GENCTRL_GENEN_bm; //GENEN.bit = 1
wait_status_syncbusy_is_busy(); //wait if SYNCBUSY == 1 needed ТУТ ВИСНЕТ только при выборе в качестве
//источника такта GENCTRL_SRC_XOSC32K_bg
GCLK->CLKCTRL.reg = CLKCTRL_GEN1_bg; //ID = GCG1
GCLK->CLKCTRL.reg |= CLKCTRL_DFLL48M_ref_bg; //DFLL48M - clock receiver;
GCLK->CLKCTRL.reg |= CLKCTRL_CLKEN_bm; //CLKEN.bit = 1;
void wait_status_syncbusy_is_busy (void)
{
while(((volatile unsigned char)GCLK->STATUS.reg & STATUS_SYNCBUSY_bm) != 0){};
};
Пт дек 06, 2013 19:39:43
MIB писал(а):Чувствую сейчас полетят в меня какахи, мол, зачем тратить время если можно воспользоваться уже готовыми либами.
Пт дек 06, 2013 19:59:41
Вс дек 08, 2013 18:07:37
MIB писал(а):Внешний кварцевый генератор 3... 30 МГц (кажись так, пишу не глядя в ДШ).
Вс дек 08, 2013 22:53:45
Пн дек 09, 2013 09:46:38
Пн дек 09, 2013 14:00:16
Пн дек 09, 2013 14:16:32
Пн дек 09, 2013 14:21:19
Пн дек 09, 2013 14:27:34
Пн дек 09, 2013 14:29:14
Пн дек 09, 2013 14:29:16
Пн дек 09, 2013 14:31:15
k000858 писал(а):предполагаю платки получены нахаляву (как и в моем случае) на прошедших семинарах атмел?)
Пн дек 09, 2013 14:48:32
MIB писал(а):Ну что тут скажешь, ATMEL это дерево с поздними плодами, пусть хоть и сочными. Знакомый который регулярно тусит и официального дистра ATMEL грит что будет следующее развитие SAM D20 в SAM D21. Там вроде как USB добавят и DMA каналы. Ну а так, полистал даташитинку на STM32F0, ффкусные чипики с жирными плюсами, но у ATMEL вроде как тоже есть преимущества:
MIB писал(а): 1-но тактный доступ к линиям портов ВВ.
Пн дек 09, 2013 14:50:04
AVKrobotics писал(а):Всем добрый день.
Мне тоже досталась плата Atmel® SAM D20 Xplained Pro.
Народ помогите написать простенькую программу по управлению парой выводов МК.
Необходимо для тестирования этой платы. Уже второй день мучаюсь, не могу разобраться с PORT PA10-PA19 EXT2 любые 2 вывода.
Заранее благодарен.
Мяукать пока только учусь.