Specifications

Program Examples
B-22
;**************************************************************************
; Enable 1 core interrupt
;**************************************************************************
LDPK #0
SPLK #0000000000010000b, IMR ; core interrupt mask register
; ||||||||||||||||
; FEDCBA9876543210
SPLK #000ffh,IFR ; Clear all core interrupt flags
CLRC INTM ; enable interrupt
;**************************************************************************
;******************** CAN Initialization***********************************
;**************************************************************************
LDP #DP_CAN
SPLK #1001111111111110b,CANLAM1H ; Set LAM
SPLK #1111111111111111b,CANLAM1L ; 1:don’t care
SPLK #1011111111111111b,CANIMR ; Enable all interrupts
; bit 0 Warning level
; bit 1 Error passive
; bit 2 Bus off
; bit 3 Wake up
; bit 4 Write denied
; bit 5 Abort acknowledge
; bit 6 Receive message lost interrupt
; bit 7 Error interrupt priority level 1=low
; bit 8–D Mailbox interrupt mask
; bit E Reserved
; bit F Mailbox interrupt priority level. 1=low
;**************************************************************************
;*********** Configure CAN before writing **********
;**************************************************************************
LDP #DP_CAN
SPLK #0000000000000000b,CANMDER
; ||||||||||||||||
; FEDCBA9876543210
; bit 0–5 disable each mailbox
SPLK #0000000100000000b,CANMCR
; ||||||||||||||||
; FEDCBA9876543210
; bit 8 CDR: Change data field request
;**************************************************************************
;*********** Write CAN Mailboxes **********