Specifications

Program Examples
B-27
Program Examples
;**************************************************************************
;******************** CAN Initialization***********************************
;**************************************************************************
LDP #DP_CAN
SPLK #1001111111111111b,CANLAM0H ; Set LAM0
SPLK #1111111111111111b,CANLAM0L ; 1:don’t care
SPLK #1011111111111111b,CANIMR ; Enable all interrupts
;**************************************************************************
;*********** 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 **********
;**************************************************************************
LDP #DP_CAN2
SPLK #1111111111111111b,CANMSGID3H
; ||||||||||||||||
; FEDCBA9876543210
; bit 0–12 upper 13 bits of extended identifier
; bit 13 Auto answer mode bit
; bit 14 Acceptance mask enable bit
; bit 15 Identifier extension bit
SPLK #1111111111111111b,CANMSGID3L
; ||||||||||||||||
; FEDCBA9876543210
; bit 0–15 lower part of extended identifier
SPLK #0000000000011000b,CANMSGCTRL3
; ||||||||||||||||
; FEDCBA9876543210
; bit 0–3 Data length code. 1000 = 8 bytes