Chapter 9 Motor Controller (MC10B8CV1)
MC9S12HZ256 Data Sheet, Rev. 2.05
Freescale Semiconductor
287
;------------------------------------------------------------------------------------------
; 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