ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
658206 Топик полностью
MBedder, терминатор (05.03.2016 20:06, просмотров: 268) ответил imhoteb на А есть у кого примерчик для ATXMEGA для включения и стабилизации внешнего кварца как общего так и часового 32768
Эх, давненько это было... Вот, только часового + внутреннего: .def tmp = r16 ; Temporary register ;----------------------------------------------------------------------------------------- .macro stsi ; ; Writes an 8-bit immediate value to a 8-bit direct RAM location. ; Usage: stsi addr,value ; Uses/trashes a tmp register for operation. ; ldi tmp,@1 sts @0,tmp .endm ;----------------------------------------------------------------------------------------- ;----------------------------------------------------------------------------------------- .macro outi ; ; Writes a 8-bit immediate value to an 8-bit i/o SFR. ; Usage: outi IOREG8,value. ; Uses/trashes a tmp register for operation. ; ldi tmp,@1 out @0,tmp .endm ;----------------------------------------------------------------------------------------- ;------------------------------------------------------------------------------ ; Oscillator initialization: ; init_osc: stsi OSC_XOSCCTRL,OSC_XOSCSEL_32KHz_gc ; Select a 32 KHz quartz as an XOSC source first lds tmp,OSC_CTRL ; Read OSC_CTRL sbr tmp,OSC_RC32MEN_bm | OSC_XOSCEN_bm ; Enable 32 MHz RC and 32 kHz quartz oscillators sts OSC_CTRL,tmp rc32m_stab: lds tmp,OSC_STATUS ; Read OSC_STATUS sbrs tmp,OSC_RC32MRDY_bp ; Wait until 32 MHz RC oscillator is stable rjmp rc32m_stab outi CPU_CCP,0xD8 ; Unprotect the CCP protected i/o register stsi CLK_CTRL,CLK_SCLKSEL_RC32M_gc ; Set a 32 MHz internal RC oscillator as a system clock source xt32k_stab: lds tmp,OSC_STATUS ; Read OSC_STATUS sbrs tmp,OSC_XOSCRDY_bp ; Wait until a 32 kHz quartz oscillator is stable rjmp xt32k_stab stsi OSC_DFLLCTRL,OSC_RC32MCREF_bm ; Enable 32 kHz quartz -> 32 MHz RC auto correction (DFLL) stsi DFLLRC32M_CTRL,DFLL_ENABLE_bm ret ;------------------------------------------------------------------------------