Specifications
Program Examples
B-29
Program Examples
; bit 8–15 Reserved
SPLK #0000010101010111b,CANBCR1
; ||||||||||||||||
; FEDCBA9876543210
; bit 0–2 TSEG1
; bit 3–6 TSEG2
; bit 7 Sample point setting (1: 3 times, 0: once)
; bit 8–A Synchronization jump width
; bit B Synchronization on falling edge
; bit C–F Reserved
SPLK #0000000000000000b,CANMCR
; ||||||||||||||||
; FEDCBA9876543210
; bit 12 Change conf register
W_NCCE BIT CANGSR,#0Bh ; Wait for Change config disable
BCND W_NCCE,TC
;**************************************************************************
;*********** TRANSMIT **********
;**************************************************************************
SPLK #0020h,CANTCR ; Transmit request for MBX3
W_TA BIT CANTCR,2 ; Wait for transmission acknowledge
BCND W_TA,NTC ; for MBX3
SPLK #2000h,CANTCR ; reset TA
RX_LOOP:
W_RA BIT CANRCR,BIT4 ; Wait for data from remote node
BCND W_RA,NTC ; to be written into MBX0
LOOP_READ2 MAR *,AR0 ; Copy MBX0 contents in Accumulator
LACL *+,AR1 ; Copy MBX0 contents in B0
SACL *+,AR2 ; Copy all 4 words
BANZ LOOP_READ2
LAR AR1,#300h ; AR1 => B0 RAM
MAR *,AR1
CHECK LACL *+ ; Check the received data
XOR #0BEBEh ; The remote node transmits
BCND LOOP,NEQ ; BEBEh, BABAh, DEDEh & DADAh
LACL *+ ; The correct reception of those
XOR #0BABAh ; 4 words are checked in this loop.
BCND LOOP,NEQ
LACL *+
XOR #0DEDEh
BCND LOOP,NEQ
LACL *+
XOR #0DADAh










