PLL Block
暫存器
PLL頻率
Fin = 8MHz m = MDIV + 8 = 190 + 8 = 198 p = PFIV + 2 = 8 + 2 = 10 s = sDIV = 0 Fpllo = (8MHz * 198) / 10 = 158.4MHz
main.s
.equiv PCONG, 0x1d20040 .equiv PDATG, 0x1d20044 .equiv PLLCON, 0x1d80000 .text .global _start _start: b reset _undef: b . _swi: b . _pabort: b . _dabort: b . _reserved: b . _irq: b . _fiq: b . reset: ldr r0, =PLLCON ldr r1, =(190 << 12) | (8 << 4) str r1, [r0] ldr r0, =PCONG ldr r1, =(1 << 10) str r1, [r0] ldr r0, =PDATG 0: eor r1, #(1 << 5) str r1, [r0] ldr r2, =50000 1: subs r2, #1 bne 1b b 0b .end
完成