0 / 0 / 0
Регистрация: 25.05.2016
Сообщений: 29
|
|
1 | |
Проблемы с тактированием XMega32A428.05.2016, 13:04. Показов 4668. Ответов 3
Метки нет (Все метки)
Всем привет. Вчера запаял плату и уже второй день бьюсь с тактированием. Камень упорно не желает уходить ни на внутреннее тактирование 32MHz и на внешний кварц 16Mhz. Перепробовал вставлять всевозможные варианты в функцию инициализации тактирования. Единственная оговорка, раньше я все делал на AVR Studyo 5, но в данный момент комп уже новый и скачал Atmel Studyo 7. А так как 7я студия обновила прошивку моего AVRISP MK2 до 1.18, то возможности прошиться с 5 или 6 версии студии нет.
В данный момент у меня инициализация идет вот таким макаром: Код
OSC.XOSCCTRL = 0xCB; // выбор внешнего генератора с временем запуска 16 тыс. CLK и частотой 12-16 МГц OSC.CTRL = 0x08; // разрешение работы внешнего генератора while((OSC.STATUS & 0x08) == 0 ) ; // ожидание появления в регистре статуса бита включения синхронизации от внешнего генератора OSC.PLLCTRL = 0xC3; // настройка блока PLL на синхронизацию от внешнего источника и 3-х кратоное умножение OSC.CTRL = OSC.CTRL | 0x10; // разрешение работы блока PLL while((OSC.STATUS & 0x10) == 0 ) ; // ожидание появления в регистре статуса бита включения блока PLL CCP = 0xD8; // включение защиты от изменения регистров ввода-вывода на время изменения синхронизации CLK.CTRL = 0x04; // настройка системной синхронизации от блока PLL OSC.CTRL = OSC.CTRL & 0xFE; // отключение системной синхронизации от внутреннего RC-генератора частотой 2 МГц OSC.XOSCFAIL = 0b00000001;
0
|
28.05.2016, 13:04 | |
Ответы с готовыми решениями:
3
Проблемы с тактированием Проблема с тактированием Проблема с тактированием переферии. Источник тактирования SPI Xmega32A4 |
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
|
|
29.05.2016, 11:24 | 2 |
у меня нормально стартует на внутренние 32Мгц.
Код
void Config32MHzClock(void) { CCP = CCP_IOREG_gc; //Security Signature to modify clock // initiotyze clock source to be 32MHz internal ossyttator (no PLL) OSC.CTRL = OSC_RC32MEN_bm; // enable internal 32MHz ossyttator while(!(OSC.STATUS & OSC_RC32MRDY_bm)); // woyt for ossyttator ready CCP = CCP_IOREG_gc; //Security Signature to modify clock CLK.CTRL = 0x01; //select sysclock 32MHz oss };
0
|
0 / 0 / 0
Регистрация: 25.05.2016
Сообщений: 29
|
|
29.05.2016, 13:54 | 3 |
Сообщение от Kymo
0
|
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 89
|
|
30.05.2016, 16:06 | 4 |
а вот так на внешний 16-мгц кварц настраиваемся
Код
// настройка тактового генератора OSC_XOSCCTRL = OSC_FRQRANGE_12TO16_gc | OSC_XOSCSEL_XTAL_256CLK_gc; // параметры кварца OSC_CTRL = OSC_XOSCEN_bm; //разрешаем работу внешнего кварца while( !(OSC_STATUS & OSC_XOSCRDY_bm) ); // Ожидание готовности тактового генератора CCP = CCP_IOREG_gc; // Разрешение записи в защищённый регистр CLK_CTRL = CLK_SCLKSEL_XOSC_gc; // Подключение к тактовому генератору
0
|
30.05.2016, 16:06 | |
30.05.2016, 16:06 | |
Помогаю со студенческими работами здесь
4
Косяки с тактированием от внешнего кварца ATtiny13A с тактированием 128kHz не прошивается USBasp STM32F407 помогите разобратся с тактированием/таймерами [РЕШЕНО] Что делать с тактированием ADC в режиме LPR? SYSCLK = HSE -> PLL = HSI помогите с тактированием при CSS Проблемы с инетом, не отправляется почта, проблемы со связью с другой организацией Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |