Чт ноя 26, 2020 15:12:13
Пт ноя 27, 2020 14:28:30
RESET:
DINT ; Disable interrupts
MOV #STACK,SP ; Initialize stackpointer
MOV #WDTPW+WDTHOLD,WDTCTL ; Stop WDT
WAIT_OSC:
CLR &UCSCTL7
MOV #00FFh,R15
WAIT_LOOP:
DEC R15
JNZ WAIT_LOOP
AND #000Eh,&UCSCTL7 ;выделить XT2OFFG, XT1HFOFFG, XT1LFOFFG
BIT #000Eh,&UCSCTL7 ;проверить
JNZ WAIT_OSC
;Установить нужное тактирование в UCSCTL4
Пт ноя 27, 2020 23:29:02
x2:
mov.w #0x0000,&UCSCTL7 ; Сброс FAULT флагов
and.w #0xFFFD,&SFRIFG1 ; Обнуление глобального флага ошибки осцилляторов OFIFG
bit.w #0x0008,&UCSCTL7 ; контроль флага XT2OFFG
jnz x2 ; повтор если XT2OFFG=1
mov #0xFF,r15
call #delay ; Пауза (на всякий случай)
mov.w #0x0050,&UCSCTL4 ; MCLK и SMCLK
mov.b #0xA5,&PMMCTL0_H ;
mov.b #PMMHPMRE_L,r15
call #or8
mov.b r14,&PMMCTL0_L
mov.b #0x00,&PMMCTL0_H ;
mov.b #0x0B,&IOCFG2 ; GDO2 Output Configuration
mov.b #0x2D,&IOCFG0 ; GDO0 Output Configuration
mov.b #0x47,&FIFOTHR ; RX FIFO and TX FIFO Thresholds
mov.b #0x12,&PKTCTRL0 ; Packet Automation Control
mov.b #0x08,&CHANNR ; Channel Number
mov.b #0x08,&FSCTRL1 ; Frequency Synthesizer Control
mov.b #0x10,&FREQ2 ; Frequency Control Word, High Byte
mov.b #0xB1,&FREQ1 ; Frequency Control Word, Middle Byte
mov.b #0x3B,&FREQ0 ; Frequency Control Word, Low Byte
mov.b #0xCA,&MDMCFG4 ; Modem Configuration
mov.b #0x83,&MDMCFG3 ; Modem Configuration
mov.b #0xB0,&MDMCFG2 ; Modem Configuration
mov.b #0x35,&DEVIATN ; Modem Deviation Setting
mov.b #0x10,&MCSM0 ; Main Radio Control State Machine Configuration
mov.b #0x16,&FOCCFG ; Frequency Offset Compensation Configuration
mov.b #0x43,&AGCCTRL2 ; AGC Control
mov.b #0xFB,&WORCTRL ; Wake On Radio Control
mov.b #0x11,&FREND0 ; Front End TX Configuration
mov.b #0xE9,&FSCAL3 ; Frequency Synthesizer Calibration
mov.b #0x2A,&FSCAL2 ; Frequency Synthesizer Calibration
mov.b #0x00,&FSCAL1 ; Frequency Synthesizer Calibration
mov.b #0x1F,&FSCAL0 ; Frequency Synthesizer Calibration
mov.b #0x81,&TEST2 ; Various Test Settings
mov.b #0x35,&TEST1 ; Various Test Settings
mov.b #0x09,&TEST0 ; Various Test Settings