
86
CHAPTER 3 MEMORY SPACE, CPU AND CONTROL UNIT
■
Example of the related assembler source code (Example of switching to the PLL system)
; *******************************************
; PLL Sample Program
; *******************************************
; Load Setting Data
ldi:20 #GCR, R0
ldi:20 #PCTR,R1
ldi:8 #GCR_MASK,R2 ; GCR_MASK = 0000 0001 b
ldi:8 #PCTR_MASK,R3 ; PCTR_MASK = 0000 1000 b
ldub @R0,R4 ; read GCR register
ldub @R1,R5 ; read PCTR register
st PS,@-R15 ; push processor status
stilm #0x0 ; disable interrupt
;
and R4,R2
beq CHC_0
bra CHC_1
CHC_0:
borl #0001B,@r0 ; to 1/2 clock @r0=GCR register
CHC_1:
call VCO_RUN
call DOUBLER_ON
PLL_SET_END:
ld @R15+,PS ; pop processor status
; *******************************************
; VCO Setting
; *******************************************
VCO_RUN:
st R3,@-R15 ; push R3
ldi:8 #PCTR _MASK,R3 ; PCTR_MASK = 0000 1000 b
and R5,R3 ; PTCR->VSTP=1 ?
beq LOOP_300US_END ; if VSTP = 0 return
st R2, @-R15 ; push R2 for Loop counter
bandl #0111B,@r1 ; set VSTP = 0
ldi:20 #0x41A,R2 ; wait 300µS
WAIT_300US: ; 300µs = 160ns(6.25MHz) * 7 * 300 (834)cycle
add2 #(-1),R2 ; 834h/2 = 41Ah (if cache on)
bne WAIT_300US ;
ld @R15+,R2 ; Pop R2
LOOP_300US_END:
ld @R15+,R3 ; Pop R3
ret
; *******************************************
; doubler ON
; *******************************************
DOUBLER_ON:
borh #0001B,@r0 ; doubler ON
LOOP_DBLON1:
btsth #0010B,@r0 ; check DBLACK
beq LOOP_DBLON1 ; loop while DBLACK = 0
bandl #1110B,@r0 ; to 1/1(PLL) clock
nop
nop
nop
nop
nop
nop
ret
Содержание MB91150 Series
Страница 1: ......
Страница 2: ......
Страница 3: ...FUJITSU LIMITED FR30 32 BIT MICROCONTROLLER MB91150 Series HARDWARE MANUAL ...
Страница 4: ......
Страница 10: ...vi ...
Страница 112: ...96 CHAPTER 3 MEMORY SPACE CPU AND CONTROL UNIT ...
Страница 174: ...158 CHAPTER 5 I O PORTS Note DDRI bit 6 is a test bit Always set the bit to 0 The value read from this bit is always 0 ...
Страница 178: ...162 CHAPTER 5 I O PORTS ...
Страница 214: ...198 CHAPTER 7 16 BIT RELOAD TIMER ...
Страница 240: ...224 CHAPTER 8 PPG TIMER ...
Страница 310: ...294 CHAPTER 13 8 10 BIT A D CONVERTER ...
Страница 318: ...302 CHAPTER 14 8 BIT D A CONVERTER ...
Страница 362: ...346 CHAPTER 15 UART ...
Страница 420: ...404 CHAPTER 19 PERIPHERAL STOP CONTROL ...
Страница 428: ...412 CHAPTER 20 CALENDAR MACROS ...
Страница 503: ...487 INDEX INDEX The index follows on the next page This is listed in alphabetic order ...
Страница 510: ...494 INDEX ...
Страница 512: ......