English
Language : 

MC9S12HZ256 Datasheet, PDF (287/692 Pages) Freescale Semiconductor, Inc – HCS12 Microcontrollers
Chapter 9 Motor Controller (MC10B8CV1)
;------------------------------------------------------------------------------------------
; Motor Controller (MC10B8C) setup example
;------------------------------------------------------------------------------------------
; Timer defines
;------------------------------------------------------------------------------------------
T_START
EQU $0040
TSCR1
EQU T_START+$06
TFLG2
EQU T_START+$0F
;------------------------------------------------------------------------------------------
; Motor Controller defines
;------------------------------------------------------------------------------------------
MC_START
EQU $0200
MCCTL0
EQU MC_START+$00
MCCTL1
EQU MC_START+$01
MCPER_HI
EQU MC_START+$02
MCPER_LO
EQU MC_START+$03
MCCC0
EQU MC_START+$10
MCCC1
EQU MC_START+$11
MCCC2
EQU MC_START+$12
MCCC3
EQU MC_START+$13
MCDC0_HI
EQU MC_START+$20
MCDC0_LO
EQU MC_START+$21
MCDC1_HI
EQU MC_START+$22
MCDC1_LO
EQU MC_START+$23
MCDC2_HI
EQU MC_START+$24
MCDC2_LO
EQU MC_START+$25
MCDC3_HI
EQU MC_START+$26
MCDC3_LO
EQU MC_START+$27
;------------------------------------------------------------------------------------------
; Port defines
;------------------------------------------------------------------------------------------
DDRB
EQU $0003
PORTB
EQU $0001
;------------------------------------------------------------------------------------------
; Flash defines
;------------------------------------------------------------------------------------------
FLASH_START
EQU $0100
FCMD
EQU FLASH_START+$06
FCLKDIV
EQU FLASH_START+$00
FSTAT
EQU FLASH_START+$05
FTSTMOD
EQU FLASH_START+$02
; Variables
CODE_START
EQU $1000
; start of program code
DTYDAT
EQU $1500
; start of motor controller duty cycle data
TEMP_X
EQU $1700
; save location for IX reg in ISR
TABLESIZE
EQU $1704
; number of config entries in the table
MCPERIOD
EQU $0250
; motor controller period
;------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------
ORG
CODE_START
; start of code
LDS
#$1FFF
; set stack pointer
MOVW #$000A,TABLESIZE
; number of configurations in the table
MOVW TABLESIZE,TEMP_X
MC9S12HZ256 Data Sheet, Rev. 2.04
Freescale Semiconductor
287