English
Language : 

SH7047F Datasheet, PDF (72/85 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperH RISC engine Family/SH7047 Series
*work = 0xFFFF;
work++;
} while(work < (unsigned short *)0xFFFFB4F4);
/* Set MBC */
HCAN_MB1.MC4 = 0x05;
/* Set mailbox 1 to enable remote frame
transmission and data frame reception */
/* Set reception interrupt */
HCAN_IMR = 0xFFFD;
/* Enable message reception interrupts */
HCAN_MBIMR0 = 0xFFFD;
/* Enable mailbox 1 interrupt requests */
INTC.IPRK = 0x00F0;
/* Set RM1 priority */
INTC.IPRG = 0x0E00;
/* Set DTC interrupt priority */
/* Set remote frame transmission */
HCAN_MB1.MC0 = 0x5558;
/* Select remote frame and standard
format, set identifier */
HCAN_MB1.MC5 = 0x08;
/* Set data length: 8 bytes */
/* Set message transmission wait status */
HCAN_TXPR0 = 0x0002;
/* Set mailbox 1 to transmission wait status */
/* Wait for transmission end */
while((HCAN_TXACK0 & 0x0002) != 0x0002);
/* Clear transmission end flag */
HCAN_TXACK0 = 0x0002; /* Clear transmission end flag (to clear, write 1) */
set_imask(0);
while(1);
}
/********************************************************************************/
/*
Reception interrupt routine
*/
/********************************************************************************/
#pragma interrupt(RM1_IRR1)
void RM1_IRR1(void){
/* Clear reception end flag */
HCAN_RXPR0 = 0x0002;
/* Clear reception end flag (to clear, write 1) */
/* Prohibit reception interrupts */
HCAN_IMR = 0xFFFF;
/* Prohibit message reception interrupts */
/* Set and trigger DTC */
DTMR = 0xA890;
/* Increment both DTSAR and DTDAR
after transfer completes, set block transfer mode and byte transfer */
DTSAR = (unsigned long)&HCAN_MB1.MD7; /* Set transfer source address */
DTDAR = (unsigned long)&MBbuff;
/* Set transfer destination address */
DTCRA = 0x0001;
/* Block transfer: 1 block */
DTCRB = 0x0008;
/* Block length: 8 bytes */
DTC.DTBR = 0xFFFF;
/* Register data base address */
while((DTC.DTCSR & 0x0100) != 0x0000); /* Confirm DTC software triggering is
prohibited */
DTC.DTCSR = 0x015A;
/* Enable DTC software triggering */
Rev. 1.00, 08/03, page 64 of 74