M16C MITSUBISHI | Alldatasheet

Document overview

  • Manufacturer or author: Provided By ALLDATASHEET.COM(FREE DATASHEET DOWNLOAD SITE)
  • PDF pages: 262

Technical content

Features

100 ns (f(XIN) = 20MHz, 1/2 prescaler, without software wait) 4.2 to 5.5V (f(XIN) = 20MHz, 1/2 prescaler, without software wait) TBD (f(XIN) = 20MHz, 1/2 prescaler, without software wait) interrupt sources; 7 priority levels (including key input interrupt) (3 for UART or clock synchronous, 1 for clock synchronous) 5 shared with NMI pin) (built-in feedback resistor, and external ceramic or quartz oscillator)

Applications

Automotive and industrial control systems

Description

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Performance Outline Table 1-1 is a performance outline of the M16C/6N group. Table 1-1. Performance outline of M16C/6N group Item Performance Number of basic instructions 91 instructions Shortest instruction execution time 62.5 ns (f(XIN) = 16MHz, 1/1 prescaler, without software wait) 100ns (f(XIN) = 20MHz, 1/2 prescaler, without software wait) Memory ROM 128K to 256K byte capacity RAM 5K to 10K byte I/O ports P0 to P10 (except P85) 8 bit x 10, 7 bit x 1 Input port P8 5 1 bit x 1 Multifunction TA0, TA1, TA2, TA3, TA4 16 bit x 5 timer TB0, TB1, TB2, TB3, TB4, TB5 16 bit x 6 Serial I/O UART0, UART1, UART2 (UART or clock synchronous) x 3 SI/O3 Clock synchronous A-D converter 10 bits x (8 + 8 + 8 + 2) inputs D-A converter 8 bits x 2 channels CRC calculation circuit CRC-CCITT DMAC 2 channels (trigger: 23 sources) CAN module 2 channels, 2.0B active Watchdog timer 15 bits x 1 (with prescaler) Interrupt 29 internal and 9 external sources, 4 software sources, 7 priority levels Clock generating circuit 2 built-in clock generation circuits (built-in feedback resistor, and external ceramic or quartz oscillator) Supply voltage 4.2 to 5.5V (f(XIN) = 16MHz, 1/1 prescaler, without software wait) 4.2 to 5.5V (f(XIN) = 20MHz, 1/2 prescaler, without software wait) Power consumption TBD (f(XIN) = 16MHz, 1/1 prescaler, without software wait) TBD (f(XIN) = 20MHz, 1/2 prescaler, without software wait) I/O I/O withstand voltage 5V characteristics Output current 5mA Operating ambient temperature –40 to 85 oC Device configuration CMOS high performance silicon gate Package 100-pin plastic mold QFP

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 1-3. ROM expansion ROM Size (Byte) External ROM 128K 96K 64K 32K M306N0MCT-XXXFP Mask ROM version One-time PROM version EPROM version Flash version M306N0FGTFP256K External ROM version RemarksType No Apr. 1998 M306N0MCT-XXXFP Mask ROM version Flash 5V versionM306N0FGTFP ROM size 128K byte 256K byte RAM size 5K byte 10K byte Package type 100P6S-A 100P6S-A Table 1-2. M16C/6N group

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 1-4. Type No., memory size, and package Package type: FP : Package 100P6S-A ROM No. Omitted for Flash version ROM capacity: 1 : 8K bytes 7 : 56K bytes 2 : 16K bytes 8 : 64K bytes 3 : 24K bytes 9 : 80K bytes 4 : 32K bytes A : 96K bytes 5 : 40K bytes C : 128K bytes 6 : 48K bytes G : 256K bytes Memory type: M : Mask ROM version F : Flash ROM version Type No. M 3 0 6 N 0 M C T – X X X F P M16C/6N Group M16C Family Shows RAM capacity, pin count, etc (The value itself has no specific meaning) Temperature Range T : Automotive 85oC version

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Pin Description Table 1-3. Pin Description of M16C/6N group (1) VCC , VSS CNV SS XIN XOUT BYTE AV CC AV SS VREF P00 to P07 D 0 to D7 P10 to P17 D 8 to D15 P20 to P27 A0 to A7 A0/D0 to A7/D7 A0, A1/D0 to A7/D6 P30 to P37 A8 to A15 A8/D7, A9 to A15 P40 to P47 Signal name Power supply input CNV SS Reset input Clock input Clock output External data bus width select input Analog power supply input Reference voltage input I/O port P0 I/O port P1 I/O port P2 I/O port P3 I/O port P4 Supply 4.0 to 5.5 V to the V CC pin. Supply 0 V to the VSS pin. Function This pin switches between processor modes. Connect it to the VSS pin to operate in single-chip or memory expansion mode. Connect it to the VCC pin to operate in microprocessor mode. A “L” on this input resets the microcomputer. These pins are provided for the main clock generating circuit.Connect a ceramic resonator or crystal between the XIN and the XOUT pins. To use an externally derived clock, input it to the XIN pin and leave the XOUT pin open. This pin selects the width of an external data bus. A 16-bit width is selected when this input is “L”; an 8-bit width is selected when this input is “H”. This input must be fixed to either “H” or “L”. When operating in single-chip mode,connect this pin to V SS . This pin is a power supply input for the A-D converter. Connect this pin to VCC . This pin is a power supply input for the A-D converter. Connect this pin to VSS . This pin is a reference voltage input for the A-D converter. This is an 8-bit CMOS I/O port. It has an input/output port direction register that allows the user to set each pin for input or output individually. When set for input, the user can specify in units of four bits via software whether or not they are tied to a pull-up resistor. When set as a separate bus, these pins input and output data (D 0–D 7). This is an 8-bit I/O port equivalent to P0. Pins in this port also function as external interrupt pins as selected by software. When set as a separate bus, these pins input and output data (D8–D 15). These pins output 8 low-order address bits (A0–A7). If the external bus is set as an 8-bit wide multiplexed bus, these pins input and output data (D0–D 7) and output 8 low-order address bits (A0–A7) separated in time by multiplexing. If the external bus is set as a 16-bit wide multiplexed bus, these pins input and output data (D0–D 6) and output address (A1–A7) separated in time by multiplexing. They also output address (A0). This is an 8-bit I/O port equivalent to P0. These pins output 8 middle-order address bits (A8–A15). If the external bus is set as a 16-bit wide multiplexed bus, these pins input and output data (D7) and output address (A8) separated in time by multiplexing. They also output address (A9–A15). This is an 8-bit I/O port equivalent to P0. Pin name Input Input Input Output Input Input Input/output Input/output Input/output Input/output I/O type Analog power supply input Input/output Output Input/output Output Input/output Input/output Output Input/output Output Input/output Output Output CS 0 to CS3, A16 to A19 These pins output CS0–CS 3 signals and A16–A19. CS0–CS 3 are chip select signals used to specify an access space. A16–A19 are 4 high- order address bits. RESET This is an 8-bit I/O port equivalent to P0. Pins in this port also function as A-D converter input pins. Pins in this port also function as A-D converter input pins.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Pin Description Table 1-4. Pin Description of M16C/6N group (2) Signal name FunctionPin name I/O type I/O port P5 Input/output Input/output Input/output Input/output Input/output Input/output Input Input/output Input/output I/O port P6 I/O port P7 I/O port P8 Input port P85 I/O port P9 I/O port P10 P50 to P57 P60 to P67 P70 to P77 P80 to P84, P86, P87, P85 P90 to P97 P100 to P107 This is an 8-bit I/O port equivalent to P0. In single-chip mode, P57 in this port outputs a divide-by-8 or divide-by-32 clock of XIN or a clock of the same frequency as XCIN as selected by software. Output Output Output Output Output Input Output Input This is an 8-bit I/O port equivalent to P0. Pins in this port also function as UART0 and UART1 I/O pins as selected by software. as timer A 0 - A3, timer B5, UART2 I/O or CAN1 transmit/receive data pins as selected by software. This is an 8-bit I/O port equivalent to P0. Pins in this port also function as SI/O3 I/O pins, Timer B0 - B4 input pins, D-A converter output pins, A-D converter extended input pins, A-D trigger input pins or CAN0 transmit/receive data pins as selected by software. This is an 8-bit I/O port equivalent to P0. Pins in this port also function as A-D converter input pins. Furthermore, P10 4- P107 also function as input pins for the key input interrupt function. WRL / WR, WRH / BHE, RD, BCLK, HLDA, HOLD, ALE, RDY Output WRL, WRH (WR and BHE), RD, BCLK, HLDA, and ALE signals. WRL and WRH, and BHE and WR can be switched using software control. WRL, WRH, and RD selected With a 16-bit external data bus, data is written to even addresses when the WRL signal is L and to the odd addresses when the WRH signal is L . Data is read when RD is L . WR, BHE, and RD selected Data is written when WR is L . Data is read when RD is L . Odd addresses are accessed when BHE is L . Use this mode when using an 8-bit external data bus. While the input level at the HOLD pin is L , the microcomputer is placed in the hold state. While in the hold state, HLDA outputs a L level. ALE is used to latch the address. While the input level of the RDY pin is L , the microcomputer is in the ready state. BCLK outputs a clock with the same cycle as the internal clock f. P80 to P84, P86 and P87 are I/O ports with the same functions as P0. Using software, they can be made to function as the I/O pins for timer A4 and the input pins for external interrupts. P86 and P87 can be set using software to function as the I/O pins for a sub clock generation circuit. In this case, connect a quartz oscillator between P86 (XCOUT pin) and P87 (XCIN pin). P85 is an input-only port that also functions for NMI. The NMI interrupt is generated when the input at this pin changes from H to L . The NMI function cannot be cancelled using software. The pull-up cannot be set for this pin. This is an 8-bit I/O port equivalent to P0. Pins in this port also function

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 2-2. Location of peripheral unit control registers (1) 000016 000116 000216 000316 000416 000516 000616 000716 000816 000916 000A16 000B16 000C 16 000D 16 000E16 000F16 001016 001116 001216 001316 001416 001516 001616 001716 001816 001916 001A16 001B16 001C 16 001D 16 001E16 001F16 002016 002116 002216 002316 002416 002516 002616 002716 002816 002916 002A16 002B16 002C 16 002D 16 002E16 002F16 003016 003116 003216 003316 003416 003516 003616 003716 003816 003916 003A16 003B16 003C 16 003D 16 003E16 003F16 Processor mode register 0 (PM0) Processor mode register 1(PM1) System clock control register 0 (CM0) System clock control register 1 (CM1) Chip select control register (CSR) Address match interrupt enable register (AIER) Protect register (PRCR) Oscillation stop detection register (CM2) Watchdog timer start register (WDTS) Watchdog timer control register (WDC) Address match interrupt register 0 (RMAD0) Address match interrupt register 1 (RMAD1) DMA0 source pointer (SAR0) DMA0 destination pointer (DAR0) DMA0 transfer counter (TCR0) DMA0 control register (DM0CON) DMA1 source pointer (SAR1) DMA1 destination pointer (DAR1) DMA1 transfer counter (TCR1) DMA1 control register (DM1CON) 004016 004116 004216 004316 004416 004516 004616 004716 004816 004916 004A16 004B16 004C 16 004D 16 004E16 004F16 005016 005116 005216 005316 005416 005516 005616 005716 005816 005916 005A16 005B16 005C 16 005D 16 005E16 005F16 006016 006116 006216 006316 006416 006516 006616 006716 006816 006916 006A16 006B16 006C 16 006D 16 006E16 006F16 007016 007116 007216 007316 007416 007516 007616 007716 007816 007916 007A16 007B16 007C 16 007D 16 007E16 007F16 CAN0/1 Wake Up interrupt control register (C01WKPIC) CAN0 receive successful interrupt control register (C0RECIC) CAN0 transmit successful interrupt control register (C0TRMIC) INT3 interrupt control register (INT3IC) Timer B5 interrupt control register (TB5IC) Timer B4 interrupt control register (TB4IC) Timer B3 interrupt control register (TB3IC) CAN1 receive successful interrupt control register (C1RECIC) INT5 interrupt control register (INT5IC) CAN1 transmit successful interrupt control register (C1TRMIC) SIO3 interrupt control register (S3IC) INT4 interrupt control register (INT4IC) Bus collision detection interrupt control register (BCNIC) DMA0 interrupt control register (DM0IC) DMA1 interrupt control register (DM1IC) CAN0/1 error interrupt control register (C01ERRIC) A-D conversion interrupt control register (ADIC) Key input interrupt control register (KUPIC) UART2 transmit interrupt control register (S2TIC) UART2 receive interrupt control register (S2RIC) UART0 transmit interrupt control register (S0TIC) UART0 receive interrupt control register (S0RIC) UART1 transmit interrupt control register (S1TIC) UART1 receive interrupt control register (S1RIC) Timer A0 interrupt control register (TA0IC) Timer A1 interrupt control register (TA1IC) Timer A2 interrupt control register (TA2IC) Timer A3 interrupt control register (TA3IC) Timer A4 interrupt control register (TA4IC) Timer B0 interrupt control register (TB0IC) Timer B1 interrupt control register (TB1IC) Timer B2 interrupt control register (TB2IC) INT0 interrupt control register (INT0IC) INT1 interrupt control register (INT1IC) INT2 interrupt control register (INT2IC) CAN0 Slot 0: Message Identifier / DLC CAN0 Slot 0: Data Field CAN0 Slot 0: Time Stamp CAN0 Slot 1: Message Identifier / DLC CAN0 Slot 1: Data Field CAN0 Slot 1: Time Stamp

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 2-3. Location of peripheral unit control registers (2) 008016 008116 008216 008316 008416 008516 008616 008716 008816 008916 008A16 008B16 008C 16 008D 16 008E16 008F16 009016 009116 009216 009316 009416 009516 009616 009716 009816 009916 009A16 009B16 009C 16 009D 16 009E16 009F16 00A016 00A116 00A216 00A316 00A416 00A516 00A616 00A716 00A816 00A916 00AA 16 00AB 16 00AC 16 00AD 16 00AE 16 00AF 16 00B016 00B116 00B216 00B316 00B416 00B516 00B616 00B716 00B816 00B916 00BA 16 00BB 16 00BC 16 00BD 16 00BE 16 00BF 16 00C0 16 00C1 16 00C2 16 00C3 16 00C4 16 00C5 16 00C6 16 00C7 16 00C8 16 00C9 16 00CA 16 00CB 16 00CC 16 00CD 16 00CE 16 00CF 16 00D0 16 00D1 16 00D2 16 00D3 16 00D4 16 00D5 16 00D6 16 00D7 16 00D8 16 00D9 16 00DA 16 00DB 16 00DC 16 00DD 16 00DE 16 00DF 16 00E016 00E116 00E216 00E316 00E416 00E516 00E616 00E716 00E816 00E916 00EA 16 00EB 16 00EC 16 00ED 16 00EE 16 00EF 16 00F016 00F116 00F216 00F316 00F416 00F516 00F616 00F716 00F816 00F916 00FA 16 00FB 16 00FC 16 00FD 16 00FE 16 00FF16 CAN0 Slot 6: Message Identifier / DLC CAN0 Slot 6: Data Field CAN0 Slot 6: Time Stamp CAN0 Slot 7: Message Identifier / DLC CAN0 Slot 7: Data Field CAN0 Slot 7: Time Stamp CAN0 Slot 8: Message Identifier / DLC CAN0 Slot 8: Data Field CAN0 Slot 8: Time Stamp CAN0 Slot 9: Message Identifier / DLC CAN0 Slot 9: Data Field CAN0 Slot 9: Time Stamp CAN0 Slot 2: Message Identifier / DLC CAN0 Slot 2: Data Field CAN0 Slot 2: Time Stamp CAN0 Slot 3: Message Identifier / DLC CAN0 Slot 3: Data Field CAN0 Slot 3: Time Stamp CAN0 Slot 4: Message Identifier / DLC CAN0 Slot 4: Data Field CAN0 Slot 4: Time Stamp CAN0 Slot 5: Message Identifier / DLC CAN0 Slot 5: Data Field CAN0 Slot 5: Time Stamp

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 2-4. Location of peripheral unit control registers (3) 010016 010116 010216 010316 010416 010516 010616 010716 010816 010916 010A16 010B16 010C 16 010D 16 010E16 010F16 011016 011116 011216 011316 011416 011516 011616 011716 011816 011916 011A16 011B16 011C 16 011D 16 011E16 011F16 012016 012116 012216 012316 012416 012516 012616 012716 012816 012916 012A16 012B16 012C 16 012D 16 012E16 012F16 013016 013116 013216 013316 013416 013516 013616 013716 013816 013916 013A16 013B16 013C 16 013D 16 013E16 013F16 014016 014116 014216 014316 014416 014516 014616 014716 014816 014916 014A16 014B16 014C 16 014D 16 014E16 014F16 015016 015116 015216 015316 015416 015516 015616 015716 015816 015916 015A16 015B16 015C 16 015D 16 015E16 015F16 016016 016116 016216 016316 016416 016516 016616 016716 016816 016916 016A16 016B16 016C 16 016D 16 016E16 016F16 017016 017116 017216 017316 017416 017516 017616 017716 01B916 01BA 16 01BB 16 01BC 16 01BD 16 01BE 16 01BF 16 CAN0 Slot 14: Message Identifier / DLC CAN0 Slot 14: Data Field CAN0 Slot 14: Time Stamp CAN0 Slot 15: Message Identifier / DLC CAN0 Slot 15: Data Field CAN0 Slot 15: Time Stamp CAN0 global mask (C0GMR) CAN0 local mask A (C0LMAR) CAN0 local mask B (C0LMBR) CAN0 Slot 10: Message Identifier / DLC CAN0 Slot 10: Data Field CAN0 Slot 10: Time Stamp CAN0 Slot 11: Message Identifier / DLC CAN0 Slot 11: Data Field CAN0 Slot 11: Time Stamp CAN0 Slot 12: Message Identifier / DLC CAN0 Slot 12: Data Field CAN0 Slot 12: Time Stamp CAN0 Slot 13: Message Identifier / DLC CAN0 Slot 13: Data Field CAN0 Slot 13: Time Stamp

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 2-5. Location of peripheral unit control registers (4) 01C0 16 01C1 16 01C2 16 01C3 16 01C4 16 01C5 16 01C6 16 01C7 16 01C8 16 01C9 16 01CA 16 01CB 16 01CC 16 01CD 16 01CE 16 01CF 16 01D0 16 01D1 16 01D2 16 01D3 16 01D4 16 01D5 16 01D6 16 01D7 16 01D8 16 01D9 16 01DA 16 01DB 16 01DC 16 01DD 16 01DE 16 01DF 16 01E016 01E116 01E216 01E316 01E416 01E516 01E616 01E716 01E816 01E916 01EA 16 01EB 16 01EC 16 01ED 16 01EE 16 01EF 16 01F016 01F116 01F216 01F316 01F416 01F516 01F616 01F716 01F816 01F916 01FA 16 01FB 16 01FC 16 01FD 16 01FE 16 01FF16 Timer B3,4,5 count start flag (TBSR) Timer A1-1 register (TA11) Timer A2-1 register (TA21) Timer A4-1 register (TA41) Three-phase PWM control register 0 (INVC0) Three-phase PWM control register 1 (INVC1) Three-phase output buffer register 0 (IDB0) Three-phase output buffer register 1 (IDB1) Dead time timer (DTT) Timer B2 interrupt occurrence frequency set counter (ICTB2) Timer B3 register (TB3) Timer B4 register (TB4) Timer B5 register (TB5) Timer B3 mode register (TB3MR) Timer B4 mode register (TB4MR) Timer B5 mode register (TB5MR) Interrupt cause select register 0 (IFSR0) Interrupt cause select register 1 (IFSR1) SI/O3 transmit/receive register (S3TRR) SI/O3 control register (S3C) SI/O3 bit rate generator (S3BRG) UART2 special mode register 2 (U2SMR2) UART2 special mode register (U2SMR) UART2 transmit/receive mode register (U2MR) UART2 bit rate generator (U2BRG) UART2 transmit buffer register (U2TB) UART2 transmit/receive mode register 0 (U2C0) UART2 transmit/receive mode register 1 (U2C1) UART2 receive buffer register (U2RB) 020016 020116 020216 020316 020416 020516 020616 020716 020816 020916 020A16 020B16 020C 16 020D 16 020E16 020F16 021016 021116 021216 021316 021416 021516 021616 021716 021816 021916 021A16 021B16 021C 16 021D 16 021E16 021F16 022016 022116 022216 022316 022416 022516 022616 022716 022816 022916 022A16 022B16 022C 16 022D 16 022E16 022F16 023016 023116 023216 023316 023416 023516 023616 023716 023816 023916 023A16 023B16 023C 16 023D 16 023E16 023F16 CAN0 message control register 0 (C0MCTL0) CAN0 message control register 1 (C0MCTL1) CAN0 message control register 2 (C0MCTL2) CAN0 message control register 3 (C0MCTL3) CAN0 message control register 4 (C0MCTL4) CAN0 message control register 5 (C0MCTL5) CAN0 message control register 6 (C0MCTL6) CAN0 message control register 7 (C0MCTL7) CAN0 message control register 8 (C0MCTL8) CAN0 message control register 9 (C0MCTL9) CAN0 message control register 10 (C0MCTL10) CAN0 message control register 11 (C0MCTL11) CAN0 message control register 12 (C0MCTL12) CAN0 message control register 13 (C0MCTL13) CAN0 message control register 14 (C0MCTL14) CAN0 message control register 15 (C0MCTL15) CAN0 control register (C0CTLR) CAN0 status register (C0STR) CAN0 slot status register (C0SSTR) CAN0 slot interrupt control register (C0SICR) CAN0 ExtID register (C0IDR) CAN0 configuration register (C0CONR) CAN0 REC register (C0RECR) CAN0 TEC register (C0TECR) CAN0 time stamp register (C0STR) CAN1 message control register 0 (C1MCTL0) CAN1 message control register 1 (C1MCTL1) CAN1 message control register 2 (C1MCTL2) CAN1 message control register 3 (C1MCTL3) CAN1 message control register 4 (C1MCTL4) CAN1 message control register 5 (C1MCTL5) CAN1 message control register 6 (C1MCTL6) CAN1 message control register 7 (C1MCTL7) CAN1 message control register 8 (C1MCTL8) CAN1 message control register 9 (C1MCTL9) CAN1 message control register 10 (C1MCTL10) CAN1 message control register 11 (C1MCTL11) CAN1 message control register 12 (C1MCTL12) CAN1 message control register 13 (C1MCTL13) CAN1 message control register 14 (C1MCTL14) CAN1 message control register 15 (C1MCTL15) CAN1 control register (C1CTLR) CAN1 status register (C1STR) CAN1 slot status register (C1SSTR) CAN1 slot interrupt control register (C1SICR) CAN1 ExtID register (C1IDR) CAN1 configuration register (C1CONR) CAN1 REC register (C1RECR) CAN1 TEC register (C1TECR) CAN1 time stamp register (C1STR)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 2-6. Location of peripheral unit control registers (5) 024016 024116 024216 024316 024416 024516 024616 024716 024816 024916 024A16 024B16 024C 16 024D 16 024E16 024F16 025016 025116 025216 025316 025416 025516 025616 025716 025816 025916 025A16 025B16 025C 16 025D 16 025E16 025F16 026016 026116 026216 026316 026416 026516 026616 026716 026816 026916 026A16 026B16 026C 16 026D 16 026E16 026F16 027016 027116 027216 027316 027416 027516 027616 027716 027816 027916 027A16 027B16 027C 16 027D 16 027E16 027F16 Peripheral function clock select register (PCLKR) CAN0/1 clock select register (C01CLKR) CAN1 Slot 0: Message Identifier / DLC CAN1 Slot 0: Data Field CAN1 Slot 0: Time Stamp CAN1 Slot 1: Message Identifier / DLC CAN1 Slot 1: Data Field CAN1 Slot 1: Time Stamp CAN1 acceptance filter support register (C1AFS) CAN0 acceptance filter support register (C0AFS) 028016 028116 028216 028316 028416 028516 028616 028716 028816 028916 028A16 028B16 028C 16 028D 16 028E16 028F16 029016 029116 029216 029316 029416 029516 029616 029716 029816 029916 029A16 029B16 029C 16 029D 16 029E16 029F16 02A016 02A116 02A216 02A316 02A416 02A516 02A616 02A716 02A816 02A916 02AA 16 02AB 16 02AC 16 02AD 16 02AE 16 02AF 16 02B016 02B116 02B216 02B316 02B416 02B516 02B616 02B716 02B816 02B916 02BA 16 02BB 16 02BC 16 02BD 16 02BE 16 02BF 16 CAN1 Slot 2: Message Identifier / DLC CAN1 Slot 2: Data Field CAN1 Slot 2: Time Stamp CAN1 Slot 3: Message Identifier / DLC CAN1 Slot 3: Data Field CAN1 Slot 3: Time Stamp CAN1 Slot 4: Message Identifier / DLC CAN1 Slot 4: Data Field CAN1 Slot 4: Time Stamp CAN1 Slot 5: Message Identifier / DLC CAN1 Slot 5: Data Field CAN1 Slot 5: Time Stamp

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 2-7. Location of peripheral unit control registers (6) 02C0 16 02C1 16 02C2 16 02C3 16 02C4 16 02C5 16 02C6 16 02C7 16 02C8 16 02C9 16 02CA 16 02CB 16 02CC 16 02CD 16 02CE 16 02CF 16 02D0 16 02D1 16 02D2 16 02D3 16 02D4 16 02D5 16 02D6 16 02D7 16 02D8 16 02D9 16 02DA 16 02DB 16 02DC 16 02DD 16 02DE 16 02DF 16 02E016 02E116 02E216 02E316 02E416 02E516 02E616 02E716 02E816 02E916 02EA 16 02EB 16 02EC 16 02ED 16 02EE 16 02EF 16 02F016 02F116 02F216 02F316 02F416 02F516 02F616 02F716 02F816 02F916 02FA 16 02FB 16 02FC 16 02FD 16 02FE 16 02FF16 CAN1 Slot 6: Message Identifier / DLC CAN1 Slot 6: Data Field CAN1 Slot 6: Time Stamp CAN1 Slot 7: Message Identifier / DLC CAN1 Slot 7: Data Field CAN1 Slot 7: Time Stamp CAN1 Slot 8: Message Identifier / DLC CAN1 Slot 8: Data Field CAN1 Slot 8: Time Stamp CAN1 Slot 9: Message Identifier / DLC CAN1 Slot 9: Data Field CAN1 Slot 9: Time Stamp 030016 030116 030216 030316 030416 030516 030616 030716 030816 030916 030A16 030B16 030C 16 030D 16 030E16 030F16 031016 031116 031216 031316 031416 031516 031616 031716 031816 031916 031A16 031B16 031C 16 031D 16 031E16 031F16 032016 032116 032216 032316 032416 032516 032616 032716 032816 032916 032A16 032B16 032C 16 032D 16 032E16 032F16 033016 033116 033216 033316 033416 033516 033616 033716 033816 033916 033A16 033B16 033C 16 033D 16 033E16 033F16 CAN1 Slot 10: Message Identifier / DLC CAN1 Slot 10: Data Field CAN1 Slot 10: Time Stamp CAN1 Slot 11: Message Identifier / DLC CAN1 Slot 11: Data Field CAN1 Slot 11: Time Stamp CAN1 Slot 12: Message Identifier / DLC CAN1 Slot 12: Data Field CAN1 Slot 12: Time Stamp CAN1 Slot 13: Message Identifier / DLC CAN1 Slot 13: Data Field CAN1 Slot 13: Time Stamp

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 2-8. Location of peripheral unit control registers (7) 034016 034116 034216 034316 034416 034516 034616 034716 034816 034916 034A16 034B16 034C 16 034D 16 034E16 034F16 035016 035116 035216 035316 035416 035516 035616 035716 035816 035916 035A16 035B16 035C 16 035D 16 035E16 035F16 036016 036116 036216 036316 036416 036516 036616 036716 036816 036916 036A16 036B16 036C 16 036D 16 036E16 036F16 037016 037116 037216 037316 037416 037516 037616 037716 037816 037916 037A16 037B16 037C 16 037D 16 037E16 037F16 CAN1 Slot 14: Message Identifier / DLC CAN1 Slot 14: Data Field CAN1 Slot 14: Time Stamp CAN1 Slot 15: Message Identifier / DLC CAN1 Slot 15: Data Field CAN1 Slot 15: Time Stamp CAN1 global mask (C1GMR) CAN1 local mask A (C1LMAR) CAN1 local mask B (C1LMBR) Count start flag (TABSR) Clock prescaler reset flag (CPSRF) One-shot start flag (ONSF) Trigger select register (TRGSR) Up-down flag (UDF) Timer A0 (TA0) Timer A1 (TA1) Timer A2 (TA2) Timer A3 (TA3) Timer A4 (TA4) Timer B0 (TB0) Timer B1 (TB1) Timer B2 (TB2) Timer A0 mode register (TA0MR) Timer A1 mode register (TA1MR) Timer A2 mode register (TA2MR) Timer A3 mode register (TA3MR) Timer A4 mode register (TA4MR) Timer B0 mode register (TB0MR) Timer B1 mode register (TB1MR) Timer B2 mode register (TB2MR) UART0 transmit/receive mode register (U0MR) UART0 bit rate generator (U0BRG) UART0 transmit buffer register (U0TB) UART0 transmit/receive control register 0 (U0C0) UART0 transmit/receive control register 1 (U0C1) UART0 receive buffer register (U0RB) UART1 transmit/receive mode register (U1MR) UART1 bit rate generator (U1BRG) UART1 transmit buffer register (U1TB) UART1 transmit/receive control register 0 (U1C0) UART1 transmit/receive control register 1 (U1C1) UART1 receive buffer register (U1RB) UART transmit/receive control register 2 (UCON) Flash memory control register 2 (FMCR2) Flash memory control register (FMCR) DMA0 cause select register (DM0SL) DMA1 cause select register (DM1SL) CRC data register (CRCD) CRC input register (CRCIN) 038016 038116 038216 038316 038416 038516 038616 038716 038816 038916 038A16 038B16 038C 16 038D 16 038E16 038F16 039016 039116 039216 039316 039416 039516 039616 039716 039816 039916 039A16 039B16 039C 16 039D 16 039E16 039F16 03A016 03A116 03A216 03A316 03A416 03A516 03A616 03A716 03A816 03A916 03AA 16 03AB 16 03AC 16 03AD 16 03AE 16 03AF 16 03B016 03B116 03B216 03B316 03B416 03B516 03B616 03B716 03B816 03B916 03BA 16 03BB 16 03BC 16 03BD 16 03BE 16 03BF 16

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 2-9. Location of peripheral unit control registers (8) A-D register 0 (AD0) A-D register 1 (AD1) A-D register 2 (AD2) A-D register 3 (AD3) A-D register 4 (AD4) A-D register 5 (AD5) A-D register 6 (AD6) A-D register 7 (AD7) A-D control register 2 (ADCON2) A-D control register 0 (ADCON0) A-D control register 1 (ADCON1) D-A register 0 (DA0) D-A register 1 (DA1) D-A control register (DACON) Port P0 (P0) Port P1 (P1) Port P0 direction register (PD0) Port P1 direction register (PD1) Port P2 (P2) Port P3 (P3) Port P2 direction register (PD2) Port P3 direction register (PD3) Port P4 (P4) Port P5 (P5) Port P4 direction register (PD4) Port P5 direction register (PD5) Port P6 (P6) Port P7 (P7) Port P6 direction register (PD6) Port P7 direction register (PD7) Port P8 (P8) Port P9 (P9) Port P8 direction register (PD8) Port P9 direction register (PD9) Port P10 (P10) Port P10 direction register (PD10) Pull-up control register 0 (PUR0) Pull-up control register 1 (PUR1) Pull-up control register 2 (PUR2) Port control register (PCR) 03C0 16 03C1 16 03C2 16 03C3 16 03C4 16 03C5 16 03C6 16 03C7 16 03C8 16 03C9 16 03CA 16 03CB 16 03CC 16 03CD 16 03CE 16 03CF 16 03D0 16 03D1 16 03D2 16 03D3 16 03D4 16 03D5 16 03D6 16 03D7 16 03D8 16 03D9 16 03DA 16 03DB 16 03DC 16 03DD 16 03DE 16 03DF 16 03E016 03E116 03E216 03E316 03E416 03E516 03E616 03E716 03E816 03E916 03EA 16 03EB 16 03EC 16 03ED 16 03EE 16 03EF 16 03F016 03F116 03F216 03F316 03F416 03F516 03F616 03F716 03F816 03F916 03FA 16 03FB 16 03FC 16 03FD 16 03FE 16 03FF16

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER (1) Data registers (R0, R0H, R0L, R1, R1H, R1L, R2, and R3) Data registers (R0, R1, R2, and R3) are configured with 16 bits, and are used primarily for transfer and arithmetic/logic operations. Registers R0 and R1 each can be used as separate 8-bit data registers, high-order bits as (R0H/R1H), and low-order bits as (R0L/R1L). In some instructions, registers R2 and R0, as well as R3 and R1 can be used as 32-bit data registers (R2R0/R3R1). (2) Address rgisters (A0 and A1) Address registers (A0 and A1) are configured with 16 bits, and have functions equivalent to those of data registers. These registers can also be used for address register indirect addressing and address register relative addressing. In some instructions, registers A1 and A0 can be combined for use as a 32-bit address register (A1A0). Figure 3-1. Central processing unit register Central Processing Unit (CPU) The CPU has a total of 13 registers shown in Figure 3-1. Seven of these registers (R0, R1, R2, R3, A0, A1, and FB) come in two sets; therefore, these registers have two register banks. CPU H L b15 b8 b7 b0 R0 (Note) H L b15 b8 b7 b0 R1 (Note) R2 (Note) b15 b0 R3 (Note) b15 b0 A0(Note) b15 b0 A1(Note) b15 b0 FB (Note) b15 b0 Data registers Address registers Frame base registers b15 b0 b15 b0 b15 b0 b15 b0 b0 b19 b0 b19 H L Program counter Interrupt table register User stack pointer Interrupt stack pointer Static base register Flag register PC INTB USP ISP SB FLG Note: These registers consist of two register banks. CDZSBOIUIPL

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER (3) Frame base register (FB) The frame base register (FB) is configured with 16 bits, and is used for FB relative addressing. (4) Program counter (PC) The program counter (PC) is configured with 20 bits, indicating the address of an instruction to be executed. (5) Interrupt table register (INTB) The interrupt table register (INTB) is configured with 20 bits, indicating the start address of an interrupt vector table. (6) Stack pointer (USP/ISP) Stack pointers come in two types: the user stack pointer (USP) and the interrupt stack pointer (ISP), each configured with 16 bits. Your desired type of stack pointer (USP or ISP) can be selected by a stack pointer select flag (U flag). This flag is located at the position of bit 7 in the flag register (FLG). (7) Static base register (SB) The static base register (SB) is configured with 16 bits, and is used for SB relative addressing. (8) Flag register (FLG) The flag register (FLG) is configured with 11 bits, each bit is used as a flag. Figure 3-2 shows the flag register (FLG). The following explains the function of each flag:

  • Bit 0: Carry flag (C flag) This flag retains a carry, borrow, or shift-out bit that has occurred in the arithmetic/logic unit.
  • Bit 1: Debug flag (D flag) This flag enables a single-step interrupt. When this flag is “1”, a single-step interrupt is generated after instruction execution. This flag is cleared to “0” when the interrupt is acknowledged.
  • Bit 2: Zero flag (Z flag) This flag is set to “1” when an arithmetic operation results in 0; otherwise, cleared to “0”.
  • Bit 3: Sign flag (S flag) This flag is set to “1” when an arithmetic operation results in a negative value; otherwise, cleared to “0”.
  • Bit 4: Register bank select flag (B flag) This flag chooses a register bank. Register bank 0 is selected when this flag is “0” ; register bank 1 is selected when this flag is “1”.
  • Bit 5: Overflow flag (O flag) This flag is set to “1” when an arithmetic operation results in overflow; otherwise, cleared to “0”.
  • Bit 6: Interrupt enable flag (I flag) This flag enables a maskable interrupt. An interrupt is disabled when this flag is “0”, and is enabled when this flag is “1”. This flag is cleared to “0” when the interrupt is acknowledged. CPU

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER

  • Bit 7: Stack pointer select flag (U flag) The interrupt stack pointer (ISP) is selected when this flag is “0” ; user stack pointer (USP) is selected when this flag is “1”. This flag is cleared to “0” when a hardware interrupt is acknowledged or an INT instruction of software interrupt Nos. 0 to 31 is executed.
  • Bits 8 to 11: Reserved area
  • Bits 12 to 14: Processor interrupt priority level (IPL) Processor interrupt priority level (IPL) is configured with three bits, for specification of up to eight processor interrupt priority levels from level 0 to level 7. If a requested interrupt has a priority greater than the processor interrupt priority level (IPL), the interrupt is enabled.
  • Bit 15: Reserved area The C, Z, S, and O flags are changed when instructions are executed. See the software manual for details. Figure 3-2. Flag register (FLG) CPU Carry flag Debug flag Zero flag Sign flag Register bank select flag Overflow flag Interrupt enable flag Stack pointer select flag Reserved area Processor interrupt priority level Reserved area Flag register (FLG)CDZSBOIUIPL b0b15

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Processor Mode Figure 3-3. Processor mode register 0 and 1 Processor mode register 0 (Note 1) Symbol Address When reset PM0 0004 16 0016 (Note 2) Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 0 0: Single-chip mode 0 1: Memory expansion mode 1 0: Inhibited 1 1: Microprocessor mode b1 b0 PM03 PM01 PM00 Processor mode bit PM02 R/W mode select bit 0 : RD,BHE,WR 1 : RD,WRH,WRL Software reset bit The device is reset when this bit is set to “1”. The value of this bit is “0” when read. PM04 0 0 : Multiplexed bus is not used 0 1 : Allocated to CS2 space 1 0 : Allocated to CS1 space 1 1 : Allocated to entire space (Note4) b5 b4 Multiplexed bus space select bit PM05 PM06 PM07 Port P40 to P43 function select bit (Note 3) 0 : Address output 1 : Port function (Address is not output) BCLK output disable bit0 : BCLK is output 1 : BCLK is not output (Pin is left floating) Note 1: Set bit 1 of the protect register (address 000A 16) to “1” when writing new values to this register. Note 2: If the VCC voltage is applied to the CNVSS , the value of this register when reset is 0316. (PM00 and PM01 both are set to “1”.) Note 3: Valid in microprocessor and memory expansion modes. Note 4: If the entire space is of multiplexed bus in memory expansion mode, choose an 8- bit width.The processor operates using the separate bus after reset is revoked, so the entire space multiplexed bus cannot be chosen in microprocessor mode. The higher-order address becomes a port if the entire space multiplexed bus is chosen, so only 256 bytes can be used in each chip select. Processor mode register 1 (Note 1) Symbol Address When reset PM1 0005 16 00000XX0 2 Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be indeterminate. Reserved bit Must always be set to “0” Note 1: Set bit 1 of the protect register (address 000A16) to “1” when writing new values to this register. Note 2: Be sure to set this bit to 0 except products whose RAM size and ROM size exceed 15K bytes and 192K bytes respectively. Set this bit to "1" for M306N0FG. Specify E0000 16 or a subsequent address, which becomes an internal ROM area if PM13 is set to “0” at the time reset is revoked, for the reset vector table of user program. Note 3: With the processor running in memory expansion mode or in microprocessor mode, setting this bit provides the means of expanding the external memory area. (Normal mode: up to 1M byte, expansion mode 1: up to 1.2 M bytes, expansion mode 2: up to 4M bytes) For details, see “Memory space expansion functions”. PM17 Wait bit 0 : No wait state 1 : Wait state inserted Memory area expansion bit (Note 3)0 0 : Normal mode (Do not expand) 0 1 : Inhibited 1 0 : Memory area expansion mode 1 1 1 : Memory area expansion mode 2 b5 b4 PM15 PM14 Reserved bit Must always be set to “0” Internal reserved area expansion bit (Note 2) PM13 0: The same internal reserved area as that of M16C/60 and M16C/61 group 1: Expands the internal RAM area and internal ROM area to 23 K bytes and to 256K bytes respectively. (Note 2)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Processor Mode Figure 3-4. Memory maps in each processor mode Single-chip mode SFR area Internal RAM area Inhibited Internal ROM area Microprocessor mode SFR area Internal RAM area External area Internally reserved area 0000016 0040016 XXXXX 16 YYYYY 16 FFFFF 16 D0000 16 External area : Accessing this area allows the user to access a device connected externally to the microcomputer. 0400016 Memory expansion mode SFR area Internal RAM area External area Internal ROM area Internally reserved area Internally reserved area Type No. Address XXXXX16 Address YYYYY16 M306N0MC 017FF16 E000016 02BFF16 C000016M306N0FG

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Bus setting Switching factor Switching external address bus width Bit 6 of processor mode register 0 Switching external data bus width BYTE pin Switching between separate and multiplex bus Bits 4 and 5 of processor mode register 0 (1) Selecting external address bus width The address bus width for external output in the 1M bytes of address space can be set to 16 bits (64K bytes address space) or 20 bits (1M bytes address space). When bit 6 of the processor mode register 0 is set to “1”, the external address bus width is set to 16 bits, and P2 and P3 become part of the address bus. P4 0 to P43 can be used as programmable I/O ports. When bit 6 of processor mode register 0 is set to “0”, the external address bus width is set to 20 bits, and P2, P3, and P40 to P43 become part of the address bus. (2) Selecting external data bus width The external data bus width can be set to 8 or 16 bits. (Note, however, that only the separate bus can be set.) When the BYTE pin is “L”, the bus width is set to 16 bits; when “H”, it is set to 8 bits. (The internal bus width is permanently set to 16 bits.) (3) Selecting separate/multiplex bus The bus format can be set to multiplex or separate bus using bits 4 and 5 of the processor mode register 0.

  • Separate bus In this mode, the data and address are input and output separately. The data bus can be set using the BYTE pin to be 8 or 16 bits. When the BYTE pin is “H”, the data bus is set to 8 bits and P0 functions as the data bus and P1 as a programmable I/O port. When the BYTE pin is “L”, the data bus is set to 16 bits and P0 and P1 are both used for the data bus. When the separate bus is used for access, a software wait can be selected.
  • Multiplex bus In this mode, data and address I/O are time multiplexed. With an 8-bit data bus selected (BYTE pin = “H”), the 8 bits from D 0 to D7 are multiplexed with A0 to A7. With a 16-bit data bus selected (BYTE pin = “L”), the 8 bits from D0 to D7 are multiplexed with A1 to A8. D 8 to D15 are not multiplexed. In this case, the external devices connected to the multiplexed bus are mapped to the microcomputer’s even addresses (every 2nd address). To access these external de- vices, access the even addresses as bytes. The ALE signal latches the address. It is output from P5 Before accessing the multiplex bus, always set the CSi wait bit of the chip select control register to “0”. In microprocessor mode, multiplexed bus for the entire space cannot be selected. In memory expansion mode, when multiplexed bus for the entire space is selected, address bus range is 256 bytes in each chip select. Table 3-1. Factors for switching bus settings Bus Settings Bus Settings The BYTE pin and bits 4 to 6 of the processor mode register 0 (address 000416) are used to change the bus settings. Table 3-1 shows the factors used to change the bus settings.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Bus Settings Table 3-2. Pin functions for each processor mode P00 to P07 I/O port Data bus Data bus Data bus Data bus I/O port Multiplexed bus and separate bus separate bus Multiplexed bus (Note 1) Single-chip mode Memory expansion mode/microprocessor modes Memory expansion mode External bus type Data bus width BYTE pin level Port P40 to P43 function select bit = 0 01 , 10 00 11 (Note 2) 8 bita = H 8 bits = H 16 bits = L 8 bits = H 16 bits = L Note 1: In memory expansion mode, do not select a 16-bit multiplex bus. Note 2: In microprocessor mode, multiplexed bus for the entire space cannot be selected. In memory expansion mode, when multiplexed bus for the entire space is selected, address bus range is 256 bytes in each chip select. Note 3: Address bus when in separate bus mode. Processor mode Multiplexed bus space select bit CS (chip select) or programmable I/O port (For details, refer to Bus control ) Outputs RD, WRL, WRH, and BCLK or RD, BHE, WR, and BCLK (For details, refer to Bus control ) Port P40 to P43 function select bit = 1 P10 to P17 I/O port I/O port Data bus I/O port Data bus I/O port P21 to P27 I/O port Address bus Address bus Address bus Address bus Address bus /data bus(Note 3) /data bus(Note 3) /data bus P20 I/O port Address bus Address bus Address bus Address bus Address bus /data bus(Note 3) /data bus P30 I/O port Address bus Address bus Address bus Address bus I/O port /data bus(Note 3) P31 to P37 I/O port Address bus Address bus Address bus Address bus I/O port P40 to P43 I/O port I/O port I/O port /O port I/O port I/O port P40 to P43 I/O port Address bus Address bus Address bus Address bus I/O port P44 to P47 I/O port P50 to P53 I/O port P54 I/O port HLDA HLDA HLDA HLDA HLDA P55 I/O port HOLD HOLD HOLD HOLD HOLD P56 I/O port ALE ALE ALE ALE ALE P57 I/O port RDY RDY RDY RDY RDY

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Bus Control The following explains the signals required for accessing external devices and software waits. The signals required for accessing the external devices are valid when the processor mode is set to memory expansion mode and microprocessor mode. The software waits are valid in all processor modes. (1) Address bus/data bus The address bus consists of the 20 pins A 0 to A19 for accessing the 1M bytes of address space. The data bus consists of the pins for data I/O. When the BYTE pin is “H”, the 8 ports D0 to D7 function as the data bus. When BYTE is “L”, the 16 ports D0 to D15 function as the data bus. Both the address and data bus retain their previous states when internal ROM or RAM is accessed. Also, when a change is made from single-chip mode to memory expansion mode, the value of the address bus is undefined until external memory is accessed. (2) Chip select signal The chip select signal is output using the same pins as P4 4 to P47. Bits 0 to 3 of the chip select control register (address 000816) set each pin to function as a port or to output the chip select signal. The chip select control register is valid in memory expansion mode and microprocessor mode. In single-chip mode, P4 4 to P47 function as programmable I/O ports regardless of the value in the chip select control register. In microprocessor mode, only CS0 outputs the chip select signal after the reset state has been can- celled. CS1 to CS3 function as input ports. Figure 3-5 shows the chip select control register. The chip select signal can be used to split the external area into as many as four blocks. Table 3-3 shows the external memory areas specified using the chip select signal. Table 3-3. External areas specified by the chip select signals Special address range Memory expansion mode 3000016 to CFFFF16 (640K) 2800016 to 2FFFF16 (32K) 0800016 to 27FFF16 (128K) 0400016 to 07FFF16 (16K) Chip select CS0 Microprocessor mode 3000016 to FFFFF16 (832K) 2800016 to 2FFFF16 (32K) 0800016 to 27FFF16 (128K) 0400016 to 07FFF16 (16K) CS1 CS2 CS3

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 3-5. Chip select control register Table 3-5. Operation of RD, WR, and BHE signals Note: Before attempting to change the contents of the processor mode register 0, set bit 1 of the protect register (address 000A16) to “1”. WFunctionBit symbol Bit name Chip select control register Symbol Address When reset CSR 0008 16 0116 R b7 b6 b5 b4 b3 b2 b1 b0 CS1 CS0 CS3 CS2 CS0 output enable bit CS1 output enable bit CS2 output enable bit CS3 output enable bit CS1W CS0W CS3W CS2W CS0 wait bit CS1 wait bit CS2 wait bit CS3 wait bit 0 : Chip select output disabled (Normal port pin) 1 : Chip select output enabled 0 : Wait state inserted 1 : No wait state Status of external data bus Read data Write 1 byte of data to even address Write 1 byte of data to odd address Write data to both even and odd addresses WRHWRLRDData bus width 16-bit (BYTE = L ) H H H H L H L H H L L L Status of external data busRD BHEWR HLL LHL HLH LHH Write 1 byte of data to odd address Read 1 byte of data from odd address Write 1 byte of data to even address Read 1 byte of data from even address Data bus width A0 H H L L HLL L LHL L H L H / L L H H / L 8-bit (BYTE = H ) Write data to both even and odd addresses Read data from both even and odd addresses Write 1 byte of data Read 1 byte of data 16-bit (BYTE = L ) Not used Not used (3) Read/write signals With a 16-bit data bus (BYTE pin =“L”), bit 2 of the processor mode register 0 (address 000416) select the combinations of RD, BHE, and WR signals or RD, WRL, and WRH signals. With an 8-bit data bus (BYTE pin = “H”), use the combination of RD, WR, and BHE signals. (Set bit 2 of the processor mode register 0 (address 0004 16) to “0”.) Tables 3-4 and 3-5 show the operation of these signals. After a reset has been cancelled, the combination of RD, WR, and BHE signals is automatically selected. When switching to the RD, WRL, and WRH combination, do not write to external memory until bit 2 of the processor mode register 0 (address 0004 16) has been set (Note). Table 3-4. Operation of RD, WRL, and WRH signals

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Table 3-7. Microcomputer status in hold state Item Status Oscillation ON R/W signal, address bus, data bus, CS, BHE Floating Programmable I/O ports P0, P1, P2, P3, P4, P5 Floating P6, P7, P8, P9, P10 Main tains status when hold signal is received HLDA Output “L” Internal peripheral circuits ON (but watchdog timer stops) ALE signal Undefined (7) BCLK output The output of the internal clock f can be selected using bit 7 of the processor mode register 0 (address 000416) (Note). The output is floating when bit 7 is set to “1”. Note: Before attempting to change the contents of the processor mode register 0, set bit 1 of the protect register (address 000A16) to “1”. (6) Hold signal The hold signal is used to transfer the bus privileges from the CPU to the external circuits. Inputting “L” to the HOLD pin places the microcomputer in the hold state at the end of the current bus access. This status is maintained and “L” is output from the HLDA pin as long as “L” is input to the HOLD pin. Table 3-7 shows the microcomputer status in the hold state.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER (8) Software wait A software wait can be inserted by setting the wait bit (bit 7) of the processor mode register 1 (address 000516) (Note) and bits 4 to 7 of the chip select control register (address 000816). A software wait is inserted in the internal ROM/RAM area and in the external memory area by setting the wait bit of the processor mode register 1. When set to “0”, each bus cycle is executed in one BCLK cycle. When set to “1”, each bus cycle is executed in two or three BCLK cycles. After the microcomputer has been reset, this bit defaults to “0”. When set to “1”, bits 4 to 7 of the chip select control register are invalid and a wait is applied to all external memory areas (two or three BCLK cycles). However, this is not necessary if the oscillation frequency is less than 3MHz. When the wait bit of the processor mode register 1 is “0”, software waits can be set independently for each of the 4 areas selected using the chip select signal. Bits 4 to 7 of the chip select control register correspond to chip selects CS0 to CS3. When one of these bits is set to “1”, the bus cycle is executed in one BCLK cycle. When set to “0”, the bus cycle is executed in two or three BCLK cycles. These bits default to “0” after the microcomputer has been reset. The SFR area is always accessed in two BCLK cycles regardless of the setting of these control bits. Also, the corresponding bits of the chip select control register must be set to “0” if using the multiplex bus to access the external memory area. Table 3-8 shows the software wait and bus cycles. Figure 3-8 shows example bus timing when using software waits. Note: Before attempting to change the contents of the processor mode register 1, set bit 1 of the protect register (address 000A 16) to “1”. Table 3-8. Software waits and bus cycles Area Bus status Wait bit Bits 4 to 7 of chip select control register Bus cycle Invalid1 2 BCLK cycles External memory area Separate bus 0 1 1 BCLK cycle Separate bus 0 0 2 BCLK cycles Separate bus 1 0 (Note) 2 BCLK cycles Multiplex bus 0 0 (Note) 3 BCLK cycles Multiplex bus 1 3 BCLK cycles0 (Note) SFR Internal ROM/RAM

0 Invalid 1 BCLK cycle

Invalid Invalid 2 BCLK cycles Note: Always set to "0".

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 3-8. Typical bus timings using software wait Output Input Address Address Bus cycle < Separate bus (with wait) > BCLK Read signal Write signal Data bus Address bus Chip select BCLK Read signal Address bus/ Data bus Chip select Address AddressAddress bus Data output Address Address Input ALE Bus cycle < Multiplexed bus > Write signal BCLK Read signal Write signal Address bus Address Address Bus cycle< Separate bus (no wait) > OutputData bus Chip select Input

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Protection The protection function is provided so that the values in important registers cannot be changed in the event that the program runs out of control. Figure 3-9 shows the protect register. The values in the processor mode register 0 (address 0004 16), processor mode register 1 (address 000516), system clock control register 0 (address 000616), system clock control register 1 (address 000716), peripheral function clock select register (address 025E16), CAN0/1 clock select register (address 025F16), serial I/O 3 control register (01E216), port P7 direction register (address 03EF16) and port P9 direction register (address 03F316) can only be changed when the respective bit in the protect register is set to “1”. Therefore, important outputs can be allocated to port P7 or port P9. If, after “1” (write-enabled) has been written to the port P7 or port P9 direction registers write-enable bit (bit 2 at address 000A 16), a value is written to any address, the bit automatically reverts to “0” (write-inhibited). However, the system clock control registers 0 and 1 write-enable bit (bit 0 at 000A16) and processor mode register 0 and 1 write-enable bit (bit 1 at 000A16) do not automatically return to “0” after a value has been written to an address. The program must therefore be written to return these bits to “0”. Figure 3-9. Protect register Protection Protect register Symbol Address When reset PRCR 000A 16 XXXXX000 2 Bit nameBit symbol b7 b6 b5 b4 b3 b2 b1 b0 0 : Write-inhibited 1 : Write-enabled PRC1 PRC0 PRC2 Enables writing to processor mode registers 0 and 1 (addresses 000416 and 000516) Function 0 : Write-inhibited 1 : Write-enabled Enables writing to the system clock control registers 0 and 1 (addresses 0006 16 and 000716), oscillation stop detection register (address 000C16), peripheral function clock select regis- ter (address 025E 16), and CAN0/1 clock select register (address 025F16) Enables writing to port P7/9 direction register (address 03F316 and 03EF16) and SI/O3 control register (address 01E2 16) (Note) 0 : Write-inhibited 1 : Write-enabled WR Nothing is assigned. These bits can neither be set nor reset. When read, their contents are indeterminate. Note: Writing a value to an address after 1 is written to this bit returns the bit to 0 . Other bits do not automatically return to 0 and they must therefore be reset by the program.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Table 4-1 shows the statuses of the other pins while the RESET pin level is “L”. Figures 4-3, 4-4 and 4-5 show the internal status of the microcomputer immediately after the reset is released. Status CNV SS = VCC CNV SS = VSS BYTE = VSS BYTE = VCC Pin name P2, P3, P40 to P43 P44 P45 to P47 P50 P51 P52 P53 P54 P55 P56 P57 P6, P7, P80 to P84, P86, P87, P9, P10 Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Data input (floating) Data input (floating) Address output (undefined) BCLK output ALE output ( L level is output) CS0 output ( H level is output) WR output ( H level is output) RD output ( H level is output) RDY input (floating) Input port (floating) BCLK output BHE output (undefined) HLDA output (The output value depends on the input to the HOLD pin) HOLD input (floating) Data input (floating) Address output (undefined) CS0 output ( H level is output) Input port (floating) (pull-up resistor is on) Input port (floating) Input port (floating) RDY input (floating) ALE output ( L level is output) HOLD input (floating) HLDA output (The output value depends on the input to the HOLD pin) RD output ( H level is output) BHE output (undefined) WR output ( H level is output) Input port (floating) (pull-up resistor is on) Table 4-1. Pin status when RESET pin level is “L”

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 4-3. Device's internal status after a reset is cleared x : Nothing is mapped to this bit ? : Undefined The content of other registers and RAM is undefined when the microcomputer is reset. The initial values must therefore be set. Note: When the VCC level is applied to the CNVSS pin, it is 0316 at a reset. (1) (0004 16)···Processor mode register 0 (Note) 0016 (2) (0005 16)···Processor mode register 1 000 (3) (0006 16)···System clock control register 0 100 00 10 0 (4) (0007 16)···System clock control register 1 000 10 00 0 (5) (0008 16)···Chip select control register 000 00 01 0 (6) (0009 16)···Address match interrupt enable register 00 (7) Protect register (000A 16)··· 000 (8) (000F16)···Watchdog timer control register 0 0? 0? ? ? ? (10) (001416)···Address match interrupt register 1 (001516)··· (001616)··· 0 0016 0016 0 0 0 (11) (002C16)···DMA0 control register 00000?00 (12) (003C16)···DMA1 control register 00000?00 (23) (004B16)···DMA0 interrupt control register ? 0 0 0 (24) (004C16)···DMA1 interrupt control register ? 0 0 0 (22) (004A16)···Bus collision detection interrupt control register 0 0 0? (001016)···Address match interrupt register 0 (001116)··· (001216)··· 0 0016 0016 0 0 0 (9) (16) (004416)···INT3 interrupt control register 00?000 (17) (004516)···Timer B5 interrupt control register ?000 (18) (004616)···Timer B4 interrupt control register ?000 (19) (004716)···Timer B3 interrupt control register ?000 (26)A-D conversion interrupt control register (004E16)··· ? 0 0 0 (27) (28) (29) (30) (31) (32) (004F 16)···UART2 transmit interrupt control register (005016)···UART2 receive interrupt control register (005116)···UART0 transmit interrupt control register (005216)···UART0 receive interrupt control register (005316)···UART1 transmit interrupt control register (005416)···UART1 receive interrupt control register ? 0 0 0 ? 0 0 0 ? 0 0 0 ? 0 0 0 ? 0 0 0 ? 0 0 0 (33) (34) (35) (36) (37) (38) (39) (0055 16)···Timer A0 interrupt control register (005616)···Timer A1 interrupt control register (005716)···Timer A2 interrupt control register (005816)···Timer A3 interrupt control register (005916)···Timer A4 interrupt control register (005A16)···Timer B0 interrupt control register (005B16)···Timer B1 interrupt control register ? 0 0 0 ? 0 0 0 ? 0 0 0 ? 0 0 0 ? 0 0 0 ? 0 0 0 ? 0 0 0 (40) (005C16)···Timer B2 interrupt control register ? 0 0 0 (41) (005D16)···INT0 interrupt control register ? 00000 (42) (005E16)···INT1 interrupt control register ? 00000 (43) (005F16)···INT2 interrupt control register ? 00000 (47) (01CA16)···Three-phase output buffer register 0 0016 (48) (01CB16)···Three-phase output buffer register 1 0016 (01C816)···Three-phase PWM control register 0 0016(45) (01C916)···Three-phase PWM control register 1 0016(46) (44) (01C016)···Timer B3,4,5 count start flag 0016 00? 0000(49) (01DB16)···Timer B3 mode register 00? 0000(50) (01DC 16)···Timer B4 mode register 00? 0000(51) (01DD 16)···Timer B5 mode register (53) (01DF16)···Interrupt cause select register1 0016 (14) (004216)···CAN0 receive successful interrupt ?000 CAN0/1 wake up interrupt control register control register CAN0 transmit successful interrupt control register CAN1 receive successful interrupt control register CAN1 transmit successful interrupt control register CAN0/1 state/error interrupt control register (52) (01DE16)···Interrupt cause select register0 00 UART2 transmit/receive control register 1 UART2 transmit/receive control register 0 (01F816)··· (01FD16)··· (01FC16)··· 0016 00000001 01000000(58) UART2 transmit/receive mode register(56) (57) (01E216)··· 4016SI/O3 control register(54) (01F716)··· 0016UART2 special mode register(55) 00?

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 4-4. Device's internal status after a reset is cleared (59)CAN0 message control register 0 (020016)... (60)CAN0 message control register 1 (020116)... (61)CAN0 message control register 2 (020216)... (62)CAN0 message control register 3 (020316)... (63)CAN0 message control register 4 (020416)... (64)CAN0 message control register 5 (020516)... (65)CAN0 message control register 6 (020616)... (66)CAN0 message control register 7 (020716)... (67)CAN0 message control register 8 (020816)... (68)CAN0 message control register 9 (020916)... (69)CAN0 message control register 10 (020A16)... (70)CAN0 message control register 11 (020B16)... (71)CAN0 message control register 12 (020C16)... (72)CAN0 message control register 13 (020D16)... (73)CAN0 message control register 14 (020E16)... (74)CAN0 message control register 15 (020F16)... (75)CAN0 control register (021016)... (021116)... (76)CAN0 status register (021216)... (021316)... (77)CAN0 slot status register (021416)... (021516)... (78)CAN0 interrupt control register (021616)... (021716)... (79)CAN0 ExtID register (021816)... (021916)... (80)CAN0 configuration register (021A16)... (021B16)... (81)CAN0 REC register (021C16)... (82)CAN0 TEC register (021D16)... (83)CAN0 time stamp register (021E16)... x : Nothing is mapped to this bit ? : Undefined The content of other registers and RAM is undefined when the microcomputer is reset. The initial values must therefore be set. 000 00010 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 000 00010 0016 0016 0016 0016 0016 0016 XX 16 XX16 0016 0016 0016 (84)CAN1 message control register 0 (022016)... (85)CAN1 message control register 1 (022116)... (86)CAN1 message control register 2 (022216)... (87)CAN1 message control register 3 (022316)... (88)CAN1 message control register 4 (022416)... (89)CAN1 message control register 5 (022516)... (90)CAN1 message control register 6 (022616)... (91)CAN1 message control register 7 (022716)... (92)CAN1 message control register 8 (022816)... (93)CAN1 message control register 9 (022916)... (94)CAN1 message control register 10 (022A16)... (95)CAN1 message control register 11 (022B16)... (96)CAN1 message control register 12 (022C16)... (97)CAN1 message control register 13 (022D16)... (98)CAN1 message control register 14 (022E16)... (99)CAN1 message control register 15 (022F16)... (100)CAN1 control register (023016)... (023116)... (101)CAN1 status register (023216)... (023316)... (102)CAN1 slot status register (023416)... (023516)... (103)CAN1 interrupt control register (023616)... (023716)... (104)CAN1 ExtID register (023816)... (023916)... (105)CAN1 configuration register (023A16)... (023B16)... (106)CAN1 REC register (023C16)... (107)CAN1 TEC register (023D16)... (108)CAN1 time stamp register (023E16)... 000 00010 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 000 00010 0016 0016 0016 0016 0016 0016 0016 0016 0016 XX 16 XX16

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Software Reset Writing “1” to bit 3 of the processor mode register 0 (address 000416) applies a (software) reset to the microcomputer. A software reset has almost the same effect as a hardware reset. The contents of internal RAM are preserved. Figure 4-5. Device's internal status after a reset is cleared he initial values x : Nothing is mapped to this bit ? : Undefined The content of other registers and RAM is undefined when the microcomputer is reset. T must therefore be set. Note: When the VCC level is applied to the CNVSS pin, it is 0216 at a reset. (136) A-D control register 0 (03D6 16)... (137) A-D control register 1 (03D7 16)... (138) D-A control register (03DC 16)... (139) Port P0 direction register (03E216)... (140) Port P1 direction register (03E316)... (141) Port P2 direction register (03E616)... (142) Port P3 direction register (03E716)... (143) Port P4 direction register (03EA16)... (144) Port P5 direction register (03EB16)... (145) Port P6 direction register (03EE16)... (146) Port P7 direction register (03EF16)... (147) Port P8 direction register (03F216)... (148) Port P9 direction register (03F316)... (149) Port P10 direction register (03F616)... (150) Pull-up control register 0 (03FC16)... (151) Pull-up control register 1 (Note) (03FD16)... (152) Pull-up control register 2 (03FE16)... (153) Port control register (03FF 16)... (154) Data registers (R0/R1/R2/R3) (155) Address registers (A0/A1) (156) Frame base register (FB) (157) Interrupt table register (INTB) (158) User stack pointer (USP) (159) Interrupt stack pointer (ISP) (160) Static base register (SB) (161) Flag register (FLG) 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 000016 000016 000016 0000016 000016 000016 000016 000016 00 0 000 0 0016 0016 (109) Peripheral function clock select register (025E16)... (110) CAN0/1 clock select register (025F 16)... (111) Count start flag (0380 16)... (112) Clock prescaler reset flag (0381 16)... (113) One-shot start flag (0382 16)... (114) Trigger select flag (0383 16)... (115) Up-down flag (0384 16)... (116) Timer A0 mode register (0396 16)... (117) Timer A1 mode register (0397 16)... (118) Timer A2 mode register (0398 16)... (119) Timer A3 mode register (0399 16)... (120) Timer A4 mode register (039A 16)... (121) Timer B0 mode register (039B 16)... (122) Timer B1 mode register (039C 16)... (123) Timer B2 mode register (039D 16)... (124) UART0 transmit/receive mode register (03A016)... (125) UART0 transmit/receive control register 0(03A416)... (126) UART0 transmit/receive control register 1(03A516)... (127) UART1 transmit/receive mode register (03A816)... (128) UART1 transmit/receive control register 0(03AC16)... (129) UART1 transmit/receive control register 1(03AD16)... (130) UART transmit/receive control register 2 (03B016)... (131) Flash memory control register 2 (03B616)... (132) Flash memory control register (03B7 16)... (133) DMA0 cause select register (03B8 16)... (134) DMA1 cause select register (03BA 16)... (135) A-D control register 2 (03D4 16)... 0016 0016 0016 0016 0016 0016 0016 00? 0000 00? 0000 00? 0000 0016 000 10000 000 00100 0016 000 10000 000 00100 00 00000 0016 0016 000 0???0 0016 000 00 0 0 0016 0016 000 00 0 0 10

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER The following paragraphs describe the clocks generated by the clock generating circuit. (1) Main clock The main clock is generated by the main clock oscillation circuit. After a reset, the clock is divided by 8 to form the BCLK. The clock can be stopped using the main clock stop bit (bit 5 at address 000616). Stopping the clock reduces the power consumption. After the oscillation of the main clock oscillation circuit has stabilized, the drive capacity of the X OUT pin can be reduced using the XIN-XOUT drive capacity select bit (bit 5 at address 000716). Reducing the drive capacity of the XOUT pin reduces the power consumption. This bit defaults to “1” when shifting to stop mode and after a reset. You can switch over from the main clock to the ring oscillator by changing the value of the main clock switch bit (bit 5 at address 000C 16). (2) Sub clock The sub clock is generated by the sub clock oscillation circuit. No sub clock is generated after a reset. After oscillation is started using the port Xc select bit (bit 4 at address 0006 16), the sub clock can be selected as the BCLK by using the system clock select bit (bit 7 at address 000616). However, be sure that the sub clock oscillation has fully stabilized before switching. After the oscillation of the sub clock oscillation circuit has stabilized, the drive capacity of the X COUT pin can be reduced using the XCIN-XCOUT drive capacity select bit (bit 3 at address 000616). Reducing the drive capacity of the XCOUT pin reduces the power consumption. This bit changes to “1” when shifting to stop mode and at a reset. (3) BCLK The BCLK is the clock that drives the CPU and the watchdog timer, i.e. the internal clock f, and is either the main clock or fc or is derived by dividing the main clock by 2, 4, 8, or 16. After a reset the BCLK is derived by dividing the main clock by 8 . When shifting to stop mode, the main clock division select bit (bit 6 at 0006 16) is set to “1”. (4) Peripheral function clocks

  • f2, f8, f32, f2SIO2, f8SIO2, f32SIO2 The clock for the peripheral devices is derived by dividing the main clock by 2(or no division), 8 or 32. The peripheral function clock is stopped by stopping the main clock or by setting the WAIT peripheral function clock stop bit (bit 2 at 0006 16) to “1” and then executing a WAIT instruction. As to f2 and f2SIO2, you can select division by 2 or no division by changing the value of the peripheral function clock select register. Select the mode without division only when Xin is 16 MHz or lower.
  • f2AD This clock is derived by dividing the main clock by 2(or no division) and is used for A-D conversion. You can select division by 2 or no division by changing the value of the peripheral function clock select register.
  • f CAN0 ,fCAN1 These clocks are derived by dividing the main clock by 1, 2, 4, 8 or 16 and they are used for the corresponding CAN module. (5) fC32 This clock is derived by dividing the sub clock by 32. It is used for the timer A and timer B counts. (6) fC This clock has the same frequency as the sub clock. It may be selected as the BCLK and for the watchdog timer.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock Output In single-chip mode, the clock output function select bits (bits 0 and 1 at address 000616) enable f8, f32, or fc to be output from the P57/CLKOUT pin. When the WAIT peripheral function clock stop bit (bit 2 at address 000616) is set to “1”, the output of f8 and f32 stops when a WAIT instruction is executed. Stop Mode Writing “1” to the all-clock stop control bit (bit 0 at address 000716) stops all oscillation and the microcom- puter enters stop mode. In stop mode, the content of the internal RAM is retained provided that VCC remains above 2V. Because the oscillation of BCLK, f 2 to f32, fc, fc32, fcAN0 , fcAN1 and fAD2 stops in stop mode, peripheral functions such as the A-D converter and watchdog timer do not function. However, timer A and timer B operate provided that the event counter mode is set to an external pulse, and UARTi(i = 0 to 2) functions provided an external clock is selected. Table 5-2 shows the status of the ports in stop mode. Stop mode is cancelled by a hardware reset or interrupt. If an interrupt is to be used to cancel stop mode, that interrupt must first have been enabled. When shifting to stop mode, the main clock division select bit 0 (bit 6 at 0006 16) is set to “1”. Pin Memory expansion mode Single-chip mode Microprocessor mode Address bus, data bus, CS0 to CS3Retains status before stop mode RD, WR, BHE, WRL, WRH “H” HLDA, BCLK “H” ALE “H” Port Retains status before stop modeRetains status before stop mode CLK OUT When fc selected Valid only in single-chip mode “H” When f8, f32 selected Valid only in single-chip modeRetains status before stop mode Table 5-2. Port status during stop mode

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Wait Mode Wait Mode When a WAIT instruction is executed, the BCLK stops and the microcomputer enters the wait mode. In this mode, oscillation continues but the BCLK and watchdog timer may be stopped under certain conditions. Refer to the section describing the watchdog timer. Writing “1” to the WAIT peripheral function clock stop bit and executing a WAIT instruction stops the clock being supplied to the internal peripheral functions, allowing power consumption to be reduced. Table 5-3 shows the status of the ports in wait mode. Wait mode is cancelled by a hardware reset or interrupt. If an interrupt is used to cancel wait mode, the microcomputer restarts using as BCLK the clock that had been selected when the WAIT instruction was executed. Table 5-3. Port status during wait mode Pin Memory expansion mode Single-chip mode Microprocessor mode Address bus, data bus, CS0 to CS3Retains status before wait mode RD, WR, BHE, WRL, WRH “H” HLDA “H” BCLK “H” (Note) ALE “H” Port Retains status before wait mode Retains status before wait mode CLK OUT When fC selected Valid only in single-chip mode Does not stop When f8, f32 selected Valid only in single-chip modeDoes not stop when the WAIT peripheral function clock stop bit is “0”. When the WAIT peripheral function clock stop bit is “1”, the status immediately prior to entering wait mode is main- tained. Note: BCLK is "H" only when the watchdog timer is stopped. Refer to the watchdog timer section for more information

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Status Transition Of BCLK Power consumption can be reduced and low-voltage operation achieved by changing the count source for BCLK. Table 5-4 shows the operating modes corresponding to the settings of system clock control registers 0 and 1. After a reset, operation defaults to division by 8 mode. When shifting to stop mode, the main clock division select bit 0 (bit 6 at address 0006 16) is set to “1”. The following shows the operational modes of BCLK. (1) Division by 2 mode The main clock is divided by 2 to obtain the BCLK. (2) Division by 4 mode The main clock is divided by 4 to obtain the BCLK. (3) Division by 8 mode The main clock is divided by 8 to obtain the BCLK. Note that oscillation of the main clock must have stabilized before transferring from this mode to another mode. (4) Division by 16 mode The main clock is divided by 16 to obtain the BCLK. (5) No-division mode The main clock is used as BCLK. (6) Low-speed mode fC is used as BCLK. Note that oscillation of both the main and sub clocks must have stabilized before transferring from this mode to another or vice versa. At least 2 to 3 seconds are required after the sub clock starts. Therefore, the program must be written to wait until this clock has stabilized immediately after powering up and after stop mode is cancelled. (7) Low power consumption mode fC is the BCLK and the main clock is stopped. (8) Ring oscillator mode What the ring oscillator generates is the BCLK. You can use it by dividing it by 2, 4, 8 or 16, and also no division is possible. Status Transition of BCLK

01000 Invalid Division by 2 mode

10000 Invalid Division by 4 mode

Invalid Invalid 0 1 0 Invalid Division by 8 mode

11000 Invalid Division by 16 mode

00000 Invalid No-division mode

Invalid Invalid 1 Invalid 0 1 Low-speed mode Invalid Invalid 1 Invalid 1 1 Low power consumption mode CM17 CM16 CM07 CM06 CM05 CM04 Operating mode of BCLK Table 5-4. Operating modes dictated by settings of system clock control registers 0 and 1

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Power Control Power Control The following is a description of the three available power control modes: Modes Power control is available in three modes. (1) Normal operation mode

  • High-speed mode Divide-by 1 frequency of the main clock becomes the BCLK. The CPU operates with the internal clock selected. Each peripheral function operates according to its assigned clock.
  • Medium-speed mode Divide-by-2, divide by-4 divide-by-8 or divide-by-16 frequency of the main clock becomes the BCLK. The CPU operates according to the internal clock selected. Each peripheral function operates according to its assigned clock.
  • Low-speed mode fc becomes the BCLK. The CPU operates according to the fc clock selected. The fc clock is supplied by the secondary clock. Each peripheral function operates according to its assigned clock.
  • Low power consumption mode The main clock operating in low-speed mode is stopped. The CPU operates according to the fc clock. The fc clock is supplied by the secondary clock. The only peripheral functions that operate are those with the sub-clock selected as the count source.
  • Ring oscillator mode The ring oscillator replaces XIN. No-division-, divide-by-2-, 4-, 8- or 16 mode can be selected by changing the values in CM06, CM16 and CM17. The higher the division ratio is, the lower power consumption. The clock driver of X IN can be stopped by changing the value of the main clock stop bit to "0" when the CPU operates using the ring oscillator. Through this the power consumption will be still lower. (2) Wait mode The CPU operation is stopped. The oscillator does not stop. (3) Stop mode All oscillators stop. The CPU and all built-in peripheral functions stop. This mode, among the three modes listed here, is the most effective in reducing power consumption. Figure 5-7 shows the state transition of power control modes.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER BCLK : f(XIN)/8 CM07 = 0 CM06 = 1 Main clock is oscillating Sub clock is oscillating Main clock is oscillating Sub clock is stopped Main clock is stopped Sub clock is oscillating CM05 = 0 : Main clock is oscillating CM04 = 0 : Sub clock is stopped CM05 = 0 CM04 = 1 CM05 = 0 CM04 = 0 CM05 = 1 CM04 = 1 BCLK : f(XCIN) CM07 = 1 BCLK : f(XIN)/16 CM07 = 0 CM06 = 0 CM17 = 1 CM16 = 1 BCLK : f(XIN)/4 CM07 = 0 CM06 = 0 CM17 = 1 CM16 = 0 BCLK : f(XIN) CM07 = 0 CM06 = 0 CM17 = 0 CM16 = 0 BCLK : f(XIN)/ 2CM07 = 0 CM06 = 0 CM17 = 0 CM16 = 1 High-speed mode Medium-speed mode (divided-by-2) Medium-speed mode (divided-by-16)Medium-speed mode (divided-by-4) Low-speed mode BCLK : f(XIN)/1 6CM07 = 0 CM06 = 0 CM17 = 1 CM16 = 1 BCLK: f(XIN)/4 CM07 = 0 CM06 = 0 CM17 = 1 CM16 = 0 BCLK : f(XIN) CM07 = 0 CM06 = 0 CM17 = 0 CM16 = 0 BCLK : f(XIN)/ 2CM07 = 0 CM06 = 0 CM17 = 0 CM16 = 1 BCLK : f( XCIN) CM07 = 1 High-speed mode Medium-speed mode (divided-by-2) Medium-speed mode (divided-by-16)Medium-speed mode (divided-by-4) Low power dissipation mode Medium-speed mode (divided-by-8 mode) Reset Medium-speed mode (Divided-by-8 mode) High-speed/medium- speed/low-speed/low power dissipation mode Stop mode Wait mode WAIT instruction Ring oscillator mode Interrupt CPU operation stopped CM05 = 0 CM04 = 1 CM21 = 0 CM21 = 1 CM10 = 1 All oscillators stopped Interrupt Transition of stop mode, wait mode Transition of normal mode Normal mode Switch clocks after oscillation of both is sufficiently stable. Change CM06 after changing CM17 and CM16. Note 1: Note 2: Figure 5-7. State transition diagram of power control mode

Oscillation Stop Detection Function Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Oscillation Stop Detection Function This function is for detecting an abnormal stop of the clock which is caused by open- and/or short circuit of the Xin oscillation circuit. When it detects an oscillation stop, it generates either an internal reset or an oscillation stop detection interrupt. The selection depends on the value in the bit 7 of the oscillation stop detection register (000C 16). When an oscillation stop detection interrupt is generated, the ring oscillator which is built in the microcomputer starts oscillation automatically, which is used as the system clock instead of Xin. Through this an interrupt operation is enabled. You can set the function to valid/invalid by changing the value in the bit 0 of the oscillation stop detection register. The function is valid when the bit is "1". However, the value of the bit after reset release is "0", so the function is invalid. Figure 5-8. Structure of the oscillation stop detection circuit CM21 Internal reset generating cicuit Oscillation stop detection interrupt generating circuit Charge/discharge cicuit Ring oscillator Internal reset To the CPUWatchdog timer interrupt Main clock Main clock switch control To the main clock prescaler Compulsory discharge when CM20=0 Pulse generation circuit for clock edge discharge control detection and charge/ #:When Xin is supplied, this repeats charge and discharge with pulses by Xin edge detection. When Xin is not supplied, this continues charging. When the charge exceeds a certain level, it regards the oscillation as stopped. Xin Table 5-5. Outline of specification of the oscillation stop detection function Item Specification Clock and Frequency Xin is 2 Mhz or more. Condition The oscillation stop detection bit (bit 0 at 000C 16) is "1". Operation when detected #Generates an internal reset (when the bit 7 at 000C16 is "0") an oscillation stop #Generates an oscillation stop detection interrupt (when the bit 7 at 000C 16 is "1") Write "0" in the oscillation stop detection bit before setup of the stop- In the stop-mode mode to set the oscillation stop detection function to "invalid". Write "1" in the bit after stop-mode release.

Oscillation Stop Detection Function Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Oscillation stop detection register (Note 1) Symbol Address When reset CM2 000C 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 CM20 CM21 Main clock switch bit CM22 CM23 CM24 CM25 CM26 CM27 Oscillation stop 0: The function is invalid. 1: The function is valid. 0: Select Xin (Ring oscillator is stopped.) 1: Select ring oscillator. 0: No meaning 1: An oscillation stop is detected. 0: Xin is in operation. 0: Internal reset on stop detectio 1: Xin is stopped. 1: Start ring oscillator detection status (Note 2) Oscillation stop detection bit Clock monitor bit (Note 3) WR Reserved bit Always set to "0" Operation select bit (when an oscillation stop is detected) Note 2: This bit is valid only in an execution program for the oscillation stop detection inter- rupt. Use this bit for the purpose of cause judgment(oscillation stop detection- or watchdog timer interrupt) for interrupt execution. You can write in this bit "0" only. Note 1: Set bit 0 of the protect register (address 000A16) to "1" before writing to this register. Note 3: This bit is valid only in an execution program for the oscillation stop detection inter- rupt. Use this bit for the purpose of confirming Xin operation for interrupt execution. Figure 5-9. Structure of the oscillation stop detection register

Oscillation Stop Detection Function Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Oscillation stop detection bit (CM20) You can start the oscillation stop detection by setting this bit to "1". The detection is not executed when this bit is set to "0" or in reset status. Be sure to set this bit to "0" before setting for the stop-mode. Set this bit again to "1" after release from stop-mode. This is because it is necessary to cancel the oscillation stop detection function due to a certain period of unstable oscillation after release from stop-mode. Set this bit to "0" also before setting the main clock stop bit (bit 5 at 0006 16) to "1". Do not set this bit to "1" if the frequency of Xin is lower than 2 MHz. Main clock switch bit (CM21) You can use the ring oscillator as a system clock by setting this bit to "1". When this bit is "0", the ring oscillator is not in operation. For more explanation, see the section of the clock generating circuit. Oscillation stop detection status (CM22) You can see the status of the oscillation stop detection. When this bit is "1", an oscillation stop is detected. For usage of this bit, see the explanation on CM27. Clock monitor bit (CM23) You can see the operation status of the Xin clock. When this bit is "1", Xin is operating correctly. You can check the operation status of Xin when an oscillation stop detection interrupt is generated. Operation select (when an oscillation stop is detected) bit (CM27) (1) Operation when internal reset is selected (CM27 is set to "0".) An internal reset is generated when an abnormal stop of Xin is detected. The microcomputer stops in reset status and does not operate further. Note:Release from this status is only possible through an external reset. However, in case of a defect Xin clock, further operation cannot be compensated. See Table 5-6 for status of each port after an internal reset is generated. (2) Operation when oscillation stop detection interrupt is selected (CM27 is set to "1".) An oscillation stop detection interrupt is generated when an abnormal stop of Xin is detected. The ring oscillator starts operation instead of the Xin clock which stopped abnormally. The operation goes further with the supply from the ring oscillator. For the oscillation stop detection interrupt judgment on the interrupt condition is necessary, because this interrupt shares the vector table with watchdog timer interrupt. Use the oscillation stop detection status (CM22) for the judgment. Figure 5-10 shows the flow of the judgment.

Oscillation Stop Detection Function Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 5-10. Flow of the judgment Table 5-6. Port status after an internal reset is generated depends on HOLD pin input.) depends on HOLD pin put.) P55 Input port (floating) HOLD input (floating) HOLD input (floating) P56 Input port (floating) ALE output ("L" level output) ALE output ("L" level output) P57 Input port (floating) RDY input (floating) RDY input (floating) P6, P7, P80 to P84 P86, P87, P9, P10 Input port (floating) Input port (floating) Input port (floating) (Pull-up resistance is ON.) (Pull-up resistance is ON.) Pin Status Pin name Microprocessor mode/Memory expansion mode Single-chip mode BYTE = VSS BYTE = Vcc P0 Input port (floating) Data input (floating) Data input (floating) P1 Input port (floating) Data input (floating) Input port (floating) P2, P3, P4 0 to P43 Input port (floating) Address output (undefined) Address output (undefined) P44 Input port (floating) CS0 output ("H" level output) CS0 output ("H" level output) P45 to P47 Input port (floating) Input port (floating) Input port (floating) P50 Input port (floating) WR output ("H" level output) WR output ("H" level output) P51 Input port (floating) BHE output (undefined) BHE output (undefined) P52 Input port (floating) RD output ("H" level output) RD output ("H" level output) P53 Input port (floating) BCLK output BCLK output P54 Input port (floating) HLDA output (Output value HLDA output (Output value P0 Input port (floating) Data input (floating) Data input (floating) P1 Input port (floating) Data input (floating) Input port (floating) P2, P3, P4 0 to P43 Input port (floating) Address output (undefined) Address output (undefined) P44 Input port (floating) CS0 output ("H" level output) CS0 output ("H" level output) P45 to P47 Input port (floating) Input port (floating) Input port (floating) P0 Input port (floating) Data input (floating) Data input (floating) P1 Input port (floating) Data input (floating) Input port (floating) P2, P3, P4 0 to P43 Input port (floating) Address output (undefined) Address output (undefined) P44 Input port (floating) CS0 output ("H" level output) CS0 output ("H" level output) P45 to P47 Input port (floating) Input port (floating) Input port (floating) P50 Input port (floating) WR output ("H" level output) WR output ("H" level output) P51 Input port (floating) BHE output (undefined) BHE output (undefined) P52 Input port (floating) RD output ("H" level output) RD output ("H" level output) P53 Input port (floating) BCLK output BCLK output P54 Input port (floating) HLDA output (Output value HLDA output (Output value Oscillation stop detection interrupt or watchdog timer interrupt is generated Read CM22 CM22 = 1 ? Jump to the execution program for oscillation stop detection interrupt Jump to the execution program for watchdog timer interrupt YES NO

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Software Interrupts A software interrupt occurs when executing certain instructions. Software interrupts are non-maskable interrupts.

  • Undefined instruction interrupt An undefined instruction interrupt occurs when executing the UND instruction.
  • Overflow interrupt An overflow interrupt occurs when executing the INTO instruction with the overflow flag (O flag) set to "1". The following are instructions whose O flag changes by arithmetic: ABS, ADC, ADCF, ADD, CMP, DIV, DIVU, DIVX, NEG, RMPA, SBB, SHA, SUB
  • BRK interrupt A BRK interrupt occurs when executing the BRK instruction.
  • INT interrupt An INT interrupt occurs when assigning one of software interrupt numbers 0 through 63 and executing the INT instruction. Software interrupt numbers 0 through 31 are assigned to peripheral interrupt I/O interrupts, so executing the INT instruction allows executing the same interrupt routine that a peripheral I/O interrupt does. The stack pointer (SP) used for the INT interrupt is dependent on which software interrupt number is involved. So far as software interrupt numbers 0 through 31 are concerned, the microcomputer saves the stack pointer assignment flag (U flag) when it accepts an interrupt request. If change the U flag to "0" and select the interrupt stack pointer (ISP), and then execute an interrupt sequence. When returning from the interrupt routine, the U flag is returned to the state it was before the acceptance of interrupt request. So far as software numbers 32 through 63 are concerned, the stack pointer does not make a shift.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Hardware Interrupts Hardware interrupts are classified into two types - special interrupts and peripheral I/O interrupts. (1) Special interrupts Special interrupts are non-maskable interrupts.

  • Reset Reset occurs if an "L" is input to the RESET pin.
  • NMI interrupt An NMI interrupt occurs if an "L" is input to the NMI pin.
  • DBC interrupt This interrupt is exclusively for the debugger, do not use it in other circumstances.
  • Watchdog timer interrupt/Oscillation stop detection interrupt Generated by the watchdog timer or upon oscillation stop detection.
  • Single-step interrupt This interrupt is exclusively for the debugger, do not use it in other circumstances. With the debug flag (D flag) set to "1", a single-step interrupt occurs after one instruction is executed.
  • Address match interrupt An address match interrupt occurs immediately before the instruction held in the address indicated by the address match interrupt register is executed with the address match interrupt enable bit set to "1". If an address other than the first address of the instruction in the address match interrupt register is no address match interrupt occurs. For address match interrupt, see 2. 11 Address match interrupt. (2) Peripheral I/O interrupts A peripheral I/O interrupt is generated by one of built-in peripheral functions. Built-in peripheral functions are dependent on classes of products, so the interrupt factors too are dependent on classes of products. The interrupt vector table is the same as the one for software interrupt numbers 0 through 31 the INT instruction uses. Peripheral I/O interrupts are maskable interrupts.
  • Bus collision detection interrupt This is an interrupt that the serial I/O bus collision detection generates.
  • DMA0 interrupt, DMA1 interrupt These are interrupts that DMA generates.
  • Key-input interrupt A key-input interrupt occurs if an "L" is input to the KI pin.
  • A-D conversion interrupt This is an interrupt that the A-D converter generates.
  • UART0, UART1, UART2/NACK, CAN0, CAN1, SI/O3, and SI/O4 transmission interrupt These are interrupts that the serial I/O transmission generates.
  • UART0, UART1, UART2/ACK, CAN0, CAN1, SI/O3, and SI/O4 reception interrupt These are interrupts that the serial I/O reception generates.
  • Timer A0 interrupt through timer A4 interrupt These are interrupts that timer A generates.
  • Timer B0 interrupt through timer B5 interrupt These are interrupts that timer B generates.
  • INT0 interrupt through timer INT5 interrupt An INT interrupt occurs if either a rising edge or a falling edge or both edges are input to the INT pin.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Interrupts and Interrupt Vector Tables If an interrupt request is accepted, a program branches to the interrupt routine set in the interrupt vector table. Set the first address of the interrupt routine in each vector table. Figure 6. 2 shows the format for specifying the address. Two types of interrupt vector tables are available __ fixed vector table in which addresses are fixed and variable vector table in which addresses can be varied by the setting. Figure 6-2. Format for specifying interrupt vector addresses

  • Fixed vector tables The fixed vector table is a table in which addresses are fixed. The vector tables are located in an area extending from FFFDC16 to FFFFF16. One vector table comprises four bytes. Set the first address of interrupt routine in each vector table. Table 6. 1 shows the interrupts assigned to the fixed vector tables and addresses of vector tables. Mid address Low address 0 0 0 0 High address 0 0 0 0 0 0 0 0 Vector address + 0 Vector address + 1 Vector address + 2 Vector address + 3 LSBMSB Table 6-1. Interrupts assigned to the fixed vector tables and addresses of vector tables Interrupt source Vector table addresses Remarks Address (L) to address (H) Undefined instruction FFFDC16 to FFFDF16 Interrupt on UND instruction Overflow FFFE0 16 to FFFE316 Interrupt on INTO instruction BRK instruction FFFE4 16 to FFFE716 If the vector contains FF16, program execution starts from the address shown by the vector in the variable vector table Address match FFFE8 16 to FFFEB16 There is an address-matching interrupt enable bit Single step (Note) FFFEC 16 to FFFEF16 Do not use Watchdog timer FFFF0 Oscillation stop detection 16 to FFFF316 DBC (Note) FFFF4 16 to FFFF716 Do not use NMI FFFF8 16 to FFFFB16 External interrupt by input to NMI pin Reset FFFFC 16 to FFFFF16 Note: Interrupts used for debugging purposes only.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Table 6-2. Interrupt assigned to the variable vector tables and addresses of vector tables

  • Variable vector tables The addresses in the variable vector table can be modified, according to the user's setting. Indicate the first address using the interrupt table register (INTB). The 256-byte area subsequent to the address the INTB indicates becomes the area for the variable vector tables. One vector table comprises four bytes. Set the first address of the interrupt routine in each vector table. Table 6-2 shows the interrupts assigned to the variable vector tables and addresses of vector tables. Software interrupt number Interrupt sourceVector table address Address (L) to address (H) Remarks +44 to +47 (Note 1) Software interrupt number 11 +48 to +51 (Note 1)Software interrupt number 12 +52 to +55 (Note 1)Software interrupt number 13 +56 to +59 (Note 1,2)Software interrupt number 14 +68 to +71 (Note 1)Software interrupt number 17 +72 to +75 (Note 1)Software interrupt number 18 +76 to +79 (Note 1)Software interrupt number 19 +80 to +83 (Note 1)Software interrupt number 20 +84 to +87 (Note 1)Software interrupt number 21 +88 to +91 (Note 1)Software interrupt number 22 +92 to +95 (Note 1)Software interrupt number 23 +96 to +99 (Note 1)Software interrupt number 24 +100 to +103 (Note 1)Software interrupt number 25 +104 to +107 (Note 1)Software interrupt number 26 +108 to +111 (Note 1)Software interrupt number 27 +112 to +115 (Note 1)Software interrupt number 28 +116 to +119 (Note 1)Software interrupt number 29 +120 to +123 (Note 1)Software interrupt number 30 +124 to +127 (Note 1)Software interrupt number 31 +128 to +131 (Note 1)Software interrupt number 32 +252 to +255 (Note 1)Software interrupt number 63 to Note 1: Address relative to address in interrupt table register (INTB). Note 2: It is selected by interrupt request cause select registers (IFSR0/1). Note 3: When IIC mode is selected, NACK and ACK interrupts are selected. Cannot be masked I flag +40 to +43 (Note 1)Software interrupt number 10 +60 to +63 (Note 1,3)Software interrupt number 15 +64 to +67 (Note 1,3)Software interrupt number 16 +20 to +23 (Note 1)Software interrupt number 5 +24 to +27 (Note 1)Software interrupt number 6 +28 to +31 (Note 1)Software interrupt number 7 +32 to +35 (Note 1,2)Software interrupt number 8 +16 to +19 (Note 1)Software interrupt number 4 +36 to +39 (Note 1,2) CAN1 reception, INT5 Software interrupt number 9 CAN1 transm., INT4, S I/O3 Timer B3 Timer B4 Timer B5 INT3 to DMA0 DMA1 Key input int.A-D Conv., UART0 transmission UART0 reception UART1 transmission UART1 reception Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 Timer B0 Timer B1 Timer B2 INT0 INT1 INT2 Software interrupt Bus collision detection UART2 transmission UART2 reception +4 to +7 (Note 1)Software interrupt number 1 +8 to +11 (Note 1)Software interrupt number 2 +12 to +15 (Note 1)Software interrupt number 3 +0 to +3 (Note 1) BRK instr.Software interrupt number 0 CAN0 transmission CAN0 reception CAN0,1 Wake Up CAN0,1 Error int.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Interrupt Control Descriptions are given here regarding how to enable or disable interrupts and how to set the priority to be accepted. What is described here does not apply to non-maskable interrupts. Enable or disable a maskable interrupt using the interrupt enable flag (I flag), interrupt priority selection bit, or processor interrupt priority level(IPL). Whethre an interrupt request is present or absent is indicated by the interrupt request bit. The interrupt request bit and the interrupt priority level selection bie are located in the interrupt control register of each interrupt. Also, the interrupt enable flag (I flag) and the IPL are located in the flag register (FLG). Figure 6-3 shows the memory map of the interrupt control registers.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 6-3. Interrupt control registers Symbol Address When reset INTiIC(i=3) 0044 16 XX00X000 2 C1RECIC/INT5IC (Note 3)004816 004916 XX00X000 2 INTiIC(i=0 to 2) 005D16 to 005F16 XX00X000 2 Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 ILVL0 IR POL Interrupt priority level select bit Interrupt request bit Polarity select bit Reserved bit 0: Interrupt not requested 1: Interrupt requested 0 : Selects falling edge 1 : Selects rising edge Always set to 0 ILVL1 ILVL2 (Note1) Interrupt control register (Note 2) b7 b6 b5 b4 b3 b2 b1 b0 Bit name FunctionBit symbol WR Symbol Address When reset ILVL0 IR Interrupt priority level select bit Interrupt request bit 0 : Interrupt not requested 1 : Interrupt requested ILVL1 ILVL2 Nothing is assigned. (Note1) 0 0 0 : Level 0 (interrupt disabled) 0 0 1 : Level 1 0 1 0 : Level 2 0 1 1 : Level 3 1 0 0 : Level 4 1 0 1 : Level 5 1 1 0 : Level 6 1 1 1 : Level 7 b2 b1 b0 0 0 0 : Level 0 (interrupt disabled) 0 0 1 : Level 1 0 1 0 : Level 2 0 1 1 : Level 3 1 0 0 : Level 4 1 0 1 : Level 5 1 1 0 : Level 6 1 1 1 : Level 7 b2 b1 b0 TBiIC(i=3 to 5) 004516 to 004716 XXXXX000 2 BCNIC 004A16 XXXXX000 2 DMiIC(i=0, 1) 004B16, 004C16 XXXXX000 2 C01ERRIC, KUPIC 004E 16 XXXXX000 2 ADIC 004E16 XXXXX000 2 SiTIC(i=0 to 2) 005116, 005316, 004F16 XXXXX000 2 SiRIC(i=0 to 2) 005216, 005416, 005016 XXXXX000 2 TAiIC(i=0 to 4) 005516 to 005916 XXXXX000 2 TBiIC(i=0 to 2) 005A16 to 005C16 XXXXX000 2 C01WKUPIC, C0RECIC, C0TRMIC 004116 XXXXX000 2004216, 004316 XXXXX000 2 004D 16, XX00X000 2C1TRMIC/S3IC/INT4IC (Note 3) In an attempt to write to these bits, write 0 . The value, if read, turns out to be 0 . Note 1: This bit can only be accessed for reset (= 0), but cannot be accessed for set (= 1). Note 2: To rewrite the interrupt control register, do so at a point that dose not generate the interrupt request for that register. For details, see the precautions for interrupts. Nothing is assigned. In an attempt to write to these bits, write 0 . The value, if read, turns out to be 0 . Note 1: This bit can only be accessed for reset (= 0), but cannot be accessed for set (= 1). Note 3: Use IFSR0/ISFR1 (address 1DE/1DF) for interrupt request cause selection. Note 2: To rewrite the interrupt control register, do so at a point that dose not generate the interrupt request for that register. For details, see the precautions for interrupts.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Interrupt Enable Flag (I flag) The interrupt enable flag (I flag) controls the enabling and disabling of maskable interrupts. Setting this flag to "1" enables all maskable interrupts; setting to "0" disables all maskable interrupts. This flag is set to "0" after reset. Interrupt Request Bit The interrupt request bit is set to "1" by hardware when an interrupt is requested. After the interrupt is accepted and jumps to the corresponding interrupt vector, the request bit is set to "0" by hardware. The interrupt request bit can also be set to "0" by software. (Do not set this bit to "1".) Interrupt Priority Level Select Bit and Processor Interrupt Priority Level (IPL) Set the interrupt priority level using the interrupt priority level select bit, which is one of the component bits of the interrupt control register. When an interrupt request occurs, the interrupt priority level is compared with the IPL. The interrupt is enabled only when the priority level of the interrupt is higher than the IPL. Table 6-3 shows the settings of interrupt priority levels and Table 6-4 shows the interrupt levels enabled, according to the consist of the IPL. The following are conditions under which an interrupt is accepted.

  • interrupt enable flag (I flag) = 1
  • interrupt request bit = 1
  • interrupt priority level > IPL The interrupt enable flag (I flag), the interrupt request bit, the interrupt priority select bit, and the IPL are independent, and they are not affected by one another. Table 6-3. Settings of interrupt priority levels Table 6-3. Interrupt levels enabled according to the contents of the IPL Interrupt priority level select bit Interrupt priority level Priority order 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Level 0 (interrupt disabled) Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 Low High b2 b1 b0 Enabled interrupt priority levels 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 Interrupt levels 1 and above are enabled Interrupt levels 2 and above are enabled Interrupt levels 3 and above are enabled Interrupt levels 4 and above are enabled Interrupt levels 5 and above are enabled Interrupt levels 6 and above are enabled Interrupt levels 7 and above are enabled All maskable interrupts are disabled IPL2 IPL1 IPL0 IPL

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Rewrite the interrupt control register To rewrite the interrupt control register, do so at a point that does not generate the interrupt request for that register. If there is possibility of the interrupt request occur, rewrite the interrupt control register after the interrupt is disabled. The program examples are described as follow: Example 1 INT_SWITCH1: FCLR I ;Di sable interrupts. AND.B #00h, 0055h ;C lear TA0IC int. priority level and int. request bit. NOP ; Four NOP instructions are required when using HOLD function. NOP FSET I ;Enable interrupts Example 2 INT_SWITCH2: FCLR I ;Di sable interrupts. AND.B #00h, 0055h ;C lear TA0IC int. priority level and int. request bit. MOV.W MEM, R0 ;Dummy read FSET I ;Enable interrupts Example 3 INT_SWITCH3: PUSHC FLG ;Push Flag register onto stack FCLR I ;Di sable interrupts. AND.B #00h, 0055h ;C lear TA0IC int. priority level and int. request bit. POPCFLG ;Enable interrupts The reason why two NOP instructions (four when using the HOLD function) or dummy read is inserted before FSET I in Examples 1 and 2 is to prevent the interrupt enable flag I from being set before the interrupt control register is rewritten due to effects of the instruction queue. When an instruction to rewrite the interrupt control register is executed but the interrupt is disabled, interrupt request bit is not set sometimes even if the interrupt request for that register has been generated. This will depend on the instruction. If this creates problems, use the below instructions to change the register. Instructions: AND, OR, BCLR, BSET

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Interrupt Sequence An interrupt sequence __ What are performed over a period from the instant an interrupt is accepted to the instant the interrupt routine is executed __ is described here. If an interrupt occurs during execution of an instruction, the processor determines its priority when the execution of the instruction is completed, and transfers control to the interrupt sequence from the next cycle. If an interrupt occurs during execution of either the SMOVB, SMOVF, SSTR or RMPA instruction, the processor temporarily suspends the instruction being executed, and transfers control to the interrupt sequence. In the interrupt sequence, the processor carries out the following in sequence given: (1) CPU gets the interrupt information (the interrupt number and interrupt request level) by reading address 00000 16. (2) Saves the content of the flag register (FLG) as it was immediately before the start of interrupt sequence in the temporary register (Note) within the CPU. (3) Sets the interrupt enable flag (I flag), the debug flag (D flag), and the stack pointer select flag (U flag) to "0" (the U flag, however does not change if the INT instruction, in software interrupt numbers 32 through 63, is executed). (4) Saves the content of the temporary register (Note) within the CPU in the stack area. (5) Saves the content of the program counter (PC) in the stack area. (6) Sets the interrupt priority level of the accepted instruction in the IPL. After the interrupt sequence is completed, the processor resumes executing instructions from the first address of the interrupt routine. Note: This register cannot be utilized by the user. Interrupt Response Time 'Interrupt response time' is the period between the instant an interrupt occurs and the instant the first instruction within the interrupt routine has been executed. This time comprises the period from the occurence of an interrupt to the completion of the instruction under execution at that moment (a) and the time required for executing the interrupt sequence (b). Figure 6-4 shows the interrupt responce time. Figure 6-4. Interrupt response time Instruction Interrupt sequence Instruction in interrupt routine Time Interrupt response time (a) (b) Interrupt request acknowledgedInterrupt request generated

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Time (a) is dependent on the instruction under execution. Thirty cycles is the maximum required for the DIVX instruction (without wait). Time (b) is as shown in Table 6-5. Table 6-5. Time required for executing the interrupt sequence Stack pointer (SP) valueInterrupt vector address 16-Bit bus, without wait 8-Bit bus, without wait Even Even Odd (Note 2) Odd (Note 2) Even Odd Even Odd 18 cycles (Note 1) 19 cycles (Note 1) 19 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1) Note 1: Add 2 cycles in the case of a DBC interrupt; add 1 cycle in the case either of an address coincidence interrupt or of a single-step interrupt. Note 2: Locate an interrupt vector address in an even address, if possible. Figure 6-5. Time required for executing the interrupt sequence Indeterminate 123456789 1 0 1 1 12 13 14 15 16 17 18 The indeterminate segment is dependent on the queue buffer. If the queue buffer is ready to take an instruction, a read cycle occurs. Indeterminate SP-2

contents

0000 Indeterminate SP-2 SP-4 vec vec+2 PC

W R Variation of IPL when Interrupt Request is accepted If an interrupt request is accepted, the interrupt priority level of the accepted interrupt is set in the IPL. If an interrupt request, that does not have an interrupt priority level, is accepted, one of the values shown in Table 6-6 is set in the IPL. Table 6-6. Relation between interrupts without interrupt priority levels and IPL Interrupt sources without priority levels Value set in the IPL Watchdog timer, NMI Other Not changed 0Reset

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Saving Registers In the interrupt sequence, only the contents of the flag register (FLG) and that of the program counter (PC) are saved in the stack area. First, the processor saves the four higher-order bits of the program counter, and 4 upper-order bits and 8 lower-order bits of the FLG register, 16 bits in total, in the stack area, then saves 16 lower-order bits of the program counter. Figure 6-6 shows the state of the stack as it was before the acceptance of the interrupt request, and the state the stack after the acceptance of the interrupt request. Save other necessary registers at the beginning of the interrupt routine using software. Using the PUSHM instruction alone can save all the registers ecept the stack pointer (SP). Figure 6-6. State of stack before and after acceptance of interrupt request Address Content of previous stack Stack area [SP] Stack pointer value before interrupt occurs m m – 1 m – 2 m – 3 m – 4 Stack status before interrupt request is acknowledged Stack status after interrupt request is acknowledged Content of previous stackm + 1 MSB LSB m m – 1 m – 2 m – 3 m – 4 Address Flag register (FLG Content of previous stack Stack area Flag register (FLGH ) Program counter (PCH ) [SP] New stack pointer value Content of previous stackm + 1 MSB LSB Program counter (PC Program counter (PCM )

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 6-7. Operation of saving registers The operation of saving registers carried out in the interrupt sequence is dependent whether content of the stack pointer, at the time of acceptance of an interrupt equest, is even or odd. If the counter of the stack pointer (Notze) is even, the counter of the flag register (FLG) and the content of the program counter (PC) are saved, 16 bits at a time. If odd, their contents are saved in two steps, 8 bits at a time. Figure 6-7 shows the operation of the saving registers. Note: Stack pointer indicated by U flag. (2) Stack pointer (SP) contains odd number [SP] (Odd) [SP] – 1 (Even) [SP] – 2(Odd) [SP] – 3 (Even) [SP] – 4(Odd) [SP] – 5 (Even) Address Sequence in which order registers are saved (2) (1) Finished saving registers in four operations. (3) (4) (1) Stack pointer (SP) contains even number [SP] (Even) [SP] – 1(Odd) [SP] – 2 (Even) [SP] – 3(Odd) [SP] – 4 (Even) [SP] – 5 (Odd) Note: [SP] denotes the initial value of the stack pointer (SP) when interrupt request is acknowledged. After registers are saved, the SP content is [SP] minus 4. Address Program counter (PCM ) Stack area Flag register (FLGL) Program counter (PCL) Sequence in which order registers are saved (2) Saved simultaneously, all 16 bits (1) Saved simultaneously, all 16 bits Finished saving registers in two operations. Program counter (PCM ) Stack area Flag register (FLGL) Program counter (PCL) Saved simultaneously, all 8 bits Flag register (FLGH ) Program counter (PCH ) Flag register (FLGH ) Program counter (PCH )

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER UART1 reception UART0 reception UART2 reception INT2 CAN0 transmission CAN0,1 Wake up Timer A2 UART0 transmission A-D conversion DMA1 Bus collision detection CAN1 transm., INT4, Serial I/O3 Timer B4 CAN0 reception CAN0,1 error UART2 transmission /Key input interrupt DMA0 CAN1 reception, INT5 Processor interrupt priority level (IPL) Interrupt enable flag (I flag) Timer A1 Timer A4 Timer B5 Watchdog timer Reset DBC NMI Interrupt request accepted Level 0 (initial value) Priority level of each interrupt High Low Priority of peripheral I/O interrupts (if priority levels are same) INT0 Timer B1 Timer A0 UART1 transmission INT3 Timer B3 Address match Timer B2 Timer B0 Timer A3 INT1 Figure 6-9. Maskable interrupts priorities (peripheral I/O interrupts)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 6-12. Block diagram of key input interrupt NMI Interrupt An NMI interrupt is generated when the input to the P85/NMI pin changes from “H” to “L”. The NMI interrupt is a non-maskable external interrupt. The pin level can be checked in the port P85 register (bit 5 at address 03F016). This pin cannot be used as a normal port input. Key Input Interrupt If the direction register of any of P104 to P107 is set for input and a falling edge is input to that port, a key input interrupt is generated. A key input interrupt can also be used as a key-on wakeup function for cancel- ling the wait mode or stop mode. However, if you intend to use the key input interrupt, do not use P10 4 to P107 as A-D input ports. Figure 6-12 shows the block diagram of the key input interrupt. Note that if an “L” level is input to any pin that has not been disabled for input, inputs to the other pins are not detected as an interrupt. Interrupt control circuit Key input interrupt control register (address 004E16) Key input interrupt request P107/KI3 P106/KI2 P105/KI1 P104/KI0 Port P104-P107 pull-up select bit Port P107 direction register Pull-up transistor Port P107 direction register Port P106 direction register Port P105 direction register Port P104 direction register Pull-up transistor Pull-up transistorPull-up transistor NMI Interrupt

Precautions for Interrupts Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Set the polarity select bit Clear the interrupt request bit to “0” Set the interrupt priority level to level 1 to 7 (Enable the accepting of INTi interrupt request) Set the interrupt priority level to level 0 (Disable INTi interrupt) Clear the interrupt enable flag to “0” (Disable interrupt) Set the interrupt enable flag to “1” (Enable interrupt) (3) The NMI interrupt

  • As for the NMI pin, an interrupt cannot be disabled. Connect it to the Vcc pin via a resistor (pull-up) if unused. Be sure to work on it.
  • The NMI pin also serves as P85, which is exclusively for input. Reading the contents of the P8 register allows reading the pin value. Use the reading of this pin only for establishing the pin level at the time when the NMI interrupt is input.
  • Do not reset the CPU with the input to the NMI pin being in the "L" state.
  • Do not attempt to go into stop mode with the input to the NMI pin being in the "L" state. With the input to the NMI pin being in the "L" state, the CM10 is fixed to "0", so attempting to go into stop mode is turned down.
  • Do not attempt to go into wait mode with the input to the NMI pin being in the "L" state. With the input to the NMI pin being in the "L" state, the CPU stops but the oscillation does not stop, so no power is saved. In this instance, the CPU is returned to the normal state by a later interrupt.
  • Signals input to the NMI pin require an "L" level of 1 clock or more, from the operation clock of the CPU. (4) External interrupt
  • Either an "L" level or an "H" level of at least 250 ns width is necessary for the signal input to pins INT0 through INT5 regardless of the CPU operation clock.
  • When the polarity of the INT0 to INT5 pins is changed, the interrupt request bit is sometimes set to "1". After changing the polarity, set the interrupt request bit to "0". Figure 6-15 shows the procedure for changing the INT interrupt generate factor. Figure 6-15. Switching condition of INT interrupt request

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Item Specification No. of channels 2 (cycle steal method) Transfer memory space • From any address in the 1M bytes space to a fixed address

  • From a fixed address to any address in the 1M bytes space
  • From a fixed address to a fixed address (Note that DMA-related registers [002016 to 003F16] cannot be accessed) Maximum No. of bytes transferred128K bytes (with 16-bit transfers) or 64K bytes (with 8-bit transfers) DMA request factors (Note) Falling edge of INT0 or INT1 (INT0 can be selected by DMA0, INT1 byDMA1) or both edge Timer A0 to timer A4 interrupt requests Timer B0 to timer B5 interrupt requests UART0 transmission and reception interrupt requests UART1 transmission and reception interrupt requests UART2 transmission and reception interrupt requests Serial I/O3 interrupt request A-D conversion interrupt requests Software triggers Channel priority DMA0 takes precedence if DMA0 and DMA1 requests are generated simultaneously Transfer unit 8 bits or 16 bits Transfer address direction forward/fixed (forward direction cannot be specified for both source and destination simultaneously) Transfer mode • Single transfer The DMA enable bit is cleared and transfer ends when an underflow occurs in the transfer counter
  • Repeat transfer When an underflow occurs in the transfer counter, the value in the transfer counter reload register is reloaded into the transfer counter and the DMA transfer is repeated DMA interrupt request generation timingWhen an underflow occurs in the transfer counter DMA startup • Single transfer Transfer starts when the DMA is requested after “1” is written to the DMA enable bit
  • Repeat transfer Transfer starts when the DMA is requested after “1” is written to the DMA enable bit Transfer starts when the DMA is requested after an underflow occurs in the transfer counter DMA shutdown • When “0” is written to the DMA enable bit
  • When, in single transfer mode, an underflow occurs in the transfer counter Forward address pointer andWhen DMA transfer starts, the value of whichever of the source or destination pointer reload timing for transfer that is set up as the forward pointer is reloaded into the forward address pointer. The counter value in the transfer counter reload register is reloaded into the transfer counter. Writing to register Registers specified for forward direction transfer are always write enabled. Registers specified for fixed address transfer are write-enabled when the DMA enable bit is “0”. Reading the register Can be read at any time. However, when the DMA enable bit is “1”, reading the register set up as the forward register is the same as reading the value of the forward address pointer. Note: DMA transfer is not effective to any interrupt. DMAC This microcomputer has two DMAC (direct memory access controller) channels that allow data to be sent to memory without using the CPU. Table 7-1 shows the DMAC specifications. Figure 7-1 shows the block diagram of the DMAC. Figures 7-2 to 7-4 show the registers used by the DMAC. Table 7-1. DMAC specifications

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 7-3. DMAC register (2) DMAi control register Symbol Address When reset DMiCON(i=0,1) 002C 16, 003C16 00000X002 Bit name FunctionBit symbol Transfer unit bit select bit b7 b6 b5 b4 b3 b2 b1 b0 0 : 16 bits 1 : 8 bitsDMBIT RW DMASL DMAS DMAE Repeat transfer mode select bit 0 : Single transfer 1 : Repeat transfer DMA request bit (Note 1)0 : DMA not requested 1 : DMA requested 0 : Disabled 1 : Enabled 0 : Fixed 1 : Forward DMA enable bit Source address direction select bit (Note 3) Destination address direction select bit (Note 3) 0 : Fixed 1 : Forward DSD DAD Nothing is assigned. These bits can neither be set nor reset. When read, the value of these bits is 0 . Note 1: DMA request can be cleared by resetting the bit. Note 2: This bit can only be set to 0 . Note 3: Source address direction select bit and destination address direction select bit cannot be set to 1 simultaneously. (Note 2) DMA1 request cause select register Symbol Address When reset DM1SL 03BA 16 0016 FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 DMA request cause select bitDSEL0 RW DSEL1 DSEL2 DSEL3 Nothing is assigned. These bits can neither be set nor reset. When read, the value of these bits is 0 . Software DMA request bit If software trigger is selected, a DMA request is generated by setting this bit to 1 (When read, the value of this bit is always 0 ) DSR b3 b2 b1 b0 0 0 0 0 : Falling edge of INT0 pin 0 0 0 1 : Software trigger 0 0 1 0 : Timer A0 0 0 1 1 : Timer A1 0 1 0 0 : Timer A2 0 1 0 1 : Timer A3(DMS=0) /serial I/O3 (DMS=1) 0 1 1 0 : Timer A4 (DMS=0) 0 1 1 1 : Timer B0 (DMS=0) /two edges of INT1 (DMS=1) 1 0 0 0 : Timer B1 1 0 0 1 : Timer B2 1 0 1 0 : UART0 transmit 1 0 1 1 : UART0 receive 1 1 0 0 : UART2 transmit 1 1 0 1 : UART2 receive 1 1 1 0 : A-D conversion 1 1 1 1 : UART1 receive Bit name DMA request cause expansion bitDMS 0 : Normal 1 : Expanded cause

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER b7 b0 b7 b0 (b8)(b15) Function RW

  • Transfer counter Set a value one less than the transfer count Symbol Address When reset TCR0 0029 16, 002816 Indeterminate TCR1 0039 16, 003816 Indeterminate DMAi transfer counter (i = 0, 1) Transfer count specification 000016 to FFFF16 (b23) b3 b0 b7 b0 b7 b0 Function RW
  • Source pointer Stores the source address Symbol Address When reset SAR0 0022 16 to 002016 Indeterminate SAR1 0032 16 to 003016 Indeterminate DMAi source pointer (i = 0, 1) Transfer count specification 0000016 to FFFFF16 Nothing is assigned. These bits can neither be set nor reset. When read, the value of these bits is “0”. Symbol Address When reset DAR0 0026 16 to 002416 Indeterminate DAR1 0036 16 to 003416 Indeterminate b3 b0 b7 b0 b7 b0 Function RW
  • Destination pointer Stores the destination address DMAi destination pointer (i = 0, 1) Transfer count specification 0000016 to FFFFF16 (b23) Nothing is assigned. These bits can neither be set nor reset. When read, the value of these bits is “0”. Figure 7-4. DMAC register (3)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER (1) Transfer cycle The transfer cycle consists of the bus cycle in which data is read from memory or from the SFR area (source read) and the bus cycle in which the data is written to memory or to the SFR area (destination write). The number of read and write bus cycles depends on the source and destination addresses. In memory expansion mode and microprocessor mode, the number of read and write bus cycles also de- pends on the level of the BYTE pin. Also, the bus cycle itself is longer when software waits are inserted. (a) Effect of source and destination addresses When 16-bit data is transferred on a 16-bit data bus, and the source and destination both start at odd addresses, there are one more source read cycle and destination write cycle than when the source and destination both start at even addresses. (b) Effect of BYTE pin level When transferring 16-bit data over an 8-bit data bus (BYTE pin = “H”) in memory expansion mode and microprocessor mode, the 16 bits of data are sent in two 8-bit blocks. Therefore, two bus cycles are required for reading the data and two are required for writing the data. Also, in contrast to when the CPU accesses internal memory, when the DMAC accesses internal memory (internal ROM, internal RAM, and SFR), these areas are accessed using the data size selected by the BYTE pin. (c) Effect of software wait When the SFR area or a memory area with a software wait is accessed, the number of cycles is increased for the wait by 1 bus cycle. The length of the cycle is determined by BCLK. Figure 7-5 shows the example of the transfer cycles for a source read. For convenience, the destination write cycle is shown as one cycle and the source read cycles for the different conditions are shown. In reality, the destination write cycle is subject to the same conditions as the source read cycle, with the transfer cycle changing accordingly. When calculating the transfer cycle, remember to apply the respec- tive conditions to both the destination write cycle and the source read cycle. For example (2) in Figure 7- 5, if data is being transferred in 16-bit units on an 8-bit bus, two bus cycles are required for both the source read cycle and the destination write cycle.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER BCLK Address bus RD signal WR signal Data bus CPU use CPU use CPU use CPU useSource Source Destination Destination Dummy cycle Dummy cycle (1) 8-bit transfers 16-bit transfers from even address and the source address is even. BCLK Address bus RD signal WR signal Data bus CPU use CPU use CPU use CPU useSource Source Destination Destination Dummy cycle Dummy cycle (3) One wait is inserted into the source read under the conditions in (1) BCLK Address bus RD signal WR signal Data bus CPU use CPU use CPU use CPU useSource Source Destination Destination Dummy cycle Dummy cycle Source + 1 Source + 1 (2) 16-bit transfers and the source address is odd Transferring 16-bit data on an 8-bit data bus (In this case, there are also two destination write cycles). BCLK Address bus RD signal WR signal Data bus CPU use CPU use CPU use CPU useSource Source Destination Destination Dummy cycle Dummy cycle Source + 1 Source + 1 (4) One wait is inserted into the source read under the conditions in (2) (When 16-bit data is transferred on an 8-bit data bus, there are two destination write cycles). Note: The same timing changes occur with the respective conditions at the destination as at the source. Figure 7-5. Example of the transfer cycles for a source read

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Single-chip mode Memory expansion mode Transfer unit Bus width Access address Microprocessor mode No. of read No. of write No. of read No. of write cycles cycles cycles cycles 16-bit Even 1 1 1 1 8-bit transfers (BYTE= “L”) Odd 1 1 1 1 (DMBIT= “1”) 8-bit Even — — 1 1 (BYTE = “H”) Odd — — 1 1 16-bit Even 1 1 1 1 16-bit transfers (BYTE = “L”) Odd 2 2 2 2 (DMBIT= “0”) 8-bit Even — — 2 2 (BYTE = “H”) Odd — — 2 2 Table 7-2. No. of DMAC transfer cycles Internal memory External memory Internal ROM/RAM Internal ROM/RAMSFR area Separate bus Separate bus Multiplex No wait With wait No wait With wait bus 12 2 1 2 3 Coefficient j, k (2) DMAC transfer cycles Any combination of even or odd transfer read and write addresses is possible. Table 7-2 shows the number of DMAC transfer cycles. The number of DMAC transfer cycles can be calculated as follows: No. of transfer cycles per transfer unit = No. of read cycles x j + No. of write cycles x k

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 8-2. Watchdog timer control and start registers Watchdog Timer during Wait Mode The watchdog timer is supplied by the internal clock f. If the internal clock f stops, the watchdog timer stops also. When executing a wait instruction, the internal clock f stops if no interrupt request is pending or any interrupt request that is pending is marked (i.e. the interrupts IPL is set to a value not greater than the CPU's IPL). The internal clock f and the watchdog timer will continue running when at the issuance of the wait instruction any nonmasked interrupt request was pending and the I flag in the flag register was cleared. The same applies to an internal clock f stopped during wait mode: If during wait mode a disabled but not masked interrupt is requested and the I flag is cleared internal clock f restarts. Though the CPU remains in wait, the watchdog timer recommences activity where it left off and will in time request an interrupt itself. Watchdog timer start register Symbol Address When reset WDTS 000E 16 Indeterminate WR b7 b0 Function The watchdog timer is initialized and starts counting after a write instruction to this register. The watchdog timer value is always initialized to “7FFF16” regardless of whatever value is written. Watchdog timer control register Symbol Address When reset WDC 000F 16 000XXXXX 2 FunctionBit symbol W R b7 b6 b5 b4 b3 b2 b1 b0 High-order bits of watchdog timer WDC7 Bit name Prescaler select bit 0 : Divided by 16 1 : Divided by 128 Reserved bit Reserved bit Must always be set to “0” This bit can neither be set nor reset.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 9-1. Timer A block diagram Timer There are eleven 16-bit timers. These timers can be classified by function into timers A (five) and timers B (six). All these timers function independently. Figures 9-1 and 9-2 show the block diagram of timers. Timer mode One-shot mode PWM mode Timer mode One-shot mode PWM mode Timer mode One-shot mode PWM mode Timer mode One-shot mode PWM mode Timer mode One-shot mode PWM mode Event counter mode Event counter mode Event counter mode Event counter mode Event counter mode TA0 IN TA1 IN TA2 IN TA3 IN TA4 IN Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 f2 f8 f32 fC32 Timer A0 interrupt Timer A1 interrupt Timer A2 interrupt Timer A3 interrupt Timer A4 interrupt Noise filter Noise filter Noise filter Noise filter Noise filter 1/32 fC32 f PCLK0 = 1 f32 XCIN Clock prescaler reset flag (bit 7 at address 038116) set to 1 Reset Clock prescaler Timer B2 overflow

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 9-2. Timer B block diagram Event counter mode Event counter mode Event counter mode Timer mode Pulse width measuring mode Timer mode Pulse width measuring mode Timer mode Pulse width measuring mode TB0 IN TB1 IN TB2 IN Timer B0 Timer B1 Timer B2 f2 f8 f32 fC32 Timer B0 interruptNoise filter Noise filter Noise filter 1/32 fC32XCIN Clock prescaler reset flag (bit 7 at address 038116) set to 1 Reset Clock prescaler Timer A Event counter mode Event counter mode Timer mode Pulse width measuring mode Timer mode Pulse width measuring mode Timer mode Pulse width measuring mode TB3 IN TB4 IN TB5 IN Timer B3 Timer B4 Timer B5 Timer B3 interruptNoise filter Noise filter Noise filter Timer B1 interrupt Timer B2 interrupt Timer B4 interrupt Timer B5 interrupt f PCLK0 = 1 f32

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Timer A4 up/down flag Timer A3 up/down flag Timer A2 up/down flag Timer A1 up/down flag Timer A0 up/down flag Timer A2 two-phase pulse signal processing select bit Timer A3 two-phase pulse signal processing select bit Timer A4 two-phase pulse signal processing select bit Symbol Address When reset UDF 0384 16 0016 TA4P TA3P TA2P Up/down flag Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 TA4UD TA3UD TA2UD TA1UD TA0UD 0 : Down count 1 : Up count This specification becomes valid when the up/down flag content is selected for up/down switching cause 0 : two-phase pulse signal processing disabled 1 : two-phase pulse signal processing enabled When not using the two-phase pulse signal processing function, set the select bit to “0” Symbol Address When reset TABSR 0380 16 0016 Count start flag Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Timer B2 count start flag Timer B1 count start flag Timer B0 count start flag Timer A4 count start flag Timer A3 count start flag Timer A2 count start flag Timer A1 count start flag Timer A0 count start flag0 : Stops counting 1 : Starts counting TB2S TB1S TB0S TA4S TA3S TA2S TA1S TA0S Symbol Address When reset TA0 0387 16,038616 Indeterminate TA1 0389 16,038816 Indeterminate TA2 038B 16,038A16 Indeterminate TA3 038D 16,038C16 Indeterminate TA4 038F 16,038E16 Indeterminate b7 b0 b7 b0 (b15) (b8) Timer Ai register (Note) WR

  • Timer mode 0000 16 to FFFF16 Counts an internal count source Function Values that can be set
  • Event counter mode 0000 16 to FFFF16 Counts pulses from an external source or timer overflow
  • One-shot timer mode 0000 16 to FFFF16 Counts a one shot width
  • Pulse width modulation mode (16-bit PWM) Functions as a 16-bit pulse width modulator
  • Pulse width modulation mode (8-bit PWM) Timer low-order address functions as an 8-bit prescaler and high-order address functions as an 8-bit pulse width modulator 16 to FE16 (Both high-order and low-order addresses) 000016 to FFFE16 Note: Read and write data in 16-bit units. Figure 9-5. Timer A-related registers (2)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Symbol Address When reset CPSRF 0381 16 0XXXXXXX 2 Clock prescaler reset flag Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 Clock prescaler reset flag0 : No effect 1 : Prescaler is reset (When read, the value is “0”) CPSR WR Nothing is assigned. These bits can neither be set nor reset. When read, their contents are indeterminate. TA1TGL Symbol Address When reset TRGSR 0383 16 0016 Timer A1 event/trigger select bit 0 0 : Input on TA1IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA0 overflow is selected 1 1 : TA2 overflow is selected Trigger select register Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 0 0 : Input on TA2IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA1 overflow is selected 1 1 : TA3 overflow is selected 0 0 : Input on TA3IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA2 overflow is selected 1 1 : TA4 overflow is selected 0 0 : Input on TA4IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA3 overflow is selected 1 1 : TA0 overflow is selected Timer A2 event/trigger select bit Timer A3 event/trigger select bit Timer A4 event/trigger select bit WR TA1TGH TA2TGL TA2TGH TA3TGL TA3TGH TA4TGL TA4TGH b1 b0 b3 b2 b5 b4 b7 b6 Note: Set the corresponding port direction register to “0”. TA1OS TA2OS TA0OS One-shot start flag Symbol Address When reset ONSF 0382 16 00X000002 Timer A0 one-shot start flag Timer A1 one-shot start flag Timer A2 one-shot start flag Timer A3 one-shot start flag Timer A4 one-shot start flag TA3OS TA4OS Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 Nothing is assigned. This bit can neither be set nor reset. When read, its content is indeterminate. TA0TGL TA0TGH 0 0 : Input on TA0IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA4 overflow is selected 1 1 : TA1 overflow is selected Timer A0 event/trigger select bit b7 b6 Note: Set the corresponding port direction register to “0”. WR 1 : Timer start When read, the value is “0” Figure 9-6. Timer A-related registers (3)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Note 1: The settings of the corresponding port register and port direction register are invalid. Note 2: The bit can be “0” or “1”. Note 3: Set the corresponding port direction register to “0”. Timer Ai mode register Symbol Address When reset TAiMR(i=0 to 4) 039616 to 039A16 0016 Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 0 0 : Timer mode b1 b0 TMOD1 TMOD0 MR0 Pulse output function select bit 0 : Pulse is not output (TAiOUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TA iOUT pin is a pulse output pin) Gate function select bit0 X (Note 2): Gate function not available (TAiIN pin is a normal port pin) 1 0 : Timer counts only when TAiIN pin is held “L” (Note 3) 1 1 : Timer counts only when TAiIN pin is held “H” (Note 3) b4 b3 MR2 MR1 MR3 0 (Must always be fixed to “0” in timer mode) 0 0 : f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 TCK1 TCK0 Count source select bit 000 Figure 9-7. Timer Ai mode register in timer mode Table 9-1. Specifications of timer mode (1) Timer mode In this mode, the timer counts an internally generated count source. (See Table 9-1.) Figure 9-7 shows the timer Ai mode register in timer mode. Item Specification Count source f 2, f8, f32, fc32 Count operation • Down count

  • When the timer underflows, it reloads the reload register contents before continuing counting Divide ratio 1/(n+1) n : Set value Count start condition Count start flag is set (= 1) Count stop condition Count start flag is reset (= 0) Interrupt request generation timingWhen the timer underflows TAiIN pin function Programmable I/O port or gate input TAiOUT pin function Programmable I/O port or pulse output Read from timer Count value can be read out by reading timer Ai register Write to timer • When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter
  • When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time) Select function • Gate function Counting can be started and stopped by the TAiIN pin’s input signal
  • Pulse output function Each time the timer underflows, the TAiOUT pin’s polarity is reversed

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Item Specification Count source • External signals input to TAiIN pin (effective edge can be selected by software)

  • TB2 overflow, TAj overflow Count operation • Up count or down count can be selected by external signal or software
  • When the timer overflows or underflows, it reloads the reload register con tents before continuing counting (Note) Divide ratio 1/ (FFFF 16 - n + 1) for up count 1/ (n + 1) for down count n : Set value Count start condition Count start flag is set (= 1) Count stop condition Count start flag is reset (= 0) Interrupt request generation timingThe timer overflows or underflows TAiIN pin function Programmable I/O port or count source input TAiOUT pin function Programmable I/O port, pulse output, or up/down count select input Read from timer Count value can be read out by reading timer Ai register Write to timer • When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter
  • When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time) Select function • Free-run count function Even when the timer overflows or underflows, the reload register content is not reloaded to it
  • Pulse output function Each time the timer overflows or underflows, the TAiOUT pin’s polarity is reversed Note: This does not apply when the free-run function is selected. Table 9-2. Timer specifications in event counter mode (when not processing two-phase pulse signal) Timer Ai mode register Note 1: In event counter mode, the count source is selected by the event / trigger select bit (addresses 038216 and 038316). Note 2: The settings of the corresponding port register and port direction register are invalid. Note 3: Valid only when counting an external signal. Note 4: When an “L” signal is input to the TAi OUT pin, the downcount is activated. When “H”, the upcount is activated. Set the corresponding port direction register to “0”. Symbol Address When reset TAiMR(i = 0, 1) 039616, 039716 0016 WR b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 0 1 : Event counter mode (Note 1) b1 b0 TMOD0 MR0 Pulse output function select bit 0 : Pulse is not output (TAiOUT pin is a normal port pin) 1 : Pulse is output (Note 2) (TAiOUT pin is a pulse output pin) Count polarity select bit (Note 3) MR2 MR1 MR3 0 (Must always be fixed to “0” in event counter mode) TCK0 Count operation type select bit 010 0 : Counts external signal's falling edge 1 : Counts external signal's rising edge Up/down switching cause select bit 0 : Up/down flag's content 1 : TAiOUT pin's input signal (Note 4) 0 : Reload type 1 : Free-run type Bit symbol Bit name Function RW TCK1 Invalid in event counter mode Can be “0” or “1” TMOD1 Figure 9-8. Timer Ai mode register in event counter mode (2) Event counter mode In this mode, the timer counts an external signal or an internal timer’s overflow. Timers A0 and A1 can count a single-phase external signal. Timers A2, A3, and A4 can count a single-phase and a two-phase external signal. Table 9-2 lists timer specifications when counting a single-phase external signal. Figure 9-8 shows the timer Ai mode register in event counter mode. Table 9-2 lists timer specifications when counting a two-phase external signal. Figure 9-9 shows the timer Ai mode register in event counter mode.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER TAiOUT TAiIN (i=3,4) Count up all edges Count up all edges Count down all edges Count down all edges Item Specification Count source • Two-phase pulse signals input to TAi IN or TAiOUT pin Count operation • Up count or down count can be selected by two-phase pulse signal

  • When the timer overflows or underflows, the reload register content is reloaded and the timer starts over again (Note) Divide ratio 1/ (FFFF 16 - n + 1) for up count 1/ (n + 1) for down count n : Set value Count start condition Count start flag is set (= 1) Count stop condition Count start flag is reset (= 0) Interrupt request generation timingTimer overflows or underflows TAiIN pin function Two-phase pulse input TAiOUT pin function Two-phase pulse input Read from timer Count value can be read out by reading timer A2, A3, or A4 register Write to timer • When counting stopped When a value is written to timer A2, A3, or A4 register, it is written to both reload register and counter
  • When counting in progress When a value is written to timer A2, A3, or A4 register, it is written to only reload register. (Transferred to counter at next reload time.) Select function • Normal processing operation The timer counts up rising edges or counts down falling edges on the TAiIN pin when input signal on the TAiOUT pin is “H”
  • Multiply-by-4 processing operation If the phase relationship is such that the TAiIN pin goes “H” when the input signal on the TAiOUT pin is “H”, the timer counts up rising and falling edges on the TAiOUT and TAiIN pins. If the phase relationship is such that the TAiIN pin goes “L” when the input signal on the TAiOUT pin is “H”, the timer counts down rising and falling edges on the TAiOUT and TAiIN pins. Note: This does not apply when the free-run function is selected. TAiOUT Up count Up count Up count Down count Down count Down count TAiIN (i=2,3) Table 9-3. Timer specifications in event counter mode (when processing two-phase pulse signal with timers A2, A3, and A4)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Note 1: The settings of the corresponding port register and port direction register are invalid. Note 2: This bit is valid when only counting an external signal. Note 3: Set the corresponding port direction register to “0”. Note 4: This bit is valid for the timer A3 mode register. For timer A2 and A4 mode registers, this bit can be “0 ”or “1”. Note 5: When performing two-phase pulse signal processing, make sure the two-phase pulse signal processing operation select bit (address 0384 16) is set to “1”. Also, always be sure to set the event/trigger select bit (addresses 038216 and 038316) to “00”. Timer Ai mode register (When not using two-phase pulse signal processing) Symbol Address When reset TAiMR(i = 2 to 4) 039816 to 039A16 0016 b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit0 1 : Event counter mode b1 b0 TMOD1 TMOD0 MR0 Pulse output function select bit 0 : Pulse is not output (TAiOUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TAiOUT pin is a pulse output pin) Count polarity select bit (Note 2) MR2 MR1 MR3 0 : (Must always be “0” in event counter mode) TCK1 TCK0 010 0 : Counts external signal's falling edges 1 : Counts external signal's rising edges Up/down switching cause select bit 0 : Up/down flag's content 1 : TAiOUT pin's input signal (Note 3) Bit symbol Bit name Function WR Count operation type select bit Two-phase pulse signal processing operation select bit (Note 4)(Note 5) 0 : Reload type 1 : Free-run type 0 : Normal processing operation 1 : Multiply-by-4 processing operation Note 1: This bit is valid for timer A3 mode register. For timer A2 and A4 mode registers, this bit can be “0” or “1”. Note 2: When performing two-phase pulse signal processing, make sure the two-phase pulse signal processing operation select bit (address 0384 16) is set to “1”. Also, always be sure to set the event/trigger select bit (addresses 038216 and 038316) to “00”. Timer Ai mode register (When using two-phase pulse signal processing) Symbol Address When reset TAiMR(i = 2 to 4) 039816 to 039A16 0016 b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit0 1 : Event counter mode b1 b0 TMOD1 TMOD0 MR0 0 (Must always be “0” when using two-phase pulse signal processing) 0 (Must always be “0” when using two-phase pulse signal processing) MR2 MR1 MR3 0 (Must always be “0” when using two-phase pulse signal processing) TCK1 TCK0 010 1 (Must always be “1” when using two-phase pulse signal processing) Bit symbol Bit name Function WR Count operation type select bit Two-phase pulse processing operation select bit (Note 1)(Note 2) 0 : Reload type 1 : Free-run type 0 : Normal processing operation 1 : Multiply-by-4 processing operation 001 Figure 9-9. Timer Ai mode register in event counter mode

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Item Specification Count source f 2, f8, f32, fC32 Count operation • The timer counts down

  • When the count reaches 000016, the timer stops counting after reloading a new count
  • If a trigger occurs when counting, the timer reloads a new count and restarts counting Divide ratio 1/n n : Set value Count start condition • An external trigger is input
  • The timer overflows
  • The one-shot start flag is set (= 1) Count stop condition • A new count is reloaded after the count has reached 000016
  • The count start flag is reset (= 0) Interrupt request generation timingThe count reaches 000016 TAiIN pin function Programmable I/O port or trigger input TAiOUT pin function Programmable I/O port or pulse output Read from timer When timer Ai register is read, it indicates an indeterminate value Write to timer • When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter
  • When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time) Bit name Timer Ai mode register Symbol Address When reset TAiMR(i = 0 to 4) 039616 to 039A16 0016 Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit1 0 : One-shot timer mode b1 b0 TMOD1 TMOD0 MR0 Pulse output function select bit 0 : Pulse is not output (TAiOUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TAi OUT pin is a pulse output pin) MR2 MR1 MR3 0 (Must always be “0” in one-shot timer mode) 0 0 : f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 TCK1 TCK0 Count source select bit 100 0 : One-shot start flag is valid 1 : Selected by event/trigger select register Trigger select bit External trigger select bit (Note 2) 0 : Falling edge of TAiIN pin's input signal (Note 3) 1 : Rising edge of TAiIN pin's input signal (Note 3) Note 1: The settings of the corresponding port register and port direction register are invalid. Note 2: Valid only when the TAiIN pin is selected by the event/trigger select bit (addresses 038216 and 038316). If timer overflow is selected, this bit can be “1” or “0”. Note 3: Set the corresponding port direction register to “0”. WR (3) One-shot timer mode In this mode, the timer operates only once. (See Table 9-4.) When a trigger occurs, the timer starts up and continues operating for a given period. Figure 9-10 shows the timer Ai mode register in one-shot timer mode. Table 9-4. Timer specifications in one-shot timer mode Figure 9-10. Timer Ai mode register in one-shot timer mode

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Bit name Timer Ai mode register Symbol Address When reset TAiMR(i=0 to 4) 039616 to 039A16 0016 FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 1 1 : PWM mode b1 b0 TMOD1 TMOD0 MR0 MR2 MR1 MR3 0 0 : f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 TCK1 TCK0 Count source select bit WR 111 1 (Must always be “1” in PWM mode) 16/8-bit PWM mode select bit 0: Functions as a 16-bit pulse width modulator 1: Functions as an 8-bit pulse width modulator Trigger select bit External trigger select bit (Note 1) 0: Falling edge of TAiIN pin's input signal (Note 2) 1: Rising edge of TAiIN pin's input signal (Note 2) 0: Count start flag is valid 1: Selected by event/trigger select register Note 1: Valid only when the TAiIN pin is selected by the event/trigger select bit (addresses 038216 and 038316). If timer overflow is selected, this bit can be “1” or “0”. Note 2: Set the corresponding port direction register to “0”. Item Specification Count source f 2, f8, f32, fC32 Count operation • T he timer counts down (operating as an 8-bit or a 16-bit pulse width modulator)

  • The timer reloads a new count at a rising edge of PWM pulse and continues counting
  • The timer is not affected by a trigger that occurs when counting 16-bit PWM • High level width n / fi n : Set value
  • Cycle time (216-1) / fi fixed 8-bit PWM • High level width n (m+1) / fi n : values set to timer Ai register’s high-order address
  • Cycle time (2 8-1) (m+1) / fim : values set to timer Ai register’s low-order address Count start condition • External trigger is input
  • The timer overflows
  • The count start flag is set (= 1) Count stop condition • The count start flag is reset (= 0) Interrupt request generation timingPWM pulse goes “L” TAiIN pin function Programmable I/O port or trigger input TAiOUT pin function Pulse output Read from timer When timer Ai register is read, it indicates an indeterminate value Write to timer • When counting stopped When a value is written to timer Ai register, it is written to both reload register and counter
  • When counting in progress When a value is written to timer Ai register, it is written to only reload register (Transferred to counter at next reload time) (4) Pulse width modulation (PWM) mode In this mode, the timer outputs pulses of a given width in succession. (See Table 9-5.) In this mode, the counter functions as either a 16-bit pulse width modulator or an 8-bit pulse width modulator. Figure 9-11 shows the timer Ai mode register in pulse width modulation mode. Figure 9-12 shows the example of how a 16-bit pulse width modulator operates. Figure 9-13 shows the example of how an 8-bit pulse width modulator operates. Table 9-5. Timer specifications in pulse width modulation mode Figure 9-11. Timer Ai mode register in pulse width modulation mode

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Symbol Address When reset TABSR 0380 16 0016 Count start flag Bit nameBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Timer B2 count start flag Timer B1 count start flag Timer B0 count start flag Timer A4 count start flag Timer A3 count start flag Timer A2 count start flag Timer A1 count start flag Timer A0 count start flag0 : Stops counting 1 : Starts counting TB2S TB1S TB0S TA4S TA3S TA2S TA1S TA0S Function Symbol Address When reset CPSRF 0381 16 0XXXXXXX 2 Clock prescaler reset flag Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Clock prescaler reset flag0 : No effect 1 : Prescaler is reset (When read, the value is “0”) CPSR Nothing is assigned. These bits can neither be set nor reset. When read, their contents are indeterminate. Symbol Address When reset TB0 0391 16, 039016 Indeterminate TB1 0393 16, 039216 Indeterminate TB2 0395 16, 039416 Indeterminate TB3 01D1 16, 01D016 Indeterminate TB4 01D3 16, 01D216 Indeterminate TB5 01D5 16, 01D416 Indeterminate b7 b0 b7 b0 (b15) (b8) Timer Bi register (Note) WR

  • Pulse period / pulse width measurement mode Measures a pulse period or width
  • Timer mode 0000 16 to FFFF16 Counts the timer's period Function Values that can be set
  • Event counter mode 0000 16 to FFFF16 Counts external pulses input or a timer overflow Note: Read and write data in 16-bit units. Symbol Address When reset TBSR 01C0 16 0016 Timer B3, 4, 5 count start flag Bit nameBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Timer B5 count start flag Timer B4 count start flag Timer B3 count start flag0 : Stops counting 1 : Starts counting TB5S TB4S TB3S Nothing is assigned. These bits can neither be set nor reset. When read, the value of these bits is “0”. Function Figure 10-3. Timer B-related registers (2)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Item Specification Count source f 2, f8, f32, fC32 Count operation • Counts down

  • When the timer underflows, it reloads the reload register contents before continuing counting Divide ratio 1/(n+1) n : Set value Count start condition Count start flag is set (= 1) Count stop condition Count start flag is reset (= 0) Interrupt request generation timingThe timer underflows TBiIN pin function Programmable I/O port Read from timer Count value is read out by reading timer Bi register Write to timer • When counting stopped When a value is written to timer Bi register, it is written to both reload register and counter
  • When counting in progress When a value is written to timer Bi register, it is written to only reload register (Transferred to counter at next reload time) Note 1: Timer B0, timer B3. Note 2: Timer B1, timer B2, timer B4, timer B5. Timer Bi mode register Symbol Address When reset TBiMR(i=0 to 5) 039B 16 to 039D16 00XX0000 2 01DB 16 to 01DD16 00XX0000 2 Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit0 0 : Timer mode b1 b0 TMOD1 TMOD0 MR0 Invalid in timer mode Can be “0” or “1” MR2 MR1 MR3 0 0 : f2 0 1 : f8 1 0 : f32 1 1 : fC32 TCK1 TCK0 Count source select bit Invalid in timer mode. This bit can neither be set nor reset. When read in timer mode, its content is indeterminate. 0 (Fixed to “0” in timer mode ; i = 0, 3) Nothing is assiigned (i = 1, 2, 4, 5). This bit can neither be set nor reset. When read, its content is indeterminate. (Note 1) (Note 2) b7 b6 (1) Timer mode In this mode, the timer counts an internally generated count source. (See Table 10-1.) Figure 10-4 shows the timer Bi mode register in timer mode. Table 10-1. Timer specifications in timer mode Figure 10-4. Timer Bi mode register in timer mode

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Item Specification Count source • External signals input to TBi IN pin

  • Effective edge of count source can be a rising edge, a falling edge, or falling and rising edges as selected by software Count operation • Counts down
  • When the timer underflows, it reloads the reload register contents before continuing counting Divide ratio 1/(n+1) n : Set value Count start condition Count start flag is set (= 1) Count stop condition Count start flag is reset (= 0) Interrupt request generation timingThe timer underflows TBiIN pin function Count source input Read from timer Count value can be read out by reading timer Bi register Write to timer • When counting stopped When a value is written to timer Bi register, it is written to both reload register and counter
  • When counting in progress When a value is written to timer Bi register, it is written to only reload register (Transferred to counter at next reload time) Table 10-2. Timer specifications in event counter mode Figure 10-5. Timer Bi mode register in event counter mode Timer Bi mode register Symbol Address When reset TBiMR(i=0 to 5) 039B16 to 039D16 00XX0000 2 01DB 16 to 01DD16 00XX0000 2 Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 0 1 : Event counter mode b1 b0 TMOD1 TMOD0 MR0 Count polarity select bit (Note 1) MR2 MR1 MR3 Invalid in event counter mode. This bit can neither be set nor reset. When read in event counter mode, its content is indeterminate. TCK1 TCK0 0 0 : Counts external signal's falling edges 0 1 : Counts external signal's rising edges 1 0 : Counts external signal's falling and rising edges 1 1 : Inhibited b3 b2 Nothing is assigned (i = 1, 2, 4, 5). This bit can neither be set nor reset. When read, its content is indeterminate. Note 1: Valid only when input from the TBiIN pin is selected as the event clock. If timer's overflow is selected, this bit can be “0” or “1”. Note 2: Timer B0, timer B3. Note 3: Timer B1, timer B2, timer B4, timer B5. Note 4: Set the corresponding port direction register to “0”. Invalid in event counter mode. Can be “0” or “1”. Event clock select 0 : Input from TBiIN pin (Note 4) 1 : TBj overflow (j = i – 1; however, j = 2 when i = 0, j = 5 when i = 3) 0 (Fixed to “0” in event counter mode; i = 0, 3) (Note 2) (Note 3) (2) Event counter mode In this mode, the timer counts an external signal or an internal timer's overflow. (See Table 10-2.) Figure 10-5 shows the timer Bi mode register in event counter mode.

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Three-phase PWM control register 0 Symbol Address When reset INVC0 01C8 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 Effective interrupt output polarity select bitINV00 Bit symbol Bit name Description RW INV01 Effective interrupt output specification bit INV02 Mode select bit (Note 2) INV04 Bit to enable the function for concurrent L output disablement of positive and negative phases INV0

7 Software trigger bit

INV06 Modulation mode select bit (Note 3) INV05 Flag to detect concurrent L output of positive and negative phases INV0

3 Output control bit

0: A timer B2 interrupt occurs when the timer A1 reload control signal is 0 . 1: A timer B2 interrupt occurs when the timer A1 reload control signal is 1 . Effective only in three-phase mode 1 0: Not specified. 1: Selected by the effective interrupt output polarity selection bit. Effective only in three-phase mode 1 0: Normal mode 1: Three-phase PWM output mode 0: Output disabled 1: Output enabled 0: Feature disabled 1: Feature enabled 0: Not detected yet 1: Already detected 0: Triangular wave modulation mode 1: Sawtooth wave modulation mode 1: Trigger generated The value, when read, is 0 . (Note 1) Three-phase PWM control register 1 Symbol Address When reset INVC1 01C9 16 0016 Bit name DescriptionBit symbol WR INV10 INV11 INV12 Timer Ai start trigger signal select bit Timer A1-1, A2-1, A4-1 control bit Short circuit timer count source select bit (Note 1) 0: Timer B2 overflow signal 1: Timer B2 overflow signal, signal for writing to timer B2 0: Three-phase mode 0 1: Three-phase mode 1 0 : inhibited 1 : f2/2 b7 b6 b5 b4 b3 b2 b1 b0 Noting is assigned. Note 1: No value other than 0 can be written. Note 2: Selecting three-phase PWM output mode causes P8 0, P81, and P72 through P75 to output U, U, V, V, W, and W, and works the timer for setting short circuit prevention time, the U, V, W phase output control circuits, and the circuit for setting timer B2 interrupt frequency. Note 3:In triangular wave modulation mode: The short circuit prevention timer starts in synchronization with the falling edge of timer Ai output. The data transfer from the three-phase buffer register to the three-phase output shift register is made only once in synchronization with the transfer trigger signal after writing to the three-phase output buffer register. In sawtooth wave modulation mode: The short circuit prevention timer starts in synchronization with the falling edge of timer A output and with the transfer trigger signal. The data transfer from the three-phase output buffer register to the three-phase output shift register i s made with respect to every transfer trigger. Noting is assigned. These bits can be set nor reset. When read, their contents are indeterminate. Reserved bit Always set to 0 Note 1: To use three-phase PWM output mode, write 1 to INV12. Note 4:To write 1 both to bit 0 (INV00) and bit 1 (INV01) of the three-phase PWM control register, set in advance the content of the timer B2 interrupt occurrences frequency set counter. In an attempt to write to these bits, write 0 . The value, if read, turns out to be 0 . Figure 11-1. Registers related to timers for three-phase motor control Timers’ functions for three-phase motor control Use of more than one built-in timer A and timer B provides the means of outputting three-phase motor driving waveforms. Figures 11-1 through 11-3 show registers related to timers for three-phase motor control.

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Three-phase output buffer register 0 Symbol Address When reset IDB0 01CA 16 0016 Bit name FunctionBit Symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Nothing is assigned. DU0 DUB0 DV0 DW0 DVB0 DWB0 U phase output buffer 0 Setting in U phase output buffer 0 V phase output buffer 0 W phase output buffer 0 U phase output buffer 0 V phase output buffer 0 W phase output buffer 0 Setting in V phase output buffer 0 Setting in W phase output buffer 0 Setting in W phase output buffer 0 Setting in V phase output buffer 0 Setting in U phase output buffer 0 Three-phase output buffer register 1 Symbol Address When reset IDB1 01CB 16 0016 Bit name FunctionBit Symbol WR b7 b6 b5 b4 b3 b2 b1 b0 DU1 DUB1 DV1 DW1 DVB1 DWB1 U phase output buffer 1 Setting in U phase output buffer 1 V phase output buffer 1 W phase output buffer 1 U phase output buffer 1 V phase output buffer 1 W phase output buffer 1 Setting in V phase output buffer 1 Setting in W phase output buffer 1 Setting in W phase output buffer 1 Setting in V phase output buffer 1 Setting in U phase output buffer 1 Dead time timer Symbol Address When reset DOT 01CC 16 Indeterminate Function Values that can be set WR by by Set dead time timer 1 to 255 Timer B2 interrupt occurrences frequency set counter Symbol Address When reset ICTB2 01CD 16 Indeterminate Function Values that can be set WR by by Set occurrence frequency of timer B2 interrupt request 1 to 15 In an attempt to write to these bits, write “0”. The value, if read, turns out to be “0”. Note: When executing read instruction of this register, the contents of three-phase shift register is read out. Nothing is assigned. In an attempt to write to these bits, write “0”. The value, if read, turns out to be “0”. Note: When executing read instruction of this register, the contents of three-phase shift register is read out. Note1: In setting 1 to bit 1 (INV01) - the effective interrupt output specification bit - of three- phase PWM control register 0, do not change the B2 interrupt occurrences frequency set counter to deal with the timer function for three-phase motor control. Note2: Do not write at the timing of an overflow occurrence in timer B2. Figure 11-2. Registers related to timers for three-phase motor control

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 11-3. Registers related to timers for three-phase motor control Symbol Address When reset TABSR 0380 16 0016 Count start flag Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Timer B2 count start flag Timer B1 count start flag Timer B0 count start flag Timer A4 count start flag Timer A3 count start flag Timer A2 count start flag Timer A1 count start flag Timer A0 count start flag0 : Stops counting 1 : Starts counting TB2S TB1S TB0S TA4S TA3S TA2S TA1S TA0S TA1TGL Symbol Address When reset TRGSR 0383 16 0016 Timer A1 event/trigger select bit 0 0 : Input on TA1IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA0 overflow is selected 1 1 : TA2 overflow is selected Trigger select register Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 0 0 : Input on TA2IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA1 overflow is selected 1 1 : TA3 overflow is selected 0 0 : Input on TA3IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA2 overflow is selected 1 1 : TA4 overflow is selected 0 0 : Input on TA4IN is selected (Note) 0 1 : TB2 overflow is selected 1 0 : TA3 overflow is selected 1 1 : TA0 overflow is selected Timer A2 event/trigger select bit Timer A3 event/trigger select bit Timer A4 event/trigger select bit WR TA1TGH TA2TGL TA2TGH TA3TGL TA3TGH TA4TGL TA4TGH b1 b0 b3 b2 b5 b4 b7 b6 Note: Set the corresponding port direction register to “0”. Symbol Address When reset TA11 01C3 16,01C216 Indeterminate TA21 01C5 16,01C416 Indeterminate TA41 01C7 16,01C616 Indeterminate b7 b0 b7 b0 (b15) (b8) WR Counts an internal count source 0000 16 to FFFF16 @ Function Values that can be set Timer Ai-1 register (Note) Note: Read and write data in 16-bit units. Symbol Address When reset TA1 0389 16,038816 Indeterminate TA2 038B 16,038A16 Indeterminate TA4 038F 16,038E16 Indeterminate TB2 0395 16,039416 Indeterminate b7 b0 b7 b0 (b15) (b8) WR

  • Timer mode 0000 16 to FFFF16 @ Counts an internal count source Function Values that can be set
  • One-shot timer mode 0000 16 to FFFF16 Counts a one shot width Note: Read and write data in 16-bit units. Timer Ai register (Note)

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 11-4. Timer mode registers in three-phase waveform mode Three-phase motor driving waveform output mode (three-phase waveform mode) Setting “1” in the mode select bit - bit 2 of three-phase PWM control register 0 (01C816) shown in Fig. 11- 1 - causes three-phase waveform mode that uses four timers A1, A2, A4, and B2 to be selected. As shown in Figure 11-4, set timers A1, A2, and A4 in one-shot timer mode, set the trigger in timer B2, and set timer B2 in timer mode using the respective timer mode registers. Bit name Timer Ai mode registerSymbol Address When reset TA1MR 0397 16 00 16 TA2MR 0398 16 0016 TA4MR 039A 16 0016 Function Bit symbol b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit 1 0 : One-shot timer mode b1 b0 TMOD1 TMOD0 MR0 Pulse output function select bit 0 : Pulse is not output (TAiOUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TAiOUT pin is a pulse output pin) MR2 MR1 MR3 0 (Must always be 0 in one-shot timer mode) 0 0 : f2 0 1 : f8 1 0 : f32 1 1 : fC32 b7 b6 TCK1 TCK0 Count source select bit 100 1 : Selected by event/trigger select register Trigger select bit External trigger select bit (Note 2) 0 : Falling edge of TAiIN pin's input signal (Note 3) 1 : Rising edge of TAiIN pin's input signal (Note 3) Note 1: The settings of the corresponding port register and port direction register are invalid. Note 2: Valid only when the TAiIN pin is selected by the event/trigger select bit (addresses 038216 and 038316). If timer overflow is selected, this bit can be 1 or 0 . Note 3: Set the corresponding port direction register to 0 . WR Timer B2 mode register Symbol Address When reset TB2MR 039D 16 00XX0000 2 Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Operation mode select bit0 0 : Timer mode b1 b0 TMOD1 TMOD0 MR0 Invalid in timer mode Can be 0 or 1 MR2 MR1 MR3 0 0 : f2 0 1 : f8 1 0 : f32 1 1 : fC32 TCK1 TCK0 Count source select bit Invalid in timer mode. This bit can neither be set nor reset. When read in timer mode, its content is indeterminate. 0 (Fixed to 0 in timer mode ; i = 0) b7 b6

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 11-5 shows the block diagram for three-phase waveform mode. In three-phase waveform mode, the positive-phase waveforms (U phase, V phase, and W phase) and negative waveforms (U phase, V phase, and W phase), six waveforms in total, are output from P8 0, P81, P72, P73, P74, and P75 as active on the “L” level. Of the timers used in this mode, timer A4 controls the U phase and U phase, timer A1 controls the V phase and V phase, and timer A2 controls the W phase and W phase respectively; timer B2 controls the periods of one-shot pulse output from timers A4, A1, and A2. In outputting a waveform, dead time can be set so as to cause the “L” level of the positive waveform output (U phase, V phase, and W phase) not to lap over the “L” level of the negative waveform output (U phase, V phase, and W phase). To set short circuit time, use three 8-bit timers sharing the reload register for setting dead time. A value from 1 through 255 can be set as the count of the timer for setting dead time. The timer for setting dead time works as a one-shot timer. If a value is written to the dead timer (01CC 16), the value is written to the reload register shared by the three timers for setting dead time. Any of the timers for setting dead time takes the value of the reload register into its counter, if a start trigger comes from its corresponding timer, and performs a down count in line with the clock source selected by the dead time timer count source select bit (bit 2) of three-phase PWM control register 1 (01C9 16). The timer can receive another trigger again before the workings due to the previous trigger are completed. In this instance, the timer performs a down count from the reload register’s content after its transfer, provoked by the trigger, to the timer for setting dead time. Since the timer for setting dead time works as a one-shot timer, it starts outputting pulses if a trigger comes; it stops outputting pulses as soon as its content becomes 00 16, and waits for the next trigger to come. The positive waveforms (U phase, V phase, and W phase) and the negative waveforms (U phase, V phase, and W phase) in three-phase waveform mode are output from respective ports by means of setting “1” in the output control bit (bit 3) of three-phase PWM control register 0 (01C8 16). Setting “0” in this bit causes the ports to be the state of set by port direction register. This bit can be set to “0” not only by use of the applicable instruction, but by entering a falling edge in the NMI terminal or by resetting. Also, if “1” is set in the positive and negative phases concurrent L output disable function enable bit (bit4) of three- phase PWM control register 0 (01C8 16) causes one of the pairs of U phase and U phase, V phase and V phase, and W phase and W phase concurrently go to “L”, as a result, the output control bit become the state of set by port direction register.

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Timer B2 (Timer mode) Overflow Counter for setting the frequency of interrupt occurrences Interrupt request bit U(P80) U(P81) V(P72) V(P73) W(P7 4) W(P7 5) NMI RESET R D D T Q D T Q D T Q D T Q For short circuit prevention D T Q D T Q QINV03 INV05 Diagram for switching to P80, P81, and to P72 - P75 is not shown. INV04 Timer A4 counter (One-shot timer mode) (One-shot timer mode) (One-shot timer mode) Trigger Timer A4 Reload Timer A4-1 Timer A1 counter Trigger Timer A1 Reload Timer A1-1 Timer A2 counter Trigger Timer A2 Reload Timer A2-1 INV07 T Q INV11 Timer for setting short circuit prevention time (8) INV00 INV01 INV11 DU0DU1 T DQ T DQ DUB0DUB1 T DQ T DQ U phase output control circuit U phase output signal U phase output signal V phase output control circuit To be set to “0” when timer A4 stops T Q INV11 To be set to “0” when timer A1 stops T Q INV11 To be set to “0” when timer A2 stops U phase output control circuit V phase output signal W phase output signal V phase output signal W phase output signal Signal to be written to B2 Trigger signal for timer Ai start Trigger signal for transfer INV1 Circuit for setting the frequency of interrupt occurrences Bit 0 of three-phase output buffer register 0 Bit 0 of three-phase output buffer register 1 Three-phase output shift register (U phase) Control signal for timer A4 reload INV12 n = 1 to 15 Reload register n = 1 to 255 Timer for setting short circuit prevention time n = 1 to 255 Timer for setting short circuit prevention time (8) n = 1 to 255 n = 1 to 255 Figure 11-5. Block diagram for three-phase waveform mode

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Triangular wave modulation To generate a PWM waveform of triangular wave modulation, set “0” in the modulation mode select bit (bit 6) of three-phase PWM control register 0 (01C816). Also, set “1” in the timers A4-1, A1-1, A2-1 control bit (bit 1) of three-phase PWM control register 1 (01C916). In this mode, each of timers A4, A1, and A2 has two timer registers, and alternately reloads the timer register’s content to the counter every time timer B2 counter’s content becomes 000016. If “1” is set to the effective interrupt output specification bit (bit 1) of three-phase PWM control register 0 (01C816), the frequency of interrupt requests that occur every time the timer B2 counter’s value becomes 000016 can be set by use of the timer B2 counter (01CD16) for setting the frequency of interrupt occurrences. The frequency of occurrences is given by (setting; setting p 0). Setting “1” in the effective interrupt output specification bit (bit 1) of three-phase PWM control register 0 provides the means to choose which value of the timer A1 reload control signal to use, “0” or “1”, to cause timer B2’s interrupt request to occur. To make this selection, use the effective interrupt output polarity selection bit (bit 0) of three-phase PWM control register 0 (01C816). An example of U phase waveform is shown in Figure 11-6, and the description of waveform output workings is given below. Set “1” in bit 0 (DU0) of three-phase output buffer register 0 (01CA16). and set “0” in bit 1 (DUB0) of the same register. In addition, set “0” in bit 0 (DU1) of three-phase output buffer register 1 (01CB16) and set “1” in bit 1 (DUB1) of the same register. Also, set “0” in the effective interrupt output specification bit (bit 1) of three-phase PWM control register 0 to set a value in the timer B2 interrupt occurence frequency set counter. By this setting, a timer B2 interrupt occurs when the timer B2 counter’s content becomes 000016 as many as (setting) times. Furthermore, set “1” in the effective interrupt output specification bit (bit 1) of three-phase PWM control register 0, set in the effective interrupt polarity select bit (bit 0) of three-phase PWM control register 0 and set "1" in the interrupt occurence frequency set counter (01CD16). These settings cause a timer B2 interrupt to occur every other interval when the U phase output goes to “H”. When the timer B2 counter’s content becomes 000016, timer A4 starts outputting one-shot pulses. In this instance, the content of the three-phase buffer register DU1 and that of DU0 are set in the three-phase output shift register (U phase), the content of DUB1 and that of DUB0 are set in the three-phase shift register (U phase). After triangular wave modulation mode is selected, however, no setting is made in the shift register even though the timer B2 counter’s content becomes 000016. The value of DU0 and that of DUB0 are output to the U terminal (P80) and to the U terminal (P81) respec- tively. When the timer A4 counter counts the value written to timer A4 (038F16, 038E16) and when timer A4 finishes outputting one-shot pulses, the three-phase shift register’s content is shifted one position, and the value of DU1 and that of DUB1 are output to the U phase output signal and to U phase output signal respectively. At the same time, one-shot pulses are output from the timer for setting dead time used for setting the time over which the “L” level of the U phase waveform doesn’t lap over the “L” level of the U phase waveform, which has the opposite phase of the former. The U phase waveform output that started from the “H” level keeps its level until the timer for setting dead time finishes outputting one-shot pulses even though the three-phase output shift register’s content changes from “1” to “0” by the effect of the one-shot pulses. When the timer for setting dead time finishes outputting one-shot pulses, "0" already shifted in the three- phase shift register goes effective, and the U phase waveform changes to the "L" level. When the timer B2 counter’s content becomes 000016, the timer A4 counter starts counting the value written to timer A4-1 (01C116, 01C016), and starts outputting one-shot pulses. When timer A4 finishes outputting one-shot pulses, the three-phase shift register’s content is shifted one position, but if the three-phase output shift register’s content changes from “0” to “1” as a result of the shift, the output level changes from “L” to “H” without waiting for the timer for setting dead time to finish outputting one-shot pulses. A U phase waveform

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Timer A4 output Trigger signal for timer Ai start (timer B2 overflow signal) Timer B2 U phase Dead time A carrier wave of triangular waveform Carrier wave Signal wave Timber B2 interrupt occurres Rewriting timer A4 and timer A4-1. Possible to set the number of overflows to generate an interrupt by use of the interrupt occurrences frequency set circuit U phase output signal m nn mp o Trigger signal: set to triangular wave modulation mode and to three-phase mode 1 Control signal for timer A4 reload m The three-phase shift register shifts in synchronization with the falling edge of the A4 output. U phase U phase output signal Figure 11-6. Timing chart of operation (1) is generated by these workings repeatedly. With the exception that the three-phase output shift register on the U phase side is used, the workings in generating a U phase waveform, which has the opposite phase of the U phase waveform, are the same as in generating a U phase waveform . In this way, a waveform can be picked up from the applicable terminal in a manner in which the L level of the U phase waveform doesn’t lap over that of the U phase waveform, which has the opposite phase of the U phase waveform. The width of the “L” level too can be adjusted by varying the values of timer B2, timer A4, and timer A4-1. In dealing with the V and W phases, and V and W phases, the latter are of opposite phase of the former, have the corresponding timers work similarly to dealing with the U and U phases to generate an intended waveform.

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Timer A4 output Trigger signal for timer Ai start (timer B2 overflow signal) Timer B2 U phase Dead time A carrier wave of triangular waveform Carrier wave Signal wave Rewriting timer A4 every timer B2 interrupt occurres. U phase output signal m nn mp o Note: Set to triangular wave modulation mode and to three-phase mode 1. Control signal for timer A4 reload m U phase U phase output signal Timer B2 interrupt occurres. Rewriting three-phase buffer register. Figure 11-7. Timing chart of operation (2) Assigning certain values to DU0 (bit0) of three-phase output buffer register 0 (01CA16) and DUB0 (bit1) of the same register, and to DU1 (bit0) of three-phase output buffer register 1 (01CB16) and DUB1 (bit1) of the same register allows you to output the waveforms as shown in the Figure 11-7, that is, to output the U phase alone, to fix U phase to "H", to fix the U phase to "H", or to output the U phase alone.

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Sawtooth modulation To generate a PWM waveform of sawtooth wave modulation, set “1” in the modulation mode select bit (bit 6) of three-phase PWM control register 0 (01C816). Also, set “0” in the timers A4, A1, and A2-1 control bit (bit 1) of three-phase PWM control register 1 (01C916). In this mode, the timer registers of timers A4, A1, and of A2 comprise conventional timers A4, A1, and A2 alone, and reload the corresponding timer register’s content to the counter every time the timer B2 counter’s content becomes 0000 16. The effective interrupt output specification bit (bit 1) of three-phase PWM control register 0 (01C816) and the effective interrupt output polarity selection bit (bit 0) turn nullified. An example of U phase waveform is shown in Figure 11-8, and the description of waveform output workings is given below. Set “1” in bit 0 (DU0) of three-phase output buffer register 0 (01CA 16), and set “0” in bit 1 (DUB0) of the same register. In addition, set “0” in bit 0 (DU1) of three-phase output buffer register 1 (01CA 16) and set “1” in bit 1 (DUB1) of the same register. When the timber B2 counter’s content becomes 000016, timer B2 generates an interrupt, and timer A4 starts outputting one-shot pulses at the same time. In this instance, the contents of the three-phase buffer registers DU1 and DU0 are set in the three-phase output shift register (U phase), and the contents of DUB1 and DUB0 are set in the three-phase output register (U phase). After this, the three-phase buffer register’s content is set in the three-phase shift register every time the timer B2 counter’s content be- comes 0000 16. The value of DU0 and that of DUB0 are output to the U terminal (P80) and to the U terminal (P81) respectively. When the timer A4 counter counts the value written to timer A4 (038F16, 038E16) and when timer A4 finishes outputting one-shot pulses, the three-phase output shift register’s content is shifted one position, and the value of DU1 and that of DUB1 are output to the U phase output signal and to the U output signal respectively. At the same time, one-shot pulses are output from the timer for setting dead time used for setting the time over which the “L” level of the U phase waveform doesn’t lap over the “L” level of the U phase waveform, which has the opposite phase of the former. The U phase waveform output that started from the “H” level keeps its level until the timer for setting dead time finishes outputting one-shot pulses even though the three-phase output shift register’s content changes from “1” to “0 ”by the effect of the one-shot pulses. When the timer for setting dead time finishes outputting one-shot pulses, 0 already shifted in the three-phase shift register goes effective, and the U phase waveform changes to the “L” level. When the timer B2 counter’s content becomes 0000 16, the contents of the three- phase buffer registers DU1 and DU0 are set in the three-phase shift register (U phase), and the contents of DUB1 and DUB0 are set in the three-phase shift register (U phase) again. A U phase waveform is generated by these workings repeatedly. With the exception that the three-phase output shift register on the U phase side is used, the workings in generating a U phase waveform, which has the opposite phase of the U phase waveform, are the same as in generating a U phase waveform. In this way, a waveform can be picked up from the applicable terminal in a manner in which the “L” level of the U phase waveform doesn’t lap over that of the U phase waveform, which has the opposite phase of the U phase waveform. The width of the “L” level too can be adjusted by varying the values of timer B2 and timer A4. In dealing with the V and W phases, and V and W phases, the latter are of opposite phase of the former, have the corresponding timers work similarly to dealing with the U and U phases to gener- ate an intended waveform. Setting “1” both in bit 1 (DUB0) of three-phase buffer register 0 (01CA 16) and in bit 1 (DUB1) of three- phase buffer register 1 (01CA16) provides a means to output the U phase alone and to fix the U phase output to “H” as shown in Figure 11-9.

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 11-8. Timing chart of operation (3) Timer B2 Timer A4 output U phase U phase Dead time Carrier wave Signal wave A carrier wave of sawtooth waveform m n o p Note: Set to sawtooth modulation mode and to three-phase mode 0. Interrupt occurres. Rewriting the value of timer A4. U phase output signal U phase output signal The three-phase shift register shifts in synchronization with the falling edge of timer A4. Data transfer is made from the three- phase buffer register to the three- phase shift register in step with the timing of the timer B overflow. Trigger signal for timer Ai start (timer B2 overflow signal)

Timers’ functions for three-phase motor control Under development Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 11-9. Timing chart of operation (4) Timer B2 Timer A4 output U phase U phase Dead time Carrier wave Signal wave A carrier wave of sawtooth waveform mn p Note: Set to sawtooth modulation mode and to three-phase mode 0. U phase output signal U phase output signal The three-phase shift register shifts in synchronization with the falling edge of timer A4. Trigger signal for timer Ai start (timer B2 overflow signal) Interrupt occurres. Rewriting the value of timer A4. Rewriting three-phase output buffer register Data transfer is made from the three- phase buffer register to the three- phase shift register in step with the timing of the timer B overflow. Interrupt occurres. Rewriting the value of timer A4.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Serial I/O Serial I/O is configured as four channels: UART0, UART1, UART2 and S I/O3. UART0 to 2 UART0, UART1 and UART2 each have an exclusive timer to generate a transfer clock, so they operate independently of each other. Figure 12-1 shows the block diagram of UART0, UART1 and UART2. Figures 12-2 and 12-3 show the block diagram of the transmit/receive unit. UARTi (i = 0 to 2) has two operation modes: a clock synchronous serial I/O mode and a clock asynchronous serial I/O mode (UART mode). The contents of the serial I/O mode select bits (bits 0 to 2 at addresses 03A0 16, 03A816 and 01F816) determine whether UARTi is used as a clock synchronous serial I/O or as a UART. Although a few functions are different, UART0, UART1 and UART2 have almost the same functions. UART0 through UART2 are almost equal in their functions with minor exceptions. UART2, in particular, is compliant with the SIM interface with some extra settings added in clock-asynchronous serial I/O mode (Note). It also has the bus collision detection function that generates an interrupt request if the TxD pin and the RxD pin are different in level. Table 12-1 shows the comparison of functions of UART0 through UART2, and Figures 12-4 through 12-8 show the registers related to UARTi. Note: SIM : Subscriber Identity Module Note 1: Only when clock synchronous serial I/O mode. Note 2: Only when clock synchronous serial I/O mode and 8-bit UART mode. Note 3: Only when UART mode. Note 4: Using for SIM interface. UART0 UART1 UART2Function CLK polarity selection Continuous receive mode selection LSB first / MSB first selection ImpossibleTransfer clock output from multiple pins selection Impossible Impossible Impossible ImpossibleSerial data logic switch Impossible Sleep mode selection Impossible ImpossibleTxD, RxD I/O polarity switch Impossible Possible TxD port output format N-channel open-drain /CMOS output ImpossibleParity error signal output Impossible ImpossibleBus collision detection Impossible Possible Possible (Note 1) Separate CTS/RTS pins Possible (Note 1) Possible (Note 1) Possible (Note 3) Possible (Note 1) Possible (Note 1) Possible (Note 1) Possible (Note 1) Possible (Note 3) Possible Possible (Note 1) Possible (Note 2) Possible (Note 1) Possible (Note 4) Possible (Note 4) N-channel open-drain /CMOS output N-channel open-drain /CMOS output Table 12-1. Comparison of functions of UART0 through UART2

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER n0 : Values set to UART0 bit rate generator (BRG0) n1 : Values set to UART1 bit rate generator (BRG1) n2 : Values set to UART2 bit rate generator (BRG2) RxD 2 Reception control circuit Transmission control circuit 1/(n2 +1) Bit rate generator (address 01F916) Clock synchronous type (when internal clock is selected) UART reception Clock synchronous type UART transmission Clock synchronous type Clock synchronous type (when internal clock is selected) Clock synchronous type (when external clock is selected) Receive clock Transmit clock CLK 2 CTS 2 /RTS 2 f2SIO f8SIO f32SIO Vcc RTS 2 CTS 2 TxD 2 (UART2) RxD polarity reversing circuit TxD polarity reversing circuit RxD 0 1/(n0 +1) Bit rate generator (address 03A116) Clock synchronous type (when internal clock is selected) UART reception Clock synchronous type UART transmission Clock synchronous type Clock synchronous type (when internal clock is selected) Clock synchronous type (when external clock is selected) Receive clock Transmit clock CLK 0 Clock source selection CTS 0 /RTS0 f2SIO f8SIO f32SIO Reception control circuit Transmission control circuit Internal External Vcc RTS 0 CTS 0 TxD 0 Transmit/ receive unit RxD 1 1/(n1 +1) Bit rate generator (address 03A916) Clock synchronous type (when internal clock is selected) UART reception Clock synchronous type UART transmission Clock synchronous type Clock synchronous type (when internal clock is selected) Clock synchronous type (when external clock is selected) Receive clock Transmit clock CLK 1 Clock source selection f2SIO f8SIO f32SIO Reception control circuit Transmission control circuit Internal External RTS 1 CTS 1 TxD 1 (UART1) (UART0) CLK polarity reversing circuit CLK polarity reversing circuit CTS/RTS disabled CTS/RTS separated Clock output pin select switch CTS 1 /RTS1 /CTS0 /CLKS1 CTS/RTS disabled CTS0 from UART1 CTS/RTS selected CTS/RTS disabled VCC CTS0 to UART0CTS 0 CTS/RTS disabled CTS/RTS separated CTS/RTS disabled CTS/RTS disabled CTS/RTS selected CLK polarity reversing circuit Internal External Clock source selection Transmit/ receive unit Transmit/ receive unit Figure 12-1. Block diagram of UARTi (i = 0 to 2)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 12-2. Block diagram of UARTi (i = 0, 1) transmit/receive unit SP SP PAR 2SP 1SP UART UART (7 bits) UART (8 bits) UART (7 bits) UART (9 bits) Clock synchronous type Clock synchronous type TxDi UARTi transmit register PAR enabled PAR disabled D 8 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 SP: Stop bit PAR: Parity bit UARTitransmit buffer register MSB/LSB conversion circuit UART (8 bits) UART (9 bits) Clock synchronous type UARTi receive buffer register UARTi receive register 2SP 1SP PAR enabled PAR disabled UART UART (7 bits) UART (9 bits) Clock synchronous type Clock synchronous type UART (7 bits) UART (8 bits) RxDi Clock synchronous type UART (8 bits) UART (9 bits) Address 03A616 Address 03A716 Address 03AE16 Address 03AF16 Address 03A216 Address 03A316 Address 03AA16 Address 03AB16 Data bus low-order bits MSB/LSB conversion circuit D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0D 80000000 SP SP PAR “0” Data bus high-order bits

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER SP SP PAR 2SP 1SP UART UART (7 bits) UART (8 bits) UART(7 bits) UART (9 bits) Clock synchronous type Clock synchronous type Data bus low-order bits TxD2 UART2 transmit registerPAR disabled PAR enabled D 8 D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 UART2transmit buffer register UART (8 bits) UART (9 bits) Clock synchronous type UART2 receive buffer register UART2 receive register 2SP 1SP UART (7 bits) UART (8 bits) UART(7 bits) UART (9 bits) Clock synchronous type Clock synchronous type RxD2 UART (8 bits) UART (9 bits) Address 01FE Address 01FF16 Address 01FA16 Address 01FB16 Data bus high-order bits D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0D 80000000 SP SP PAR “0” Reverse No reverse Error signal output circuit RxD data reverse circuit Error signal output enable Error signal output disable Reverse No reverse Logic reverse circuit + MSB/LSB conversion circuit Logic reverse circuit + MSB/LSB conversion circuit PAR enabled PAR disabled UART Clock synchronous type TxD data reverse circuit SP: Stop bit PAR: Parity bit Figure 12-3. Block diagram of UART2 transmit/receive unit

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 12-4. Serial I/O-related registers (1) UARTi bit rate generator b0 Symbol Address When reset U0BRG 03A1 16 Indeterminate U1BRG 03A9 16 Indeterminate U2BRG 01F9 16 Indeterminate Function Assuming that set value = n, BRGi divides the count source by n + 1 0016 to FF16 Values that can be set WR b7 b0 (b15) (b8) b7 b0 UARTi transmit buffer register Function Transmit data (Note) Nothing is assigned. These bits can neither be set nor reset. When read, their contents are indeterminate. Symbol Address When reset U0TB 03A3 16, 03A216 Indeterminate U1TB 03AB 16, 03AA16 Indeterminate U2TB 01FB 16, 01FA16 Indeterminate WR Note: Bit 8 is set to “1” when I2C mode is used. (b15) Symbol Address When reset U0RB 03A7 16, 03A616 Indeterminate U1RB 03AF 16, 03AE16 Indeterminate U2RB 01FF 16, 01FE16 Indeterminate b7 b0 (b8) b7 b0 UARTi receive buffer register Function (During UART mode) Function (During clock synchronous serial I/O mode) Bit nameBit symbol 0 : No framing error 1 : Framing error found 0 : No parity error 1 : Parity error found 0 : No error 1 : Error found Note 1: Bits 15 through 12 are set to “0” when the serial I/O mode select bit (bits 2 to 0 at addresses 03A016, 03A816 and 01F816) are set to “0002” or the receive enable bit is set to “0”. (Bit 15 is set to “0” when bits 14 to 12 all are set to “0”.) Bits 14 and 13 are also set to “0” when the lower byte of the UARTi receive buffer register (addresses 03A6 16, 03AE16 and 01FE16) is read out. Note 2: Arbitration lost detecting flag is allocated to U2RB and noting but “0” may be written. Nothing is assigned in bit 11 of U0RB and U1RB. These bits can neither be set or reset. When read, the value of this bit is “0”. Invalid Invalid Invalid OER FER PER SUM Overrun error flag (Note 1) Framing error flag (Note 1) Parity error flag (Note 1) Error sum flag (Note 1) 0 : No overrun error 1 : Overrun error found 0 : No overrun error 1 : Overrun error found Nothing is assigned. These bits can neither be set nor reset. When read, the value of these bits is “0”. Receive data WR Receive data ABT Arbitration lost detecting flag (Note 2) Invalid0 : Not detected 1 : Detected

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER UARTi transmit/receive mode register Symbol Address When reset UiMR(i=0,1) 03A0 16, 03A816 0016 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol WR Must be fixed to 001 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited b2 b1 b0 CKDIR SMD1 SMD0 Serial I/O mode select bit SMD2 Internal/external clock select bit STPS PRY PRYE SLEP Parity enable bit 0 : Internal clock 1 : External clock Stop bit length select bit Odd/even parity select bit Sleep select bit 0 : One stop bit 1 : Two stop bits 0 : Parity disabled 1 : Parity enabled 0 : Sleep mode deselected 1 : Sleep mode selected 1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited b2 b1 b0 0 : Internal clock 1 : External clock Invalid Valid when bit 6 = “1” 0 : Odd parity 1 : Even parity Invalid Invalid Must always be “0” Function (During UART mode) Function (During clock synchronous serial I/O mode) UART2 transmit/receive mode register Symbol Address When reset U2MR 01F8 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol WR Must be fixed to 001 0 0 0 : Serial I/O invalid 0 1 0 : (Note) 0 1 1 : Inhibited 1 1 1 : Inhibited b2 b1 b0 CKDIR SMD1 SMD0 Serial I/O mode select bit SMD2 Internal/external clock select bit STPS PRY PRYE IOPOL Parity enable bit 0 : Internal clock 1 : External clock Stop bit length select bit Odd/even parity select bit TxD, RxD I/O polarity reverse bit 0 : One stop bit 1 : Two stop bits 0 : Parity disabled 1 : Parity enabled 0 : No reverse 1 : Reverse Usually set to “0” 1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited b2 b1 b0 0 : Internal clock 1 : External clock Invalid Valid when bit 6 = “1” 0 : Odd parity 1 : Even parity Invalid Invalid 0 : No reverse 1 : Reverse Usually set to “0” Function (During UART mode) Function (During clock synchronous serial I/O mode) Note: Bit 2 to bit 0 are set to “0102” when I2C mode is used. Figure 12-5. Serial I/O-related registers (2)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER UART2 transmit/receive control register 0 Symbol Address When reset U2C0 01FC 16 0816 b7 b6 b5 b4 b3 b2 b1 b0 Function (During UART mode) WR Function (During clock synchronous serial I/O mode) TXEPT CLK1 CLK0 CRS CRD CKPOL BRG count source select bit Transmit register empty flag 0 : Transmit data is output at falling edge of transfer clock and receive data is input at rising edge 1 : Transmit data is output at rising edge of transfer clock and receive data is input at falling edge CLK polarity select bit CTS/RTS function select bit CTS/RTS disable bit 1 1 : Inhibited b1 b0 0 : LSB first 1 : MSB first 0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed) 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P7 3 functions programmable I/O port) 0 : TXDi pin is CMOS output 1 : TXDi pin is N-channel open-drain output UFORM Transfer format select bit (Note 3) 1 1 : Inhibited b1 b0 Valid when bit 4 = “0” 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2) Valid when bit 4 = “0” 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2) 0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed) 0: TXDi pin is CMOS output 1: TXDi pin is N-channel open-drain output Must always be “0” Bit nameBit symbol Note 1: Set the corresponding port direction register to “0”. Note 2: The settings of the corresponding port register and port direction register are invalid. Note 3: Only clock synchronous serial I/O mode and 8-bit UART mode are valid. Note 4: For Flash chips P7 1 can only be Nch open drain output! 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P73 functions programmable I/O port) UARTi transmit/receive control register 0 Symbol Address When reset UiC0(i=0,1) 03A4 16, 03AC16 0816 b7 b6 b5 b4 b3 b2 b1 b0 Function (During UART mode) WR Function (During clock synchronous serial I/O mode) TXEPT CLK1 CLK0 CRS CRD NCH CKPOL BRG count source select bit Transmit register empty flag 0 : Transmit data is output at falling edge of transfer clock and receive data is input at rising edge 1 : Transmit data is output at rising edge of transfer clock and receive data is input at falling edge CLK polarity select bit CTS/RTS function select bit CTS/RTS disable bit Data output select bit 1 1 : Inhibited b1 b0 0 : LSB first 1 : MSB first 0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed) 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P6 0 and P64 function as programmable I/O port) 0 : TXDi pin is CMOS output 1 : TXDi pin is N-channel open-drain output UFORM Transfer format select bit 0 0 : f2SIO is selected 0 1 : f8SIO is selected 1 0 : f32SIO is selected 0 0 : f2SIO is selected 0 1 : f8SIO is selected 1 0 : f32SIO is selected 0 0 : f2SIO is selected 0 1 : f8SIO is selected 1 0 : f32SIO is selected 0 0 : f2SIO is selected 0 1 : f8SIO is selected 1 0 : f32SIO is selected 1 1 : Inhibited b1 b0 Valid when bit 4 = “0” 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2) Valid when bit 4 = “0” 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2) 0 : Data present in transmit register (during transmission) 1 : No data present in transmit register (transmission completed) 0: TXDi pin is CMOS output 1: TXDi pin is N-channel open-drain output Must always be “0” Bit nameBit symbol Must always be “0” Note 1: Set the corresponding port direction register to “0”. Note 2: The settings of the corresponding port register and port direction register are invalid. 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P60 and P64 function as programmable I/O port) 0 : LSB first 1 : MSB first NCH Data output select bit 0 : TXD 2/RXD2 pin is CMOS output 1 : TXD2/RXD2 pin is N-channel open-drain output (Note 4) 0 : TXD 2/RXD2 pin is CMOS output 1 : TXD2/RXD2 pin is N-channel open-drain output Figure 12-6. Serial I/O-related registers (3)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 12-7. Serial I/O-related registers (4) UARTi transmit/receive control register 1 Symbol Address When reset UiC1(i=0,1) 03A5 16,03AD 16 0216 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol WRFunction (During UART mode) Function (During clock synchronous serial I/O mode) TE TI RE RI Transmit enable bit Receive enable bit Receive complete flag Transmit buffer empty flag 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register 0 : No data present in receive buffer register 1 : Data present in receive buffer register Nothing is assigned. These bits can neither be set nor reset. When read, the value of these bits is “0”.UART2 transmit/receive control register 1 Symbol Address When reset U2C1 01FD 16 0216 b7 b6 b5 b4 b3 b2 b1 b0 Bit nameBit symbol WRFunction (During UART mode) Function (During clock synchronous serial I/O mode) TE TI RE RI Transmit enable bit Receive enable bit Receive complete flag Transmit buffer empty flag 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : Transmission disabled 1 : Transmission enabled 0 : Data present in transmit buffer register 1 : No data present in transmit buffer register 0 : Reception disabled 1 : Reception enabled 0 : No data present in receive buffer register 1 : Data present in receive buffer register 0 : No data present in receive buffer register 1 : Data present in receive buffer register U2IRS UART2 transmit interrupt cause select bit 0 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) 0 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) U2RRM UART2 continuous receive mode enable bit 0 : Continuous receive mode disabled 1 : Continuous receive mode enabled Invalid Data logic select bit 0 : No reverse 1 : Reverse 0 : No reverse 1 : Reverse U2LCH U2ERE Error signal output enable bit Must be fixed to “0” 0 : Output disabled 1 : Output enabled

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 12-8. Serial I/O-related registers (5) Note: When using multiple pins to output the transfer clock, the following requirements must be met:

  • UART1 internal/external clock select bit (bit 3 at address 03A816) = “0”. UART transmit/receive control register 2 Symbol Address When reset UCON 03B0 16 X00000002 b7 b6 b5 b4 b3 b2 b1 b0 Bit name Bit symbol WRFunction (During UART mode) Function (During clock synchronous serial I/O mode) CLKMD0 CLKMD1 RCSP UART0 transmit interrupt cause select bit UART0 continuous receive mode enable bit 0 : Continuous receive mode disabled 1 : Continuous receive mode enable UART1 continuous receive mode enable bit CLK/CLKS select bit 0 UART1 transmit interrupt cause select bit 0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1) 0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1) 0 : Normal mode (CLK output is CLK1 only) 1 : Transfer clock output from multiple pins function selected 0 : Continuous receive mode disabled 1 : Continuous receive mode enabled Nothing is assigned. This bit can neither be set nor reset. When read, its content is indeterminate. 0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1) 0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1) Must always be “0” U0IRS U1IRS U0RRM U1RRM 0 : CTS/RTS shared pin 1 : CTS/RTS separated 0 : CTS/RTS shared pin 1 : CTS/RTS separated Separate CTS/RTS bit Invalid Invalid Invalid CLK/CLKS select bit 1 (Note) Valid when bit 5 = “1” 0 : Clock output to CLK1 1 : Clock output to CLKS1 UART2 special mode register Symbol Address When reset U2SMR 01F7 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 Bit name Bit symbol WRFunction (During UART mode) Function (During clock synchronous serial I/O mode) ABSCS ACSE SSS IIC mode selection bit Bus busy flag 0 : STOP condition detected 1 : START condition detected SCLL sync output enable bit Bus collision detect sampling clock select bit Arbitration lost detecting flag control bit 0 : Normal mode 1 : IIC mode 0 : Update per bit 1 : Update per byte IICM ABC BBS LSYN 0 : Ordinary 1 : Falling edge of RxD2 0 : Disabled 1 : Enabled Transmit start condition select bit Must always be “0” 0 : Rising edge of transfer clock 1 : Underflow signal of timer A0 Auto clear function select bit of transmit enable bit 0 : No auto clear function 1 : Auto clear at occurrence of bus collision Must always be “0” Must always be “0” Must always be “0” Must always be “0” Must always be “0” Must always be “0” Nothing is assigned. This bit can neither be set nor reset. When read, its content is indeterminate. Note: Nothing but "0" may be written. (Note)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Interrupt request generation timing Note 1: “n” denotes the value 0016 to FF16 that is set to the UART bit rate generator. Note 2: Maximum 5 Mbps. Note 3: If an overrun error occurs, the UARTi receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to “1”. Clock synchronous serial I/O mode Item Specification Transfer data format • Transfer data length: 8 bits Transfer clock • When internal clock is selected (bit 3 at addresses 03A016, 03A816, 01F816 = “0”) : fi/ 2(n+1) (Note 1) fi = f2SIO, f8SIO, f32SIO

  • When external clock is selected (bit 3 at addresses 03A016, 03A816, 01F816 = “1”) : Input from CLKi pin (Note 2) Transmission/reception control• CTS function/RTS function/CTS , RTS function chosen to be invalid Transmission start condition• To start transmission, the following requirements must be met: _ Transmit enable bit (bit 0 at addresses 03A516, 03AD16, 01FD16) = “1” _ Transmit buffer empty flag (bit 1 at addresses 03A516, 03AD16, 01FD16) = “0” _ When CTS function selected, CTS input level = “L”
  • Furthermore, if external clock is selected, the following requirements must also be met: _ CLKi polarity select bit (bit 6 at addresses 03A416, 03AC16, 01FC16) = “0”: CLKi input level = “H” _ CLKi polarity select bit (bit 6 at addresses 03A416, 03AC16, 01FC16) = “1”: CLKi input level = “L” Reception start condition • To start reception, the following requirements must be met: _ Receive enable bit (bit 2 at addresses 03A516, 03AD16, 01FD16) = “1” _ Transmit enable bit (bit 0 at addresses 03A516, 03AD16, 01FD16) = “1” _ Transmit buffer empty flag (bit 1 at addresses 03A516, 03AD16, 01FD16) = “0”
  • Furthermore, if external clock is selected, the following requirements must also be met: _ CLKi polarity select bit (bit 6 at addresses 03A416, 03AC16, 01FC16) = “0”: CLKi input level = “H” _ CLKi polarity select bit (bit 6 at addresses 03A416, 03AC16, 01FC16) = “1”: CLKi input level = “L”
  • When transmitting _ Transmit interrupt cause select bit (bits 0, 1 at address 03B016, bit 4 at address 01FD16) = “0”: Interrupts requested when data transfer from UARTi transfer buffer register to UARTi transmit register is completed _ Transmit interrupt cause select bit (bits 0, 1 at address 03B016, bit 4 at address 01FD16) = “1”: Interrupts requested when data transmission from UARTi transfer register is completed
  • When receiving _ Interrupts requested when data transfer from UARTi receive register to UARTi receive buffer register is completed Error detection • Overrun error (Note 3) This error occurs when the next data is ready before contents of UARTi receive buffer register are read out (1) Clock synchronous serial I/O mode The clock synchronous serial I/O mode uses a transfer clock to transmit and receive data. Tables 12-2 and 12-3 list the specifications of the clock synchronous serial I/O mode. Figure 12-9 shows the UARTi transmit/receive mode register. Table 12-2. Specifications of clock synchronous serial I/O mode (1)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Item Specification Select function • CLK polarity selection Whether transmit data is output/input at the rising edge or falling edge of the transfer clock can be selected

  • LSB first/MSB first selection Whether transmission/reception begins with bit 0 or bit 7 can be selected
  • Continuous receive mode selection Reception is enabled simultaneously by a read from the receive buffer register
  • Transfer clock output from multiple pins selection (UART1) (Note) UART1 transfer clock can be chosen by software to be output from one of the two pins set
  • Separate CTS/RTS pins (UART0) (Note) UART0 CTS and RTS pins each can be assigned to separate pins
  • Switching serial data logic (UART2) Whether to reverse data in writing to the transmission buffer register or reading the reception buffer register can be selected.
  • TxD, RxD I/O polarity reverse (UART2) This function is reversing TxD port output and RxD port input. All I/O data level is reversed. Note: The transfer clock output from multiple pins and the separate CTS/RTS pins functions cannot be selected simultaneously. Clock synchronous serial I/O mode Table 12-3. Specifications of clock synchronous serial I/O mode (2)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 12-9. UARTi transmit/receive mode register in clock synchronous serial I/O mode Clock synchronous serial I/O mode Symbol Address When reset UiMR(i=0,1) 03A0 16, 03A816 0016 CKDIR UARTi transmit/receive mode registers Internal/external clock select bit STPS PRY PRYE SLEP 0 : Internal clock 1 : External clock Bit name FunctionBit symbol W R b7 b6 b5 b4 b3 b2 b1 b0 0 (Must always be “0” in clock synchronous serial I/O mode) 010 SMD0 SMD1 SMD2 Serial I/O mode select bit 0 0 1 : Clock synchronous serial I/O mode b2 b1 b0 Invalid in clock synchronous serial I/O mode Symbol Address When reset U2MR 01F8 16 0016 CKDIR UART2 transmit/receive mode register Internal/external clock select bit STPS PRY PRYE IOPOL 0 : Internal clock 1 : External clock Bit name FunctionBit symbol W R b7 b6 b5 b4 b3 b2 b1 b0 010 SMD0 SMD1 SMD2 Serial I/O mode select bit0 0 1 : Clock synchronous serial I/O mode b2 b1 b0 Invalid in clock synchronous serial I/O mode TxD, RxD I/O polarity reverse bit (Note) 0 : No reverse 1 : Reverse Note: Usually set to “0”.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Pin name Function Method of selection TxDi (P63, P67, P70) Serial data output Serial data input Transfer clock output Transfer clock input Programmable I/O port (Outputs dummy data when performing reception only) RxDi (P62, P66, P71) CLKi (P6 1, P65, P72) Internal/external clock select bit (bit 3 at address 03A016, 03A816, 01F816) = “0” Internal/external clock select bit (bit 3 at address 03A016, 03A816, 01F816) = “1” Port P61, P65 and P72 direction register (bits 1 and 5 at address 03EE16, bit 2 at address 03EF16) = “0” Port P62, P66 and P71 direction register (bits 2 and 6 at address 03EE16, bit 1 at address 03EF16)= “0” (Can be used as an input port when performing transmission only) CTS/RTS disable bit (bit 4 at address 03A416, 03AC16, 01FC16) =“0” CTS/RTS function select bit (bit 2 at address 03A416, 03AC16, 01FC16) = “0” Port P60, P64 and P73 direction register (bits 0 and 4 at address 03EE16, bit 3 at address 03EF16) = “0” CTS/RTS disable bit (bit 4 at address 03A416, 03AC16, 01FC16) = “0” CTS/RTS function select bit (bit 2 at address 03A416, 03AC16, 01FC16) = “1” CTS/RTS disable bit (bit 4 at address 03A416, 03AC16, 01FC16) = “1” CTS input RTS output CTSi/RTSi (P6 0, P64, P73) Clock synchronous serial I/O mode (when transfer clock output from multiple pins and separate CTS/RTS pins functions are not selected) Table 12-4 lists the functions of the input/output pins during clock synchronous serial I/O mode. This table shows the pin functions when the transfer clock output from multiple pins and the separate CTS/RTS pins functions are not selected. Note that for a period from when the UARTi operation mode is selected to when transfer starts, the TxDi pin outputs a “H”. (If the N-channel open-drain is selected, this pin is in floating state.) Table 12-4. Input/output pin functions in clock synchronous serial I/O mode

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 12-10. Typical transmit/receive timings in clock synchronous serial I/O mode

  • Example of transmit timing (when internal clock is selected) Clock synchronous serial I/O mode D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 Tc TCLK Stopped pulsing because transfer enable bit = “0” Data is set in UARTi transmit buffer register Tc = TCLK = 2(n + 1) / fi fi: frequency of BRGi count source (f2, f8, f32) n: value set to BRGi Transfer clock Transmit enable bit (TE) Transmit buffer empty flag (Tl) CLKi TxDi Transmit register empty flag (TXEPT) “H” “L” “0” “1” “0” “1” “0” “1” CTSi The above timing applies to the following settings:
  • Internal clock is selected.
  • CTS function is selected.
  • CLK polarity select bit = “0”.
  • Transmit interrupt cause select bit = “0”. Transmit interrupt request bit (IR) “0” “1” Stopped pulsing because CTS = “H” 1 / fEXT Dummy data is set in UARTi transmit buffer register Transmit enable bit (TE) Transmit buffer empty flag (Tl) CLKi RxDi Receive complete flag (Rl) RTSi “H” “L” “0” “1” “0” “1” “0” “1” Receive enable bit (RE) “0” “1” Receive data is taken in Transferred from UARTi transmit buffer register to UARTi transmit register Read out from UARTi receive buffer register The above timing applies to the following settings:
  • External clock is selected.
  • RTS function is selected.
  • CLK polarity select bit = “0”. fEXT : frequency of external clock Transferred from UARTi receive register to UARTi receive buffer register Receive interrupt request bit (IR)“0” “1” D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7 D 0 D 1 D 2 D 3 D 4 D 5 Shown in ( ) are bit symbols. Transferred from UARTi transmit buffer register to UARTi transmit register Meet the following conditions are met when the CLK input before data reception = “H”
  • Transmit enable bit “1”
  • Receive enable bit “1”
  • Dummy data write to UARTi transmit buffer register Shown in ( ) are bit symbols. Cleared to “0” when interrupt request is accepted, or cleared by software Cleared to “0” when interrupt request is accepted, or cleared by software
  • Example of receive timing (when external clock is selected)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Note 1: ‘n’ denotes the value 0016 to FF16 that is set to the UARTi bit rate generator. Note 2: fEXT is input from the CLKi pin. Note 3: If an overrun error occurs, the UARTi receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to “1”. Item Specification Transfer data format • Character bit (transfer data): 7 bits, 8 bits, or 9 bits as selected

  • Start bit: 1 bit
  • Parity bit: Odd, even, or nothing as selected
  • Stop bit: 1 bit or 2 bits as selected Transfer clock • When internal clock is selected (bit 3 at addresses 03A016, 03A816, 01F816=“0”) : fi/16(n+1) (Note 1) fi = f2SIO, f8SIO, f32SIO
  • When external clock is selected (bit 3 at addresses 03A016, 03A816, 01F816 =“1”) : fEXT /16(n+1)(Note 1) (Note 2) Transmission/reception control• CTS function/RTS function/CTS, RTS function chosen to be invalid Transmission start condition• To start transmission, the following requirements must be met: - Transmit enable bit (bit 0 at addresses 03A516, 03AD16, 01FD16) = “1” - Transmit buffer empty flag (bit 1 at addresses 03A516, 03AD16, 01FD16) = “0” - When CTS function selected, CTS input level = “L” Reception start condition • To start reception, the following requirements must be met: - Receive enable bit (bit 2 at addresses 03A516, 03AD16, 01FD16) = “1” - Start bit detection Interrupt request • When transmitting generation timing - Transmit interrupt cause select bits (bits 0,1 at address 03B016, bit4 at address 01FD16) = “0”: Interrupts requested when data transfer from UARTi transfer buffer register to UARTi transmit register is completed - Transmit interrupt cause select bits (bits 0, 1 at address 03B016, bit4 at address 01FD16) = “1”: Interrupts requested when data transmission from UARTi transfer register is completed
  • When receiving - Interrupts requested when data transfer from UARTi receive register to UARTi receive buffer register is completed Error detection • Overrun error (Note 3) This error occurs when the next data is ready before contents of UARTi receive buffer register are read out
  • Framing error This error occurs when the number of stop bits set is not detected
  • Parity error This error occurs when if parity is enabled, the number of 1’s in parity and character bits does not match the number of 1’s set
  • Error sum flag This flag is set (= 1) when any of the overrun, framing, and parity errors is encountered (2) Clock asynchronous serial I/O (UART) mode The UART mode allows transmitting and receiving data after setting the desired transfer rate and transfer data format. Tables 13-1 and 13-2 list the specifications of the UART mode. Figure 13-1 shows the UARTi transmit/receive mode register. Table 13-1. Specifications of UART Mode (1)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Table 13-2. Specifications of UART Mode (2) Item Specification Select function • Separate CTS/RTS pins (UART0) UART0 CTS and RTS pins each can be assigned to separate pins

  • Sleep mode selection (UART0, UART1) This mode is used to transfer data to and from one of multiple slave micro- computers
  • Serial data logic switch (UART2) This function is reversing logic value of transferring data. Start bit, parity bit and stop bit are not reversed.
  • TxD, RxD I/O polarity switch (UART2) This function is reversing TxD port output and RxD port input. All I/O data level is reversed.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Figure 13-1. UARTi transmit/receive mode register in UART mode Symbol Address When reset UiMR(i=0,1) 03A0 16, 03A816 0016 CKDIR UARTi transmit / receive mode registers Internal / external clock select bit STPS PRY PRYE SLEP 0 : Internal clock 1 : External clock Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 SMD0 SMD1 SMD2 Serial I/O mode select bit b2 b1 b0 0 : One stop bit 1 : Two stop bits 0 : Parity disabled 1 : Parity enabled 0 : Sleep mode deselected 1 : Sleep mode selected 1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long Valid when bit 6 = “1” 0 : Odd parity 1 : Even parity Stop bit length select bit Odd / even parity select bit Parity enable bit Sleep select bit Symbol Address When reset U2MR 01F8 16 0016 CKDIR UART2 transmit / receive mode register Internal / external clock select bit STPS PRY PRYE IOPOL 0 : Internal clock 1 : External clock Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 SMD0 SMD1 SMD2 Serial I/O mode select bit b2 b1 b0 0 : One stop bit 1 : Two stop bits 0 : Parity disabled 1 : Parity enabled 0 : No reverse 1 : Reverse 1 0 0 : Transfer data 7 bits long 1 0 1 : Transfer data 8 bits long 1 1 0 : Transfer data 9 bits long Valid when bit 6 = “1” 0 : Odd parity 1 : Even parity Stop bit length select bit Odd / even parity select bit Parity enable bit TxD, RxD I/O polarity reverse bit (Note) Note: Usually set to “0”.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Pin name Function Method of selection TxDi (P63, P67, P70) Serial data output Serial data input Programmable I/O port Transfer clock input Programmable I/O port RxDi (P62, P66, P71) CLKi (P6 1, P65, P72) Internal/external clock select bit (bit 3 at address 03A016, 03A816, 01F816) = “0” Internal/external clock select bit (bit 3 at address 03A016, 03A816, 01F816) = “1” Port P61, P65 and P72 direction register (bits 1 and 5 at address 03EE16, bit 2 at address 03EF16) = “0” Port P62, P66 and P71 direction register (bits 2 and 6 at address 03EE16, bit 1 at address 03EF16)= “0” (Can be used as an input port when performing transmission only) CTS/RTS disable bit (bit 4 at address 03A416, 03AC16, 01FC16) =“0” CTS/RTS function select bit (bit 2 at address 03A416, 03AC16, 01FC16) = “0” Port P60, P64 and P73 direction register (bits 0 and 4 at address 03EE16, bit 3 at address 03EF16) = “0” CTS/RTS disable bit (bit 4 at address 03A416, 03AC16, 01FC16) = “0” CTS/RTS function select bit (bit 2 at address 03A416, 03AC16, 01FC16) = “1” CTS/RTS disable bit (bit 4 at address 03A416, 03AC16, 01FC16) = “1” CTS input RTS output CTSi/RTSi (P6 0, P64, P73) (when separate CTS/RTS pins function is not selected) Table 13-3 lists the functions of the input/output pins during UART mode. This table shows the pin func- tions when the separate CTS/RTS pins function is not selected. Note that for a period from when the UARTi operation mode is selected to when transfer starts, the TxDi pin outputs a “H”. (If the N-channel open-drain is selected, this pin is in floating state.) Table 13-3. Input/output pin functions in UART mode

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Transmit enable bit(TE) Transmit buffer empty flag(TI) Transmit register empty flag (TXEPT) Start bit Parity bit TxDi CTSi The above timing applies to the following settings :

  • Parity is enabled.
  • One stop bit.
  • CTS function is selected.
  • Transmit interrupt cause select bit = “1”. “1” “0” “1” “L” “H” “0” “1” Tc = 16 (n + 1) / fi or 16 (n + 1) / fEXT fi : frequency of BRGi count source (f2SIO, f8SIO, f32SIO) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi Transmit interrupt request bit (IR) “0” “1” Cleared to “0” when interrupt request is accepted, or cleared by software Transmit enable bit(TE) Transmit buffer empty flag(TI) TxDi Transmit register empty flag (TXEPT) “0” “1” “0” “1” “0” “1” The above timing applies to the following settings :
  • Parity is disabled.
  • Two stop bits.
  • CTS function is disabled.
  • Transmit interrupt cause select bit = “0”. Transfer clock Tc Tc = 16 (n + 1) / fi or 16 (n + 1) / fEXT fi : frequency of BRGi count source (f2SIO, f8SIO, f32SIO) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi Transmit interrupt request bit (IR) “0” “1” Shown in ( ) are bit symbols. Shown in ( ) are bit symbols. Tc Transfer clock D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7SP ST P SP D 0 D 1ST Stopped pulsing because transmit enable bit = “0”Stop bit Transferred from UARTi transmit buffer register to UARTi transmit register Start bit The transfer clock stops momentarily as CTS is “H” when the stop bit is checked. The transfer clock starts as the transfer starts immediately CTS changes to “L”. Data is set in UARTi transmit buffer register D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST SPD 8 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST D 8 D 0 D 1STSP SP Transferred from UARTi transmit buffer register to UARTi transmit register Stop bit Stop bit Data is set in UARTi transmit buffer register.“0” SP Cleared to “0” when interrupt request is accepted, or cleared by software
  • Example of transmit timing when transfer data is 8 bits long (parity enabled, one stop bit)
  • Example of transmit timing when transfer data is 9 bits long (parity disabled, two stop bits) Figure 13-2. Typical transmit timings in UART mode

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode (3) Clock-asynchronous serial I/O mode (compliant with the SIM interface) The SIM interface is used for connecting the microcomputer with a memory card I/C or the like; adding some extra settings in UART2 clock-asynchronous serial I/O mode allows the user to effect this function. Table 13-4 shows the specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface). Interrupt request generation timing Note 1: ‘n’ denotes the value 00 16 to FF16 that is set to the UARTi bit rate generator. Note 2: fEXT is input from the CLK2 pin. Note 3: If an overrun error occurs, the UART2 receive buffer will have the next data written in. Note also that the UARTi receive interrupt request bit is not set to “1”. Item Specification Transfer data format • Transfer data 8-bit UART mode (bit 2 through bit 0 of address 01F816 = “1012”)

  • One stop bit (bit 4 of address 01F816 = “0”)
  • With the direct format chosen Set parity to “even” (bit 5 and bit 6 of address 01F816 = “1” and “1” respectively) Set data logic to “direct” (bit 6 of address 01FD16 = “0”). Set transfer format to LSB (bit 7 of address 01FC16 = “0”).
  • With the inverse format chosen Set parity to “odd” (bit 5 and bit 6 of address 01F816 = “0” and “1” respectively) Set data logic to “inverse” (bit 6 of address 01FD16 = “1”) Set transfer format to MSB (bit 7 of address 01FC16 = “1”) Transfer clock • With the internal clock chosen (bit 3 of address 01F816 = “0”) : fi / 16 (n + 1) (Note 1) : fi=f2, f8, f32
  • With an external clock chosen (bit 3 of address 01F816 = “1”) : fEXT / 16 (n+1) (Note 1) (Note 2) Transmission / reception control• Disable the CTS and RTS function (bit 4 of address 01FC16 = “1”) Other settings • The sleep mode select function is not available for UART2
  • Set transmission interrupt factor to “transmission completed” (bit 4 of address 01FD16 = “1”) Transmission start condition• To start transmission, the following requirements must be met: - Transmit enable bit (bit 0 of address 01FD16) = “1” - Transmit buffer empty flag (bit 1 of address 01FD16) = “0” R eception start condition• To start reception, the following requirements must be met: - Reception enable bit (bit 2 of address 01FD16) = “1” - Detection of a start bit
  • When transmitting When data transmission from the UART2 transfer register is completed (bit 4 of address 01FD 16 = “1”)
  • When receiving When data transfer from the UART2 receive register to the UART2 receive buffer register is completed Error detection • Overrun error (see the specifications of clock-asynchronous serial I/O) (Note 3)
  • Framing error (see the specifications of clock-asynchronous serial I/O)
  • Parity error (see the specifications of clock-asynchronous serial I/O) - On the reception side, an “L” level is output from the TxD2 pin by use of the parity error signal output function (bit 7 of address 01FD16 = “1”) when a parity error is detected - On the transmission side, a parity error is detected by the level of input to the RxD2 pin when a transmission interrupt occurs
  • The error sum flag (see the specifications of clock-asynchronous serial I/O) Table 13-4. Specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Figure 13-7. Typical transmit/receive timing in UART mode (compliant with the SIM interface) Transmit enable bit(TE) Transmit buffer empty flag(TI) Transmit register empty flag (TXEPT) D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P Start bit Parity bit The above timing applies to the following settings :

  • Parity is enabled.
  • One stop bit.
  • Transmit interrupt cause select bit = “1”. “0” “1” “0” “1” “0” “1” Tc = 16 (n + 1) / fi or 16 (n + 1) / fEXT fi : frequency of BRGi count source (f2SIO, f8SIO, f32SIO) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi Transmit interrupt request bit (IR) “0” “1” D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P Shown in ( ) are bit symbols. Tc Transfer clock SP Stop bit Data is set in UARTi transmit buffer register SP The level is detected by the interrupt routine. The level is detected by the interrupt routine. Receive enable bit (RE) Receive complete flag (RI) D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P Start bit Parity bit TxD 2 The above timing applies to the following settings : “0” “1” “0” “1” Tc = 16 (n + 1) / fi or 16 (n + 1) / fEXT Receive interrupt request bit (IR) “0” “1” D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P SP Shown in ( ) are bit symbols. Tc Transfer clock SP Stop bit A “L” level returns from TxD2 due to the occurrence of a parity error. A “L” level returns from TxD2 due to the occurrence of a parity error. RxD 2 Read to receive buffer Read to receive buffer D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST PSignal conductor level (Note 1) D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P SPSP D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7ST P SPSP TxD 2 RxD 2 Signal conductor level (Note 1) Transferred from UARTi transmit buffer register to UARTi transmit register Cleared to “0” when interrupt request is accepted, or cleared by software Cleared to “0” when interrupt request is accepted, or cleared by software

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode start condition detection, and set to “0” by the stop condition detection. The acknowledgment non- detection interrupt refers to the interrupt that occurs when the SDA terminal level is detected still staying “H” at the rising edge of the 9th transmission clock. The acknowledgment detection interrupt refers to the interrupt that occurs when SDA terminal’s level is detected already went to “L” at the 9th transmission clock. Also, assigning 1 1 0 1 (UART2 reception) to the DMA request factor selection bits provides the means to start up the DMA transfer by the effect of acknowledgment detection. Bit 1 of the special UART2 mode register (01F716) is used as the arbitration loss detection flag control bit. Arbitration means the act of detecting the nonconformity between transmission data and SDA terminal data at the timing of the SCL rising edge. This detecting flag is located at bit 3 of the UART2 reception buffer register (01FF16), and “1” is set in this flag when nonconformity is detected. Use the arbitration loss detecting flag control bit to choose which way to use to update the flag, bit by bit or byte by byte. When setting this bit to “1” and updated the flag byte by byte if nonconformity is detected, the arbitration lost detecting flag is set to "1" at the falling edge of the 9th transmission clock. If updated the flag byte by byte, must judge and clear ("0") the arbitration lost detecting flag after completing the first byte acknowledge detect and before starting the next one byte transmission. Bit 3 of the special UART2 mode register is used as SCL- and L-synchronous output enabling bit. Setting this bit to “1” resets the P71 data register to “0” in synchronization with the SCL terminal level going to “L”. UART2 Special Mode Register

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Some other functions added are explained here. Figure 13-13 shows their workings. Bit 4 of the UART2 special mode register is used as the bus collision detect sampling clock select bit. The bus collision detect interrupt occurs when the RxD2 level and TxD2 level do not match, but the nonconfor- mity is detected in synchronization with the rising edge of the transfer clock signal if the bit is set to “0”. If this bit is set to “1”, the nonconformity is detected at the timing of the overflow of timer A0 rather than at the rising edge of the transfer clock. Bit 5 of the UART2 special mode register is used as the auto clear function select bit of transmit enable bit. Setting this bit to “1” automatically resets the transmit enable bit to “0” when “1” is set in the bus collision detect interrupt request bit (nonconformity). Bit 6 of the UART2 special mode register is used as the transmission start condition select bit. Setting this bit to “1” starts the TxD transmission in synchronization with the falling edge of the RxD terminal. 1. Bus collision detect sampling clock select bit (Bit 4 of the UART2 special mode register) 0: Rising edges of the transfer clock CLK Timer A0 1: Timer A0 overflow 2. Auto clear function select bit of transmt enable bit (Bit 5 of the UART2 special mode register) CLK TxD/RxD Bus collision detect interrupt request bit Transmit enable bit 3. Transmit start condition select bit (Bit 6 of the UART2 special mode register) CLK TxD Enabling transmission CLK TxD RxD With "1: falling edge of RxD2" selected 0: In normal state TxD/RxD Figure 13-13. Other functions controlled by UART2 special mode register UART2 Special Mode RegisterUART2 Special Mode Register

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Bit 0 of the UART2 special mode register 2(address 01F616) is used as the I2C mode selection bit 2. Table 13-6 shows the types of control to be changed by I2C mode selection bit 2 when the I2C mode selection bit is set to "1". Table 13-7 shows the timing characteristics of detecting the start condition and the stop condition. Set the start/stop condition control bit (bit 7 of UART2 special mode register 2) to "1" in I 2C mode. Table 13-6. Functions changed by I2C mode selection bit 2 Function IICM2 = 1IICM2 = 0 Factor of interrupt number 15 No acknowledgment detection (NACK)UART2 transmission (the rising edge of the final bit of the clock) Factor of interrupt number 16 Acknowledgment detection (ACK) UART2 reception (the falling edge of the final bit of the clock) DMA1 factor at the time when 1 1 0 1 is assigned to the DMA request factor selection bits Acknowledgment detection (ACK) UART2 reception (the falling edge of the final bit of the clock) Timing for transferring data from the UART2 reception shift register to the reception buffer. The rising edge of the final bit of the reception clock The falling edge of the final bit of the reception clock Timing for generating a UART2 reception/ACK interrupt request The rising edge of the final bit of the reception clock The falling edge of the final bit of the reception clock Table 13-7. Timing characteristics of detecting the start condition and the stop condition 3 to 6 cycles < duration for setting-up (Note2) 3 to 6 cycles < duration for holding (Note2) Note 1 : When the start/stop condition count bit is "1" . Note 2 : "cycles" is in terms of the input oscillation frequency f(XIN) of the main clock. Duration for setting up Duration for holding SCL SDA (Start condition) SDA (Stop condition) UART2 Special Mode Register 2

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Functions available in I2C mode are shown in Figure 13-15 — a functional block diagram. Bit 3 of the UART2 special mode register 2 (address 01F616)is used as the SDA output stop bit. Setting this bit to "1" causes an arbitration loss to occur, and the SDA pin turns to high-impedance state the instant when the arbitration loss detecting flag is set to "1". Bit 1 of the UART2 special mode register 2 (address 01F6 16) is used as the clock synchronization bit. With this bit set to "1" at the time when the internal SCL is set to "H", the internal SCL turns to "L" if the falling edge is found in the SCL pin; and the baus rate generator reloads the set value, and start counting within the "L" interval. When the internal SCL changes from "L" to "H" with the SCL pin set to "L", stops counting the baud rate generator, and starts counting it again when the SCL pin turns to "H". Due to this function, the UART2 transmission-reception clock becomes the logical product of the signal flowing through the internal SCL and that flowing through the SCL pin. This function operates over the period from the moment earlier by a half cycle than falling edge of the UART2 first clock to the rising edge of the ninth bit. To use this function, choose the internal clock for the transfer clock. Bit 2 of the UART2 special mode register 2 (01F6 16) is used as the SCL wait output bit. Setting this bit to "1" causes the SCL pin to be fixed to "L" at the falling edge of the ninth bit of the clock. Setting this bit to "0" frees the output fixed to "L". Figure 13-15. Functional block diagram for I2C mode IICM=1 and IICM2=0 IICM=1 and IICM2=0 IICM=0 or IICM2=1 IICM=0 or IICM2=1 To DMA0, DMA1 To DMA0 I/0 Noize Filter P71/RXD 2/SCL Reception register CLK control UART2 Noize Filter UART2 P72/CLK2 D T Q D T Q UART2 UART2 R IICM=1 IICM=0 IICM=0 IICM=1 IICM=1 IICM=0 S R Q R S SWC Falling of 9th pulse SWC2 Start condition detection Stop condition detection Falling edge detection L-synchronous output enabling bit Data register Selector Internal clock External clock Selector I/0 Timer Port reading Bus busy UART2 transmission/ NACK interrupt request UART2 reception/ACK interrupt request DMA1 request NACK ACK IICM=1 IICM=0 * With IICM set to 1, the port terminal is to be readable even if 1 is assigned to P71 of the direction register. Bus collision detection 9th pulse Bus collision/start, stop condition detection interrupt request I/0 delay Noize Filter UART2 D T Q UART2 IICM=1 IICM=0 ALSSDHI Selector Timer Arbitration Transmission register P70/TxD2/SDA Nch open drain/cmos port select signal UART2 Special Mode Register 2

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Clock asynchronous serial I/O (UART) mode Bit 4 of the UART2 special mode register 2(address 01F616) is used as the UART2 initialization bit. Setting this bit to "1", and when the start condition is detected, the microcomputer operates as follows: (1) The transmission shift register is initialized, and the content of the transmission register is transferred to the transmission shift register. This starts transmission by dealing with the clock entered next as the first bit. The UART2 output value, however, does not change until the first bit data is output after the entrance ofr the clock, and remains unchanged from the value at the moment when the microcomputer detected the start condition. (2) The reception shift register is initialized, and the microcomputer starts reception by dealing with the clock entered next as the first bit. (3) The SCL wait output bit turns to "1". This turns the SCL pin to "L" at the falling edge of the ninth bit of the clock. Starting to transmit/receive signals to/from UART2 using this function does not change the value of the transmission buffer empty flag. To use this function, choose the external clock for the tansfer clocl. Bit 5 of the UART2 special mode register 2 (01F6 16) is used as the SCL pin wait output bit 2. Setting this bit to "1" with the serial I/O specified allows the user to forcibly output an "L" from the SCL pin even if UART2 is in operation. Setting this bit to "0" frees the "L" output from the SCL pin, and the UART2 clock is input/output. Bit 6 of the UART special mode register 2 (01F6 16) is used as the SDA output enable bit. Setting this bit to "1" forces the SDA pin to turn to the high-impedance state. Refrain from changing the value of this bit at the rising edge of the UART2 transfer clock. There can be instances in which arbitration loss detecting flag is turned on. UART2 Special Mode Register 2

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER S I/O3 Table 14-1. Specifications of S I/O3 Note 1: n is a value from 0016 through FF16 set in the S I/O3 transfer rate register. Note 2: With the external clock selected:

  • To write to the S I/O3 transmission/reception register (01E216), enter the “H” level to the CLK3 terminal. Also, to write to the bit 7 (SOUT3 initial value set bit) of SI/O3 control register (01E216), enter the “H” level to the CLK3 terminal.
  • The S I/O3 circuit keeps on with the shift operation as long as the synchronous clock is entered in it, so stop the synchronous clock at the instant when it counts to eight. The internal clock, if selected, automatically stops. Note 3: If the internal clock is used for the synchronous clock, the transfer clock signal stops at the “H” state. Figure 14-3. SI/O3 related register SI/O3 bit rate generator b7 b0 Symbol Address When reset S3BRG 01E3 16 Indeterminate Indeterminate Assuming that set value = n, BRG3 divides the count source by n + 1 0016 to FF16 Values that can be setWR SI/O3 transmit/receive register b7 b0 Symbol Address When reset S3TRR 01E0 16 Indeterminate Indeterminate Transmission/reception starts by writing data to this register. After transmission/reception finishes, reception data is input. WR Item Transfer data format Transfer clock Conditions for transmission/ reception start Interrupt request generation timing Select function Specifications
  • Transfer data length: 8 bits
  • With the internal clock selected (bit 6 of 01E216 = “1”): f2SIO/2(n+1), f8SIO/2(n+1), f32SIO/2(n+1) (Note 1)
  • With the external clock selected (bit 6 of 01E216): Input from the CLK3 terminal (Note 2)
  • To start transmit/reception, the following requirements must be met: - Select the synchronous clock (use bit 6 of 01E216). Select a frequency dividing ratio if the internal clock has been selected (use bits 0 and 1 of 01E216). - SOUT 3 initial value set bit (use bit 7 of 01E216)= 1. - S I/O3 port select bit (bit 3 of 01E216) = 1. - Select the transfer direction (use bit 5 of 01E216)
  • To use S I/O3 interrupts, the following requirements must be met: - S I/O3 interrupt request bit (bit 3 of 004916) = 0.
  • An interrupt occurs after counting eight transfer clock either in transmitting or receiving data. (Note 3) In transmitting: At the time data transfer from the S I/O3 transmission/reception register finishes. - In receiving: At the time data reception to the S I/O3 transmission/reception register finishes.
  • LSB first or MSB first selection Whether transmission/reception begins with bit 0 or bit 7 can be selected.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter Note 1: Does not depend on use of sample and hold function. Note 2: Without sample and hold function, set the fAD frequency to 250kHz min. With the sample and hold function, set the fAD frequency to 1MHz min. In either case, the fAD frequency may not exceed 10 MHz. Table 15-1. Performance of A-D converter A-D Converter The A-D converter consists of one 10-bit successive approximation A-D converter circuit with a capacitive coupling amplifier. Pins P00 to P07, P20 to P27, P100 to P107, P95, and P96 function as the analog signal input pins. The direction registers of these pins for A-D conversion must therefore be set to input. The Vref connect bit (bit 5 at address 03D716) can be used to isolate the resistance ladder of the A-D converter from the reference voltage input pin (VREF ) when the A-D converter is not used. Doing so stops any current flowing into the resistance ladder from VREF , reducing the power dissipation. When using the A-D converter, start A-D conversion only after setting bit 5 of 03D716 to connect VREF . The result of A-D conversion is stored in the A-D registers of the selected pins. When set to 10-bit precision, the low 8 bits are stored in the even addresses and the high 2 bits in the odd addresses. When set to 8-bit precision, the 8 bits are stored in the even addresses. Table 15-1 shows the performance of the A-D converter. Figure 15-1 shows the block diagram of the A-D converter, and Figures 15-2 and 15-3 show the A-D converter-related registers. Item Performance Method of A-D conversion Successive approximation (capacitive coupling amplifier) Analog input voltage (Note 1)0V to AVCC (VCC ) Operating condition (Note 2) VCC = 5V, fAD2 divided by 1, 2, or 4, fAD2 =f(XIN) divided by 1 or 2 Resolution 8-bit or 10-bit (selectable) Absolute precision V CC = 5V • Without sample and hold function ±3LSB

  • With sample and hold function (8-bit resolution) ±2LSB
  • With sample and hold function (10-bit resolution) AN 0 to AN7 input : ±3LSB ANEX0 and ANEX1 input (including mode in which external operation amp is connected) : ±7LSB Operating modes One-shot mode, repeat mode, single sweep mode, repeat sweep mode 0, and repeat sweep mode 1 Analog input pins 24 pins (AN0 to AN7, AN00 to AN07 and AN20 to AN27) + 2 pins (ANEX0 and ANEX1) A-D conversion start condition• Software trigger A-D conversion starts when the A-D conversion start flag changes to “1”
  • External trigger (can be retriggered) A-D conversion starts when the A-D conversion start flag is “1” and the AD TRG /P97 input changes from “H” to “L” Conversion speed per pin • Without sample and hold function 8-bit resolution: 49 fAD cycles, 10-bit resolution: 59 fAD cycles
  • With sample and hold function 8-bit resolution: 28 fAD cycles, 10-bit resolution: 33 fAD cycles

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter Figure 15-1. Block diagram of A-D converter AD fAD2 A-D conversion rate selection (03C116, 03C016) (03C316, 03C216) (03C516, 03C416) (03C716, 03C616) (03C916, 03C816) (03CB16, 03CA16) (03CD16, 03CC16) (03CF16, 03CE16) CKS1=1 CKS0=0 0 0 : Normal operation 0 1 : ANEX0 1 0 : ANEX1 1 1 : External op-amp mode A-D register 0(16) A-D register 1(16) A-D register 2(16) A-D register 3(16) A-D register 4(16) A-D register 5(16) A-D register 6(16) A-D register 7(16) Resistor ladder ANEX1 ANEX0 Successive conversion register OPA1,OPA0=0,1 OPA0=1 OPA1=1 OPA1,OPA0=1,1 A-D control register 0 (address 03D616) A-D control register 1 (address 03D716) Vref VIN Data bus high-order Data bus low-order V REF OPA1,OPA0=0,0 VCUT=0 AV SS VCUT=1 CKS0=1 CKS1=0 CH2,CH1,CH0=000 CH2,CH1,CH0=001 CH2,CH1,CH0=010 CH2,CH1,CH0=011 CH2,CH1,CH0=100 CH2,CH1,CH0=101 CH2,CH1,CH0=110 CH2,CH1,CH0=111 Decoder Comparator OPA1, OPA0 Addresses ADGSEL1,0 002 102 112 AN0 AN00 AN20 AN1 AN01 AN21 AN2 AN02 AN22 AN3 AN03 AN23 AN4 AN04 AN24 AN5 AN05 AN25 AN6 AN06 AN26 AN7 AN07 AN27

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter A-D control register 0 (Note) Symbol Address When reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit0 0 0 : AN0 is selected 0 0 1 : AN1 is selected 0 1 0 : AN2 is selected 0 1 1 : AN3 is selected 1 0 0 : AN4 is selected 1 0 1 : AN5 is selected 1 1 0 : AN6 is selected 1 1 1 : AN7 is selected CH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 0 0 : One-shot mode 0 1 : Repeat mode 1 0 : Single sweep mode 1 1 : Repeat sweep mode 0 Repeat sweep mode 1 MD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG triggerTRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0 0 : fAD2 /4 is selected 1 : fAD2 /2 is selectedCKS0 WR A-D control register 1 (Note) Symbol Address When reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bit SCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit OPA1 A-D operation mode select bit 1 0 : Any mode other than repeat sweep mode 1 1 : Repeat sweep mode 1 0 : Vref not connected 1 : Vref connected External op-amp connection mode bit WR b2 b1 b0 b4 b3 When single sweep and repeat sweep mode 0 are selected 0 0 : AN0, AN1 (2 pins) 0 1 : AN0 to AN3 (4 pins) 1 0 : AN0 to AN5 (6 pins) 1 1 : AN0 to AN7 (8 pins) b1 b0 When repeat sweep mode 1 is selected 0 0 : AN0 (1 pin) 0 1 : AN0, AN1 (2 pins) 1 0 : AN0 to AN2 (3 pins) 1 1 : AN0 to AN3 (4 pins) b1 b0 0 0 : ANEX0 and ANEX1 are not used 0 1 : ANEX0 input is A-D converted 1 0 : ANEX1 input is A-D converted 1 1 : External op-amp connection mode b7 b6 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Frequency select bit 1 0 : fAD2 /2 or fAD2 /4 is selected 1 : fAD2 is selectedCKS1 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 15-2. A-D converter-related registers (1)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter Figure 15-3. A-D converter-related registers (2) A-D control register 2 (Note) Symbol Address When reset ADCON2 03D4 16 XXXX0000 2 b7 b6 b5 b4 b3 b2 b1 b0 A-D conversion method select bit 0 : Without sample and hold 1 : With sample and hold Bit symbol Bit name Function R W Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Nothing is assigned. These bits can neither be set nor reset. When read, their content is “0”. A-D register i Symbol Address When reset ADi(i=0 to 7) 03C0 16 to 03CF16 Indeterminate Eight low-order bits of A-D conversion result Function R W (b15) b7b7 b0 b0 (b8)

  • During 10-bit mode Two high-order bits of A-D conversion result Nothing is assigned. These bits can neither be set nor reset. When read, their content is “0”.
  • During 8-bit mode When read, the content is indeterminate SMP Reserved bit Always set to “0” 0 0 : Port P10 group select 0 1 : inhibited 1 0 : Port P0 group select 1 1 : Port P2 group select b2 b1 A-D group select bit ADGSEL0 ADGSEL1

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter Figure 15-4. A-D conversion register in one-shot mode (1) One-shot mode In one-shot mode, the pin selected using the analog input pin select bit is used for one-shot A-D conver- sion. Table 15-2 shows the specifications of one-shot mode. Figure 15-4 shows the A-D control register in one-shot mode. Table 15-2. One-shot mode specifications Item Specification Function The pin selected by the analog input pin select bit is used for one A-D conversion Start condition Writing “1” to A-D conversion start flag Stop condition

  • End of A-D conversion (A-D conversion start flag changes to “0”, except when external trigger is selected)
  • Writing “0” to A-D conversion start flag Interrupt request generation timingEnd of A-D conversion Input pin One of AN 0 to AN7, as selected Reading of result of A-D converterRead A-D register corresponding to selected pin A-D control register 0 (Note 1) Symbol Address When reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 MD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG triggerTRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0CKS0 WR A-D control register 1 (Note) Symbol Address When reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bitSCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit OPA1 A-D operation mode select bit 1 0 : Any mode other than repeat sweep mode 1 1 : Vref connected External op-amp connection mode bit 0 0 : ANEX0 and ANEX1 are not used 0 1 : ANEX0 input is A-D converted 1 0 : ANEX1 input is A-D converted 1 1 : External op-amp connection mode WR Invalid in one-shot mode 0 0 0 : AN0 is selected 0 0 1 : AN1 is selected 0 1 0 : AN2 is selected 0 1 1 : AN3 is selected 1 0 0 : AN4 is selected 1 0 1 : AN5 is selected 1 1 0 : AN6 is selected 1 1 1 : AN7 is selected (Note 2) b2 b1 b0 0 0 : One-shot mode (Note 2) b4 b3 CH0 b7 b6 Note 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Note 2: When changing A-D operation mode, set analog input pin again. Frequency select bit10 : fAD2 /2 or fAD2 /4 is selectedCKS1 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 1 : fAD2 is selected 0 : fAD2 /4 is selected 0 : fAD2 /2 is selected

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter Item Specification Function The pin selected by the analog input pin select bit is used for repeated A-D conversion Start condition Writing “1” to A-D conversion start flag Stop condition Writing “0” to A-D conversion start flag Interrupt request generation timingNone generated Input pin One of AN 0 to AN7, as selected Reading of result of A-D converterRead A-D register corresponding to selected pin Figure 15-5. A-D conversion register in repeat mode (2) Repeat mode In repeat mode, the pin selected using the analog input pin select bit is used for repeated A-D conversion. Table 15-3 shows the specifications of repeat mode. Figure 15-5 shows the A-D control register in repeat mode. Table 15-3. Repeat mode specifications A-D control register 0 (Note 1) Symbol Address When reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bitCH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 MD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG triggerTRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0 0 : fAD2 /4 is selected 1 : fAD2 /2 is selectedCKS0 WR A-D control register 1 (Note) Symbol Address When reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bit SCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit OPA1 A-D operation mode select bit 1 1 : Vref connected External op-amp connection mode bit WR Invalid in repeat mode 0 0 0 : AN0 is selected 0 0 1 : AN1 is selected 0 1 0 : AN2 is selected 0 1 1 : AN3 is selected 1 0 0 : AN4 is selected 1 0 1 : AN5 is selected 1 1 0 : AN6 is selected 1 1 1 : AN7 is selected (Note 2) b2 b1 b0 0 1 : Repeat mode (Note 2) b4 b3 0 0 : ANEX0 and ANEX1 are not used 0 1 : ANEX0 input is A-D converted 1 0 : ANEX1 input is A-D converted 1 1 : External op-amp connection mode b7 b6 Note 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Note 2: When changing A-D operation mode, set analog input pin again. Frequency select bit 1CKS1 0 : Any mode other than repeat sweep mode 1 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 0 : fAD2 /2 or fAD2 /4 is selected 1 : fAD2 is selected

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter A-D control register 0 (Note) Symbol Address When reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit CH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 1 0 : Single sweep modeMD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG trigger TRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0 0 : fAD2 /4 is selected 1 : fAD2 /2 is selected CKS0 WR A-D control register 1 (Note 1) Symbol Address When reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bitSCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit 0 : Any mode other than repeat sweep mode 1 OPA1 A-D operation mode select bit 1 1 : Vref connected External op-amp connection mode bit (Note 2) WR 1 0 Invalid in single sweep mode Note 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Note 2: Neither ‘01’ nor ‘10’ can be selected with the external op-amp connection mode bit b4 b3 When single sweep and repeat sweep mode 0 are selected 0 0 : AN0, AN1 (2 pins) 0 1 : AN0 to AN3 (4 pins) 1 0 : AN0 to AN5 (6 pins) 1 1 : AN0 to AN7 (8 pins) b1 b0 0 0 : ANEX0 and ANEX1 are not used 0 1 : ANEX0 input is A-D converted 1 0 : ANEX1 input is A-D converted 1 1 : External op-amp connection mode b7 b6 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Frequency select bit 10 : fAD2 /2 or fAD2 /4 is selected 1 : fAD2 is selectedCKS1 Item Specification Function The pins selected by the A-D sweep pin select bit are used for one-by-one A-D conversion Start condition Writing “1” to A-D converter start flag Stop condition • End of A-D conversion (A-D conversion start flag changes to “0”, except when external trigger is selected)

  • Writing “0” to A-D conversion start flag Interrupt request generation timingEnd of A-D conversion Input pin AN 0 and AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins), or AN0 to AN7 (8 pins) Reading of result of A-D converterRead A-D register corresponding to selected pin (3) Single sweep mode In single sweep mode, the pins selected using the A-D sweep pin select bit are used for one-by-one A-D conversion. Table 15-4 shows the specifications of single sweep mode. Figure 15-6 shows the A-D control register in single sweep mode. Table 15-4. Single sweep mode specifications Figure 15-6. A-D conversion register in single sweep mode

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter A-D control register 0 (Note) Symbol Address When reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit CH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 1 1 : Repeat sweep mode 0MD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG trigger TRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 0 0 : fAD2 /4 is selected 1 : fAD2 /2 is selectedCKS0 WR A-D control register 1 (Note 1) Symbol Address When reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bitSCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit 0 : Any mode other than repeat sweep mode 1 OPA1 A-D operation mode select bit 1 1 : Vref connected External op-amp connection mode bit (Note 2) WR 1 1 Invalid in repeat sweep mode 0 Note 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Note 2: Neither “01” nor “10” can be selected with the external op-amp connection mode bit. b4 b3 When single sweep and repeat sweep mode 0 are selected 0 0 : AN0, AN1 (2 pins) 0 1 : AN0 to AN3 (4 pins) 1 0 : AN0 to AN5 (6 pins) 1 1 : AN0 to AN7 (8 pins) b1 b0 0 0 : ANEX0 and ANEX1 are not used 0 1 : ANEX0 input is A-D converted 1 0 : ANEX1 input is A-D converted 1 1 : External op-amp connection mode b7 b6 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Frequency select bit 10 : fAD2 /2 or fAD2 /4 is selected 1 : fAD2 is selectedCKS1 Item Specification Function The pins selected by the A-D sweep pin select bit are used for repeat sweep A-D conversion Start condition Writing “1” to A-D conversion start flag Stop condition Writing “0” to A-D conversion start flag Interrupt request generation timingNone generated Input pin AN 0 and AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins), or AN0 to AN7 (8 pins) Reading of result of A-D converterRead A-D register corresponding to selected pin (at any time) (4) Repeat sweep mode 0 In repeat sweep mode 0, the pins selected using the A-D sweep pin select bit are used for repeat sweep A-D conversion. Table 15-5 shows the specifications of repeat sweep mode 0. Figure 15-7 shows the A- D control register in repeat sweep mode 0. Table 15-5. Repeat sweep mode 0 specifications Figure 15-7. A-D conversion register in repeat sweep mode 0

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter Item Specification Function All pins perform repeat sweep A-D conversion, with emphasis on the pin or pins selected by the A-D sweep pin select bit Example : AN0 selected AN0 AN1 AN0 AN2 AN0 AN3, etc Start condition Writing “1” to A-D conversion start flag Stop condition Writing “0” to A-D conversion start flag Interrupt request generation timingNone generated Input pin AN 0 (1 pin), AN0 and AN1 (2 pins), AN0 to AN2 (3 pins), AN0 to AN3 (4 pins) Reading of result of A-D converterRead A-D register corresponding to selected pin (at any time) A-D control register 0 (Note) Symbol Address When reset ADCON0 03D6 16 00000XXX 2 b7 b6 b5 b4 b3 b2 b1 b0 Analog input pin select bit CH0 Bit symbol Bit name Function CH1 CH2 A-D operation mode select bit 0 1 1 : Repeat sweep mode 1MD0 MD1 Trigger select bit 0 : Software trigger 1 : ADTRG trigger TRG ADST A-D conversion start flag 0 : A-D conversion disabled 1 : A-D conversion started Frequency select bit 00 : fAD2 /4 is selected 1 : fAD2 /2 is selectedCKS0 WR A-D control register 1 (Note 1) Symbol Address When reset ADCON1 03D7 16 0016 Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 A-D sweep pin select bitSCAN0 SCAN1 MD2 BITS 8/10-bit mode select bit 0 : 8-bit mode 1 : 10-bit mode VCUT OPA0 Vref connect bit 1 : Repeat sweep mode 1 OPA1 A-D operation mode select bit 1 1 : Vref connected External op-amp connection mode bit (Note 2) WR 1 1 Invalid in repeat sweep mode 1 Note 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Note 2: Neither ‘01’ nor ‘10’ can be selected with the external op-amp connection mode bit. b4 b3 When repeat sweep mode 1 is selected 0 0 : AN0 (1 pin) 0 1 : AN0, AN1 (2 pins) 1 0 : AN0 to AN2 (3 pins) 1 1 : AN0 to AN3 (4 pins) b1 b0 0 0 : ANEX0 and ANEX1 are not used 0 1 : ANEX0 input is A-D converted 1 0 : ANEX1 input is A-D converted 1 1 : External op-amp connection mode b7 b6 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Frequency select bit 10 : fAD2 /2 or fAD2 /4 is selected 1 : fAD2 is selectedCKS1 (5) Repeat sweep mode 1 In repeat sweep mode 1, all pins are used for A-D conversion with emphasis on the pin or pins selected using the A-D sweep pin select bit. Table 15-6 shows the specifications of repeat sweep mode 1. Figure 15-8 shows the A-D control register in repeat sweep mode 1. Table 15-6. Repeat sweep mode 1 specifications Figure 15-8. A-D conversion register in repeat sweep mode 1

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER A-D Converter Analog input External op-amp AN 0 AN 7 AN 1 AN 2 AN 3 AN 4 AN 5 AN 6 ANEX1 ANEX0 Resistor ladder Successive conversion register Comparator (a) Sample and hold Sample and hold is selected by setting bit 0 of the A-D control register 2 (address 03D416) to “1”. When sample and hold is selected, the rate of conversion of each pin increases. As a result, a 28 f AD cycle is achieved with 8-bit resolution and 33 f AD with 10-bit resolution. Sample and hold can be selected in all modes. However, in all modes, be sure to specify before starting A-D conversion whether sample and hold is to be used. (b) Extended analog input pins In one-shot mode and repeat mode, the input via the extended analog input pins ANEX0 and ANEX1 can also be converted from analog to digital. When bit 6 of the A-D control register 1 (address 03D7 16) is “1” and bit 7 is “0”, input via ANEX0 is converted from analog to digital. The result of conversion is stored in A-D register 0. When bit 6 of the A-D control register 1 (address 03D7 16) is “0” and bit 7 is “1”, input via ANEX1 is converted from analog to digital. The result of conversion is stored in A-D register 1. (c) External operation amp connection mode In this mode, multiple external analog inputs via the extended analog input pins, ANEX0 and ANEX1, can be amplified together by just one operation amp and used as the input for A-D conversion. When bit 6 of the A-D control register 1 (address 03D7 16) is “1” and bit 7 is “1”, input via AN0 to AN7 is output from ANEX0. The input from ANEX1 is converted from analog to digital and the result stored in the corresponding A-D register. The speed of A-D conversion depends on the response of the external opera- tion amp. Do not connect the ANEX0 and ANEX1 pins directly. Figure 15-9 is an example of how to connect the pins in external operation amp mode. Figure 15-9. Example of external op-amp connection mode

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Item Performance Conversion method R-2R method Resolution 8 bits Analog output pin 2 channels D-A Converter This is an 8-bit, R-2R type D-A converter. The microcomputer contains two independent D-A converters of this type. D-A conversion is performed when a value is written to the corresponding D-A register. Bits 0 and 1 (D-A output enable bits) of the D-A control register decide if the result of conversion is to be output. Do not set the target port to output mode if D-A conversion is to be performed. Output analog voltage (V) is determined by a set value (n : decimal) in the D-A register. V = V REF X n/ 256 (n = 0 to 255) VREF : reference voltage Table 16-1 lists the performance of the D-A converter. Figure 16-1 shows the block diagram of the D-A converter. Figure 16-2 shows the D-A control register. Figure 16-1. Block diagram of D-A converter Table 16-1. Performance of D-A converter P93/DA0 P94/DA1 Data bus low-order bits D-A register0 (8) R-2R resistor ladder D-A0 output enable bit D-A register1 (8) R-2R resistor ladder D-A1 output enable bit (Address 03D816) (Address 03DA16)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER CRC Figure 17-2. CRC-related registers CRC Calculation Circuit The Cyclic Redundancy Check (CRC) calculation circuit detects an error in data blocks. The microcomputer uses a generator polynomial of CRC_CCITT (X16 + X12 + X5 + 1) to generate CRC code. The CRC code is a 16-bit code generated for a block of a given data length in multiples of 8 bits. The CRC code is set in a CRC data register each time one byte of data is transferred to a CRC input register after writing an initial value into the CRC data register. Generation of CRC code for one byte of data is completed in two machine cycles. Figure 17-1 shows the block diagram of the CRC circuit. Figure 17-2 shows the CRC-related registers. Figure 17-3 shows the calculation example using the CRC calculation circuit. Figure 17-1. Block diagram of CRC circuit Eight low-order bits Eight high-order bits Data bus high-order bits Data bus low-order bits CRC data register (16) CRC input register (8) CRC code generating circuit x16 + x12 + x5 + 1 (Addresses 03BD16, 03BC16) (Address 03BE16) Symbol Address When reset CRCD 03BD 16, 03BC16 Indeterminate b7 b0 b7 b0 (b15) (b8) CRC data register WR CRC calculation result output register Function Values that can be set 000016 to FFFF16 Symbo Address When reset CRCIN 03BE

16 Indeterminate

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER CRC Figure 17-3. Calculation example using the CRC calculation circuit b15 b0 (1) Setting 000016 CRC data register CRCD [03BD16, 03BC16] b0b7 b15 b0 (2) Setting 0116 CRC input register CRCIN [03BE16] 2 cycles After CRC calculation is complete CRC data register CRCD [03BD16, 03BC16] 118916 Stores CRC code b0b7 b15 b0 (3) Setting 2316 CRC input register CRCIN [03BE16] After CRC calculation is complete CRC data register CRCD [03BD16, 03BC16]0A4116 Stores CRC code The code resulting from sending 0116 in LSB first mode is (1000 0000). Thus the CRC code in the generating polynomial, (X16 + X12 + X5 + 1), becomes the remainder resulting from dividing (1000 0000) X16 by (1 0001 0000 0010 0001) in conformity with the modulo-2 operation. Thus the CRC code becomes (1001 0001 1000 1000). Since the operation is in LSB first mode, the (1001 0001 1000 1000) corresponds to 118916 in hexadecimal notation. If the CRC operation in MSB first mode is necessary in the CRC operation circuit built in the M16C, switch between the LSB side and the MSB side of the input-holding bits, and carry out the CRC operation. Also switch between the MSB and LSB of the result as stored in CRC data. 1 0001 0000 0010 00011000 0000 0000 0000 0000 0000 1000 1000 0001 0000 1 1000 0001 0000 1000 0 1000 1000 0001 0000 1 1001 0001 1000 1000 1000 1000 LSB MSB LSB MSB 98 1 1 Modulo-2 operation is operation that complies with the law given below. 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 -1 = 1

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER CAN Module 0/1 The CAN module provides the CAN (Controller Area Network) serial-bus data communication interface. This asynchronous communication protocol is used in distributed systems, such as automotive and industrial control systems and where high-speed processing and data exchange are required with a very high level of security. This module supports data transfer rates up to 1 Mbps. According to the BOSCH 2.0B CAN protocol specification, the CAN module can handle and process both the standard and extended identifier message formats. For more details, refer to the BOSCH CAN Specifi- cation 2.0B, hereinafter referred to as CAN specification. CAN Configuration Register CAN Control Register CAN ExtID Register Interrupt Control Logic Message Mailbox Slot 0 - 15 Message ID DLC Message Data Time StampWake Up Logic Protocol Controller CTX CRX CAN Global Mask Register CAN Local Mask A Register CAN Local Mask B Register RecSuc Int TrmSuc Int CAN Error Int CAN Wake-Up Int Data Bus Data Bus CAN Time Stamp Register

16 Bit Timer

Figure 18-1. Block diagram of one CAN module Figure 18-1 shows a block diagram of the M16C CAN module. The main functional blocks in this description are: Protocol Controller: This controller handles the bus arbitration and the CAN serial communication protocol message transmission and reception services, i.e. bit stuffing, CRC, error status etc. Message Mailbox: This memory block consists of several message slots which can be configured to act either as a transmit- or receive message box. Each slot consists of a relevant identi- fier, data length code, a data field (8 bytes) and a communication time stamp. This message slot time stamp value corresponds to the instant of time (event) when the Protocol Controller indicates a successful CAN message reception. Acceptance Filter: This block performs the comparison between the identifier of the received message and the key identifier of all receive slots. For this acceptance filter, users can define the content of special mask registers to filter a range of identifier for the correspond- ing message slot. 16 bit Timer: This 16 bit timer is used for a time stamp function. The timer provides the counter status which will be stored together with the received message in the message mail- box.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Interrupts

  • 6 Interrupts CAN0 - Successful Transmission Interrupt CAN0 - Successful Reception Interrupt CAN1 - Successful Transmission Interrupt CAN1 - Successful Reception Interrupt CAN0/1 - Error Interrupt - Error Passive State - Error BusOff State - Bus Error (this feature could be disabled separately) CAN0/1 - Wake Up Interrupt When the CPU detects an Successful Transmission/Reception Interrupt, the CAN Status Register must be read to determine which Mailbox has issued the interrupt. Memory Map of the CAN0/1 Special Function Registers This memory map is valid for both CAN channels (CAN0 and CAN1)
  • CAN Mailboxes - 16 message slots (each mailbox comprises 16 bytes (8 words)) - fixed mailbox-organization - 'Basic CAN'-feature is composed of two regular CAN slots (#14/15) - This feature is implemented as an option.
  • CAN Mask Registers - 3 masks for the acceptance filter (refer to section 'Mask Register and Acceptance Filter') (each mask comprises 6 bytes)
  • CAN SFR Registers - 9 CAN Special Function Registers Control Register (16 Bits): controls the CAN module. Status Register (16 Bits): displays the status of the CAN module. Slot Status Register (16 Bits): for each slot, the current content status is monitored. Interrupt Control Register(16 Bits): for each slot, the interrupts can be disabled. Extended ID Register (16 Bits): distinguishes between ExtendedID and StandardID mailboxes. Configuration Register (16 Bits): configuration of the bus timing REC Register (8 Bits) : receive error counter of the CAN module TEC Register (8 Bits) : transmit error counter of the CAN module Time Stamp Register (16 Bits): time stamp counter Wake Up Logic: The MCU can be set to stop- or wait mode to reduce power consumption. This module provides the possibility to wake up the MCU from sleep mode via the CAN bus (refer to section CAN wake up interrupt). Interrupt Generation:The CAN module signals the CPU different events via 6 interrupts. Four interrupt channels are used for successful CAN message transmission and re- ception indication, i.e. 'message receive successful' interrupt (C0RECIC/C1RECIC) and 'message transmit successful' interrupt (C0TRMIC/ C1TRMIC). One interrupt signals if the CAN module enters an error operating state (C01ERRIC), i.e. 'error passive', 'bus off' and if any CAN bus error occurred in the communication process. The CAN bus error interrupt generation can be individually disabled in the CAN Control Register. The wake up case will also be flagged to the CPU by an additional interrupt line (C01WKPIC).

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Memory Map of a Message Object Table 18-2. Message object overview (CAN1) To access the message memory, either linear address order (byte access) or crossed address order (word access), which supports word access especially for even addresses, can be selected. The location of the message object bytes depends on the Message Order control bit (MsgOrder), which selects byte- or word address order. Refer also to section 'CAN Control Register'. Table 18-1. Message object overview (CAN0) Address Content Byte Order (8 Bits) Word Order (16 Bits) 006016 + x·16 + 0 StdID [10 to 6] StdID [5 to 0] 006016 + x·16 + 1 StdID [5 to 0] StdID [10 to 6] 006016 + x·16 + 2 ExtID [17 to 14] ExtID [13 to 6] 006016 + x·16 + 3 ExtID [13 to 6] ExtID [17 to 14] 006016 + x·16 + 4 ExtID [5 to 0] DLC 006016 + x·16 + 5 DLC ExtID [5 to 0] 006016 + x·16 + 6 Data Byte 0 Data Byte 1 006016 + x·16 + 7 Data Byte 1 Data Byte 0 006016 + x·16 + 13 Data Byte 7 Data Byte 6 006016 + x·16 + 14 Time Stamp Upper Byte Time Stamp Lower Byte 006016 + x·16 + 15 Time Stamp Lower Byte Time Stamp Upper Byte Note: x: Number of message slot (x = 0 to 15) Address Content Byte Order (8 Bits) Word Order (16 Bits) 026016 + x·16 + 0 StdID [10 to 6] StdID [5 to 0] 026016 + x·16 + 1 StdID [5 to 0] StdID [10 to 6] 026016 + x·16 + 2 ExtID [17 to 14] ExtID [13 to 6] 026016 + x·16 + 3 ExtID [13 to 6] ExtID [17 to 14] 026016 + x·16 + 4 ExtID [5 to 0] DLC 026016 + x·16 + 5 DLC ExtID [5 to 0] 026016 + x·16 + 6 Data Byte 0 Data Byte 1 026016 + x·16 + 7 Data Byte 1 Data Byte 0 026016 + x·16 + 13 Data Byte 7 Data Byte 6 Note: x: Number of message slot (x = 0 to 15) 026016 + x·16 + 14 Time Stamp Upper Byte Time Stamp Lower Byte 026016 + x·16 + 15 Time Stamp Lower Byte Time Stamp Upper Byte

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 18-6. Description of CAN configuration register (Settings for CAN bus timing) Symbol Address When reset C0CONR 021A Indeterminate C1CONR 023A Indeterminate b7 b6 b5 b4 b3 b2 b1 b0 Bit symbol Bit name Function R W BRP Prescaler Divider OO SAM Sampling Control Bit One sample per bit Three samples per bit OO Propagation Time Prescaler division ratio selection 0 0 0 0 : 1 0 0 0 1 : 1/2 0 0 1 0 : 1/3 ... 1 1 1 1 : 1/16 Duration Control Bits 0 0 0 : One Time Quantum 0 0 1 : Two Time Quanta... 1 1 0 : Seven Time Quanta 1 1 1 : Eight Time Quanta OO (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 Bit symbol Bit name Function R W PH1 Phase Buffer Segment 1 Duration Control Bits OO PH2 Phase Buffer Segment 2 OO SJW Synchronization Jump Width 0 0 0 : One Time Quantum 0 0 1 : Two Time Quanta ... 1 1 0 : Seven Time Quanta 1 1 1 : Eight Time Quanta Duration Control Bits 0 0 0 : One Time Quantum 0 0 1 : Two Time Quanta ... 1 1 0 : Seven Time Quanta 1 1 1 : Eight Time Q uanta Control Bits 0 0 : One Time Quantum 0 1 : Two Time Quanta 1 0 : Three Time Quanta 1 1 : Four Time Quanta OO CAN Configuration Registers Symbol Address When reset C0CONR 021B 16 Indeterminate C1CONR 023B 16 Indeterminate b3 b2 b1 b0 b7 b6 b5 b2 b1b0 b5 b4 b3 b7 b6 PR

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 18-7. Structure of CAN control register CAN Control Register Bit symbol Bit name Function R W Reset CAN Module Reset 0: Operation Mode Reset / Initialization Mode OO LoopBack Loop Back Mode for CAN Module Normal Operation Mode Loop Back Mode (read back and store the transmitted message) OO MsgOrder Message Order 0: The address order is adapted to word access (16Bit) for the message objects and also the mask memory. The address order is byte linear(8Bit access). OO BasicCAN Basic CAN Feature 0: Normal Operation Mode: Slot #14/15 receive messages according to the 'first fit' system. The CAN module switches between the two active receive-slots #14 and #15 in case of successive messages fitting into both slots. OO BusErrEn Bus Error Enable 0: Bus-errors will not be visible for ICU/CPU. Bus-errors will be flagged for the ICU via the CAN Error Interrupt signal. OO Sleep Local Sleep Mode for CAN Module Operation Mode Clock of the CAN module will be stopped. OO PortEn CAN Port Enable 0: Port serves as I/O port. Port serves as CAN terminal (CRX/CTX). OO When read, its content is indeterminate. CAN Control Register (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 Bit symbol Bit name Function R W TSPreScale Bit1, Bit0 TimeStamp (TS) Prescaler Prescaler value for TS counting source (basic source is the CAN bit-clock.) 0 0: Bit-clock 0 1: (Bit-clock)/2 1 0: (Bit-clock)/4 1 1: (Bit-clock)/8 OO TSReset TimeStamp (TS) Reset TS counter counts bit cycles (s. the divider stages is activated by TSPreScale setting.) Reset (Counter value is cleared to $0000.) OO RetBusOff Return from 'Error BusOff' State Normal Operation Mode Reset only for the CAN module to return from 'Error BusOff' state OO Nothing is assigned. It is not allowed to write '1' to these bit locations. Nothing is assigned. It is not allowed to write '1' to this bit location. When read, their contents are indeterminate. *) Note: If the TS Reset/RetBusOff (write '1') is activated, the control bit will be cleared automatically by the CAN module after performing the reset for the TS counter or the return from 'BusOff' state. Symbol Address When reset C0CTLR 0210 16 0116 C1CTLR 0230 16 0116 Symbol Address When reset C0CTLR 0211 16 0016 C1CTLR 0231 16 0016 b7 b6 b5 b4 b3 b2 b1 b0 b1 b0 (Note) (Note)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER After leaving the MCU 'Reset'-state, the CAN module starts in 'Reset/Initialization' mode. All module setup parameters should be written in the relevant registers to enable the CAN module to take part in the CAN bus communication with the correct transfer rate , bit timing etc. (CAN Configuration Register). After finishing the initialization stage, the 'Reset' bit (CAN Control Register) has to be cleared by the user and the CAN module will start the bus participation according to the CAN specification. In order to change the existing setting of the protocol configuration, activate 'Reset/Initialization' mode also during normal operation. In this case, the CAN module will leave the CAN bus communication in conformity with the protocol. This means, a just started transmit process has to be finished before entering the 'reset' state. In case the protocol engine enters the 'Error BusOff' state, the system can be restarted in 'Error Active' mode by setting the 'RetBusOff' bit in the CAN Control Register. This 'reset' for the 'protocol controller' has no effect on the CAN-Interface configuration. The entire slot-configuration, slot contents and all SFR set- tings will be kept without changes.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Basic CAN Feature Some applications for the CAN network operate with more than 16 message types (identifiers), so an original CAN approach (one slot corresponds to one message type) is not a feasible way for these systems. The first approach to give system support for these applications is the sophisticated mask concept implemented in this CAN module (refer to section 'Mask Register and Acceptance Filter'). In case there is the requirement to receive most or all messages from the CAN bus (performing further acceptance filter by software), the CAN module provides a special slot configuration to support this kind of system solution. In the normal operation mode, the received message is stored in the first fitting message slot. The slots under consideration for this decision will be determined in the acceptance filter phase. In this case many messages will be received by one slot, the CPU is heavily loaded to serve this slot without loosing a message because of 'overwriting' (receiving the next fitting message). By activating the 'Basic CAN' feature, the slot scheduling in 'receive' case changes for slot #14 and #15. Received messages are stored alternately in these two message boxes. The CAN module uses two different slot addresses to build the Basic CAN feature (no shadow buffer concept). The 'lock/unlock' function will be controlled exclusively by the CAN module without any influence of the CPU. There is no 'message protection mechanism' implemented, so the message n+2 will overwrite the content of message n (Figure 18-7). The following restrictions have to be kept in case of using the 'Basic CAN' feature: - The module configuration ('Basic CAN' ON/OFF) should be selected before leaving the 'Reset/Initializa- tion' state. The CAN module will store the first fitting message into slot #14 (in case the filtering failed for all preceding slots). In case the 'Basic CAN' feature will be enabled or disabled 'on the fly', the slot where the first message will be stored is undetermined. - The CAN module never checks, whether or not the received message will be accepted by slot #15 when slot #14 is locked (last message is stored in slot #14). Therefore it is recommended to use the same identifier for the message slots #14 and #15 (building the 'Basic CAN' channel) and the same mask values for both local masks. Otherwise a received message might be dropped by the CAN module, although slot #14 could accept this message. Figure 18-8. Receive slot scheduling for implementing the 'Basic CAN' feature SLOT 14 SLOT 15 Msg n Msg n+1 Msg n+2 Empty Locked (empty) Locked (empty) Msg n Locked Msg n + 1 Msg n+2 (lost Msg n) Locked (Msg n+1) etc. (Msg n)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER In the 'Basic CAN' mode, two exceptions regarding the message control register and the general configura- tion concept exist: 1. CAN Frame Type Tolerance In the 'normal operation mode', decide if an activated slot should handle 'data' or 'remote' frames. It is not possible to receive 'data' frames and 'remote' frames in the same slot without a reconfiguration process by the CPU. In case of the operation with a 'Basic CAN' channel, this behavior is not tolerable, because both frame types must be handled without CPU interaction. Therefore, the 'Basic CAN' feature enables message slots #14 and #15 to receive both types of CAN frames, 'data'- and 'remote' frames. 2. CAN Frame Type Indication In the 'normal operation mode', the Extended ID register (C0IDR/C1IDR) dictates the type of frames, i.e. Extended or Standard, which can be handled by the message box. As described in the upper section for the 'Basic CAN' slots, it is possible to receive both frame types irrespective of the slot configuration. Therefore, the CAN module provides the frame type information in the corresponding message control register. Because the 'RemActive' information is not needed for the 'Basic CAN' slot function, the frame type informa- tion is mapped to this location (refer to section 'CAN Message Control Register'). The content of this bit corresponds to the frame type stored last in this slot location . CAN Extended ID Register Figure 18-9. Structure of CAN extended ID register (b15) (b8) b7 b6 b0 b7 b0 Function Values that can be set for each bitRW ExtID Bits Each bit corresponds with the appropriate message mailbox. ID-format assignment for each message mailbox Mailbox handles standard identifiers. Mailbox handles extended identifiers. OO CAN ExtID Register Symbol Address When reset C0IDR 0219 16, 021816 000016 C1IDR 0239 16, 023816 000016 Note: These bits can not be set in Reset/Initialization Mode.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER CAN Message Control Register Figure 18-10. Structure of CAN message control register b7 b6 b5 b4 b3 b2 b1 b0 Bit symbol Bit name Function R W NewData New Data - Receive Mailbox The content of the message slot is read or still under processing by the CPU. The CAN module has stored new data in the corresponding mailbox. OO SentData Sent Data - Transmit Mailbox Transmission is not started/finished yet. Frame is transmitted successfully. InvalData Invalid Data - Receive Mailbox The content of the message slot is valid. Message slot contains invalid data (update of the message content is in progress). OO TrmActive Transmission Active 0: - Transmit Mailbox Slot is waiting for bus free and passing internal transmit arbitration. Transmit process for this message is active. MsgLost Message Lost - Receive Mailbox No message was overwritten in this slot. This mailbox already contained a message, but it was overwritten by a newer one. OO RemActive Remote Active 0: The module handles data frames; transmit/ receive case depends on the slot configuration (BasicCAN mode: data frame is stored). Remote part of the auto-switch modes (Trans- mit Remote Frame / Receive Remote Frame) is active (BasicCAN mode: remote frame is stored). OO RspLock Response Locked 0: - Transmission Remote Mailbox After a remote frame is received, it will be answered automatically. After a remote frame is received, no transmis- sion will be started as long as this bit is set to 1. OO Remote Remote Mailbox 0: 1: Mailbox is Remote Mailbox (s. also table 18-3) OO RecReq Receive Mailbox 0: 1: Mailbox is Receive Mailbox (s. also table 18-3) OO TrmReq Transmit Mailbox 0: 1: Mailbox is Transmission Mailbox (s. also table 18-3) OO Note: The write access on CPU side is limited to 'write only 0'. If the CPU tries to set these bits to 1, it will not have any influence to the content of these bits. In this case, the values of these bits are forced to their 'status meaning' defined by the current state of the CAN module. CAN Message Control Register i Symbol Address When reset C0MCTLi 0200 to 020F 0016 C1MCTLi 0220 to 022F 0016 (i = 0 to 15) (Note) (Note) (Note) (Note)

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Reception- and Transmission Modes Table 18-3. Table of all reception- and transmission modes Notes - Reception Mode

  • A received message, which fulfills the comparison conditions of several mailboxes, will be stored in the first suitable mailbox starting with the Message Mailbox Slot0 (special case for the 'Basic CAN' feature). This means the message will be stored only one time.
  • When the CAN module transmits a message, the CAN module receives its own message. However, the CAN module does not store that message in the normal operation mode, even if there is a receive box with a fitting identifier. In case the CAN module operates in the 'loop back' mode (CAN Control Register), the transmitted message is stored in a prepared mailbox (receivebox with corresponding identifier). Notes - Transmission Mode
  • Overwrite Procedure of an activated Transmission Mailbox - In order to activate a transmission mailbox, set the configuration bits according to table 18-3. - In order to overwrite the content of a transmission mailbox, deactivate the transmission mailbox. This means, the CPU must clear the TrmReq-Bit (together with the RecReq-Bit!). - The CPU has to read the TrmActive-Bit to check its current status. When the TrmActive-Bit is '0', the abort request is successful and the CPU can overwrite the data of the transmission mailbox. - After this check, the CPU has the possibility to determine whether the message is transmitted or not. The abort request by CPU side is executed (successful), in case the SentData-Bit is not set. Otherwise the message is transmitted successfully in spite of the abort request. TrmReq RecReq Remote RspLock Description 00- - Configuration Mode CPU could configure new transfer mode for this mailbox. 0 1 0 - Mailbox is configured as a Receivebox for Dataframes. 1010 1. Step: Mailbox transmits Remoteframe (RemAct-Bit is 1) 2. Step: Mailbox becomes a Receivebox for Dataframes - RemActive-Bit is set to 0. Exception: When the matching dataframe is already detected on the busline before the remoteframe can be sent, the mailbox becomes immediately a Receivebox for Dataframes. 1000 Mailbox is configured as a Transmissionbox for Dataframes. 1. Step: Mailbox receives a Remoteframe (RemAct-Bit is 1). 2. Step: Mailbox becomes a Transmissionbox for Dataframes - RemActive-Bit will be set to 0. Remark: As long as RspLock=1, no transmission can be started. This means that Remoteframes are not answered automatically.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER CAN Slot Interrupt Control Register Figure 18-11. Structure of CAN slot interrupt control register (b15) (b8) b7 b6 b0 b7 b0 Function Values that can be set for each bitRW Interrupt Enable Bits Each bit corresponds with the appropriate message mailbox. The transfer interrupts ('Successful Reception' / 'Successful Transmission') for each message mailbox can be enabled and disabled. After a successful transmission or reception operation no interrupt request bit is set. OO CAN Slot Interrupt Control Register Symbol Address When reset C0SICR 021716, 021616 000016 C1SICR 023716, 023616 000016 Note: These bits can not be set in Reset/Initialization Mode. After a successful transmission or reception operation the interrupt request bit in the corre- sponding MCU interrupt control register is set.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 18-16. Structure of CAN status register CAN Status Register (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 Bit symbol Bit name Function R W Reset Reset Acknowledge Bit Operation Mode Reset LoopBack Loop Back Acknowledge Normal Operation Mode Loop Back Mode MsgOrder Message Order 0: The address order for the message objects is adapted to word access. The address order is byte linear (8 Bit access only). BasicCAN BasicCAN Feature 0: Normal Operation Mode BasicCAN feature (slot #14/15) BusError Bus Error 0: No error occurred. CAN Bus-Error occurred. ErrPass CAN module is in Error Passive state CAN module is not Error Passive and Bus Off. CAN module is Error Passive or Bus Off. BusOff CAN module is in Error BusOff state CAN module is not Bus Off. CAN module is Bus Off. Nothing is assigned. It is not allowed to write '1' to this bit location. When read, their contents are indeterminate. CAN Status Register b7 b6 b5 b4 b3 b2 b1 b0 Bit symbol Bit name Function R W MBox Bit3..Bit0 Mailbox Number Number of the mailbox which transmitted/ received a message successfully 0 0 0 0 : Mailbox 0 0 0 0 1 : Mailbox 1 ... 1 1 1 1 : Mailbox 15 TrmSucc Transmission Successful No [successful] transmission CAN module transmitted a message successfully. RecSucc Receive Successful No [successful] reception CAN module received a message successfully. TrmState Transmitter 0: CAN module is idle or receiver. CAN module is transmitter. RecState Receiver 0: CAN module is idle or transmitter. CAN module is receiver. Symbol Address When reset C0STR 0212 16 0016 C1STR 0232 16 0016 Symbol Address When reset C0STR 0213 16 0116 C1STR 0233 16 0116 b3 b2 b1 b0

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER CAN Slot Status Register Figure 18-17. Structure of CAN slot status register (b15) (b8) b7 b6 b0 b7 b0 Function Values that can be set for each bitRW Slot Status Bits Each bit corresponds with the appropriate message mailbox. 0: - Receive Mailbox Slot contains no unread mes- sage. - Transmit Mailbox Message is not sent yet Slot contains unread message. Message was sent success- fully. CAN Slot Status Register Symbol Address When reset C0SSTR 0215 16, 021416 000016 C1SSTR 0235 16, 023416 000016 1: - Receive Mailbox - Transmit Mailbox

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER CAN Time Stamp Register

  • The CPU can read out the content of the 16 bit timer responsible for the time stamp function of the CAN module. Figure 18-18. CAN time stamp register The basic clock for this timer is the bit clock derived from the CAN bus bit timing. The content of the timer is increased by one when received or transmitted frame bits. When the CAN bus is idle, the timer is increased by the nominal bit rate, which is defined in the CAN Configuration Register. By help of an additional prescaler structure, the basic clock can be divided by the scale factor 1/1, 1/2, 1/4 or 1/8 (refer to the description of the CAN Control Register). For the 'time stamp' function the content of the counter is captured after the current message on the bus is declared to be valid. This decision is made in conformity to the definition of a 'successful receive process' based on the CAN specification. This 'time stamp' is stored in the message buffer which corresponds to the successful receive process. (b15) (b8) b7 b0 b7 b0 Function Values that can be readRW Time Stamp (16 Bit) Counts the CAN bus bit cycles 000016 to FFFF16 O- CAN Time Stamp Register Symbol Address When reset C0TSR 021F , 021E 000016 C1TSR 023F , 023E 000016

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 19-1. Programmable I/O ports (1) Data bus Direction register Pull-up selection Port latch P30 to P37, P40 to P47, P50 to P54, P56 P00 to P07, P20 to P27, Data bus Direction register Pull-up selection Analog input Port latch P10 to P14 Data bus Direction register Pull-up selection Port latch Port P1 control register P15 to P17 Direction register Port latch Port P1 control register Pull-up selection Data bus Input to respective peripheral functions P57, P60, P61, P64, P65, P72 to P76, P80, P81, P90, P92 Direction register Port latch Pull-up selection Data bus Input to respective peripheral functions "1" Output

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 19-2. Programmable I/O ports (2) P82 to P84 Data bus Direction register Pull-up selection Port latch Input to respective peripheral functions P55, P62, P66, P77, P97 Data bus Direction register Pull-up selection Port latch Input to respective peripheral functions P63, P67 "1" Output NchData bus Note 1: P63 and P67 can be N-channel open drain only when used as TXD0/TXD1 pin. Direction register Pull-up selection Port latch P85 Data bus NMI interrupt input P70 "1" Output NchData bus Note 2: P70 can be N-channel open drain only when used as TXD2 pin. If used as input port it is only usable as CMOS port. Direction register Pull-up selection Port latch Input to respective peripheral functions P71, P91 "1" Output Direction register Port latch Input to respective peripheral functions Note 3: symbolizes a parasitic diode. (Note 3)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 19-3. Programmable I/O ports (3) P93, P94 P96 P95 Data bus Direction register Pull-up selection Port latch Analog input Input to respective peripheral functions P100 to P103 (inside dotted-line not included) P10 4 to P107 (inside dotted-line included) D-A output enabled Direction register Pull-up selection Port latchData bus Input to respective peripheral functions D-A output enabled Analog output "1" Output Direction register Pull-up selection Port latchData bus Analog input "1" Output Direction register Pull-up selection Port latchData bus Analog input Input to respective peripheral functions

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 19-6. Direction register Port Pi direction register (Note) Symbol Address When reset PDi (i = 0 to 10, except 8) 03E216, 03E316, 03E616, 03E716, 03EA16 0016 03EB 16, 03EE16, 03EF16, 03F316, 03F616 Bit name FunctionBit symbol W R b7 b6 b5 b4 b3 b2 b1 b0 PDi_0 Port Pi 0 direction register PDi_1 Port Pi 1 direction register PDi_2 Port Pi 2 direction register PDi_3 Port Pi 3 direction register PDi_4 Port Pi 4 direction register PDi_5 Port Pi 5 direction register PDi_6 Port Pi 6 direction register PDi_7 Port Pi 7 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) (i = 0 to 10 except 8) Port P8 direction register Symbol Address When reset PD8 03F216 00X000002 Bit name FunctionBit symbol W R b7 b6 b5 b4 b3 b2 b1 b0 PD8_0 Port P8 0 direction register PD8_1 Port P8 1 direction register PD8_2 Port P8 2 direction register PD8_3 Port P8 3 direction register PD8_4 Port P8 4 direction register Nothing is assigned. This bit can either be set nor reset. When read, its content is indeterminate. PD8_6 Port P8 6 direction register PD8_7 Port P8 7 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Note: Set bit 2 of protect register (address 000A16) to “1” before rewriting to the port P7 and P9 direction register.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 19-7. Port register Port Pi register Symbol Address When reset Pi (i = 0 to 10, except 8) 03E016, 03E116, 03E416, 03E516, 03E816 Indeterminate 03E916, 03EC16, 03ED16, 03F116, 03F416 Indeterminate Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 Pi_0 Port Pi 0 register Pi_1 Port Pi 1 register Pi_2 Port Pi 2 register Pi_3 Port Pi 3 register Pi_4 Port Pi 4 register Pi_5 Port Pi 5 register Pi_6 Port Pi 6 register Pi_7 Port Pi 7 register Data is input and output to and from each pin by reading and writing to and from each corresponding bit 0 : L level data 1 : H level data (i = 0 to 10 except 8) Port P8 register Symbol Address When reset P8 03F0 16 Indeterminate Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 P8_0 Port P8 0 register P8_1 Port P8 1 register P8_2 Port P8 2 register P8_3 Port P8 3 register P8_4 Port P8 4 register P8_5 Port P8 5 register P8_6 Port P8 6 register P8_7 Port P8 7 register Data is input and output to and from each pin by reading and writing to and from each corresponding bit (except for P8 0 : L level data 1 : H level data

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 19-8. Pull-up control register Pull-up control register 0 Symbol Address When reset PUR0 03FC 16 0016 Bit name Function Bit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 PU00 P0 0 to P03 pull-up PU01 P0 4 to P07 pull-up PU02 P1 0 to P13 pull-up PU03 P1 4 to P17 pull-up PU04 P2 0 to P23 pull-up PU05 P2 4 to P27 pull-up PU06 P3 0 to P33 pull-up PU07 P3 4 to P37 pull-up The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high Pull-up control register 1 Symbol Address When reset PUR1 03FD 16 0016 (Note 2) Bit name Function Bit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 PU10 P4 0 to P43 pull-up PU11 P4 4 to P47 pull-up PU12 P5 0 to P53 pull-up PU13 P5 4 to P57 pull-up PU14 P6 0 to P63 pull-up PU15 P6 4 to P67 pull-up PU16 P7 0 to P73 pull-up (Note 1) PU17 P7 4 to P77 pull-up The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high Note 1: Since P7 0 is N-channel open drain port, pull-up is not available for it. Note 2: When the V Note 3: Since P91 is N-channel open drain port, pull-up is not available for it. CC level is being impressed to the CNVSS terminal, this register becomes to 0216 when reset (PU11 becomes to 1 ). Pull-up control register 2 Symbol Address When reset PUR2 03FE 16 0016 Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 PU20 P8 0 to P83 pull-up PU21 P8 4 to P87 pull-up (Except P85) PU22 P9 0 to P93 pull-up (Note 3) PU23 P9 4 to P97 pull-up PU24 P10 0 to P103 pull-up PU25 P10 4 to P107 pull-up Nothing is assigned. Theses bits can neither be set nor reset. When read, their contents are 0 . The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 19-9. Port control register Port control register Symbpl Address When reset PCR 03FF 16 0016 Bit name FunctionBit symbol WR b7 b6 b5 b4 b3 b2 b1 b0 PCR0 Port P1 control register 0 : When input port, read port input level. When output port, read the contents of port P1 register. 1 : Read the contents of port P1 register though input/output port. Nothing is assigned. Theses bits can neither be set nor reset. When read, their contents are 0 .

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Table 19-1. Example connection of unused pins in single-chip mode P82 to P84 Data bus Direction register Pull-up selection Port latch Input to respective peripheral functions P55, P62, P66, P77, P97 Data bus Direction register Pull-up selection Port latch Input to respective peripheral functions P63, P67 "1" Output NchData bus Note 1: P63 and P67 can be N-channel open drain only when used as TXD0/TXD1 pin. Direction register Pull-up selection Port latch P85 Data bus NMI interrupt input P70 "1" Output NchData bus Note 2: P70 can be N-channel open drain only when used as TXD2 pin. If used as input port it is only usable as CMOS port. Direction register Pull-up selection Port latch Input to respective peripheral functions P71, P91 "1" Output Direction register Port latch Input to respective peripheral functions Note 3: symbolizes a parasitic diode. (Note 3) Figure 19-10. Example connection of unused pins Pin name Connection Ports P0 to P10 (excluding P85) XOUT (Note) AV SS , VREF , BYTE AV CC After setting for input mode, connect every pin to VSS or VCC via a resistor; or after setting for output mode, leave these pins open. Open Connect to VCC Connect to VSS Note: With external clock input to XIN pin. NMI Connect via resistor to VCC (pull-up) Table 19-2. Example connection of unused pins in memory expansion mode and microprocessor mode Port P0 to P10 (except for P85) (Input mode)··

  • (Input mode) (Output mode) NMI XOUT AV CC BYTE AV SS VREF Microcomputer VCC VSS In single-chip mode Port P6 to P10 (except for P85) (Input mode)··
  • (Input mode) (Output mode)NMI XOUT AV CC AV SS VREF Open Microcomputer VCC VSS In memory expansion mode or in microprocessor mode HOLD RDY ALE BCLK BHE HLDAOpen Open Open
  • ··
  • ··

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Usage precaution Timer A (timer mode) Usage Precaution Timer A (event counter mode) (1) Reading the timer Ai register while a count is in progress allows reading, with arbitrary timing, the value of the counter. Reading the timer Ai register with the reload timing gets “FFFF16” by underflow or “000016” by overflow. Reading the timer Ai register after setting a value in the timer Ai register with a count halted but before the counter starts counting gets a proper value. (2) When stop counting in free run type, set timer again. (1) Reading the timer Ai register while a count is in progress allows reading, with arbitrary timing, the value of the counter. Reading the timer Ai register with the reload timing gets “FFFF16”. Reading the timer Ai register after setting a value in the timer Ai register with a count halted but before the counter starts counting gets a proper value. (1) Setting the count start flag to “0” while a count is in progress causes as follows:

  • The counter stops counting and a content of reload register is reloaded.
  • The TAi OUT pin outputs “L” level.
  • The interrupt request generated and the timer Ai interrupt request bit goes to “1”. (2) The timer Ai interrupt request bit goes to “1” if the timer's operation mode is set using any of the following procedures:
  • Selecting one-shot timer mode after reset.
  • Changing operation mode from timer mode to one-shot timer mode.
  • Changing operation mode from event counter mode to one-shot timer mode. Therefore, to use timer Ai interrupt (interrupt request bit), set timer Ai interrupt request bit to “0” after the above listed changes have been made. Timer A (one-shot timer mode) (1) The timer Ai interrupt request bit becomes “1” if setting operation mode of the timer in compliance with any of the following procedures:
  • Selecting PWM mode after reset.
  • Changing operation mode from timer mode to PWM mode.
  • Changing operation mode from event counter mode to PWM mode. Therefore, to use timer Ai interrupt (interrupt request bit), set timer Ai interrupt request bit to “0” after the above listed changes have been made. (2) Setting the count start flag to “0” while PWM pulses are being output causes the counter to stop counting. If the TAi OUT pin is outputting an “H” level in this instance, the output level goes to “L”, and the timer Ai interrupt request bit goes to “1”. If the TAiOUT pin is outputting an “L” level in this instance, the level does not change, and the timer Ai interrupt request bit does not becomes “1”. Timer A (pulse width modulation mode) (1) Reading the timer Bi register while a count is in progress allows reading , with arbitrary timing, the value of the counter. Reading the timer Bi register with the reload timing gets “FFFF16”. Reading the timer Bi register after setting a value in the timer Bi register with a count halted but before the counter starts counting gets a proper value. Timer B (timer mode, event counter mode)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Usage precaution (1) When returning from stop mode by hardware reset, RESET pin must be set to “L” level until main clock oscillation is stabilized. Stop Mode and Wait Mode A-D Converter (1) If changing the measurement mode select bit is set after a count is started, the timer Bi interrupt request bit goes to “1”. (2) When the first effective edge is input after a count is started, an indeterminate value is transferred to the reload register. At this time, timer Bi interrupt request is not generated. Timer B (pulse period/pulse width measurement mode) Interrupts External ROM version The external ROM version is operated only in microprocessor mode, so be sure to perform the following:

  • Connect CNVss pin to Vcc.
  • Fix the processor mode bit to “11 (1) Reading address 0000016
  • When maskable interrupt is occurred, CPU read the interrupt information (the interrupt number and interrupt request level) in the interrupt sequence. The interrupt request bit of the certain interrupt written in address 0000016 will then be set to “0”. Reading address 0000016 by software sets enabled highest priority interrupt source request bit to “0”. Though the interrupt is generated, the interrupt routine may not be executed. Do not read address 00000 16 by software. (2) Setting the stack pointer
  • The value of the stack pointer immediately after reset is initialized to 000016. Accepting an interrupt before setting a value in the stack pointer may become a factor of runaway. Be sure to set a value in the stack pointer before accepting an interrupt. When using the NMI interrupt, initialize the stack point at the beginning of a program. Concerning the first instruction immediately after reset, generating any interrupts including the NMI interrupt is prohibited. (3) The NMI interrupt
  • As for the NMI interrupt pin, an interrupt cannot be prohibited. Connect it to the V CC pin if unused. Be sure to work on it.
  • Do not get either into stop mode or into wait mode with the NMI pin set to “L”. (1) Write to each bit (except bit 6) of A-D control register 0, to each bit of A-D control register 1, and to bit 0 of A-D control register 2 when A-D conversion is stopped (before a trigger occurs). In particular, when the Vref connection bit is changed from “0” to “1”, start A-D conversion after an elapse of 1 µs or longer. (2) When changing A-D operation mode, select analog input pin again. (3) Using one-shot mode or single sweep mode Read the correspondence A-D register after confirming A-D conversion is finished. (It is known by A-D conversion interrupt request bit.) (4) Using repeat mode, repeat sweep mode 0 or repeat sweep mode 1 Use the undivided main clock as internal CPU clock.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER

Electrical characteristics

Table 21-1. Absolute maximum ratings Note 1: Specify a product of -40 to 85°C to use it. VREF , XIN XOUT VO -0.3 to Vcc+0.3 -0.3 to Vcc+0.3 Pd Ta=25 -0.3 to 6.5 -0.3 to 6.5 V V V VI AVcc Vcc Tstg Topr mW V -65 to 150 700 -40 to 85 (Note 1) P30 to P37, P40 to P47, P50 to P57, P60 to P67, P72 to P77, P80 to P87, P00 to P07, P10 to P17, P20 to P27, P30 to P37,P40 to P47, P50 to P57, P60 to P67,P72 to P77, P80 to P84, P00 to P07, P10 to P17, P20 to P27, RESET, P90 to P97, P100 to P107, P86, P87, P90 to P97, P100 to P107, P71, P91 P70, P71, -0.3 to 6.5 -0.3 to 6.5 V V CNVSS , BYTE, VCC =AV CC VCC =AV CC C C C Symbol Parameter Condition Rated value Unit Supply voltage Analog supply voltage Input voltage Output voltage Power dissipation Operating ambient temperature Storage temperature

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Table 21-2. Recommended operating conditions (referenced to Vcc = 4.5 V to 5.5V at Ta = -40 to 85 °C (Note 3) unless otherwise specified) Note 1: The mean output current is the mean value within 100ms. Note 2: The total IOL (peak) for ports P0, P1, P2, P86, P87, P9, and P10 must be 80mA max. The total IOH (peak) for ports P0, P1, P2, P86, P87, P9, and P10 must be 80mA max. The total IOL (peak) for ports P3, P4, P5, P6, P7, and P80 to P84 must be 80mA max. The total I with wait, program/erase of flash memory by Vcc = 4.2V to 5.5V and f(BCLK) £ 12.5 MHz. OH (peak) for ports P3, P4, P5, P6, P72 to P77, and P80 to P84 must be 80mA max. Note 3: Specify a product of -40 to 85°C to use it. Note 4: Relationship between main clock oscillation frequency and supply voltage. Note 5: Execute case without wait, program/erase of flash memory by Vcc = 4.2V to 5.5V and f(BCLK) £ 6.25 MHz. Execute case Main clock input oscillation frequency (Mask ROM, No wait) 16.0 5.0 0.0 2.7 4.2 5.5 Operating maximum frequency [MHZ] Supply voltage[V] (BCLK: no division) 7.33 X VCC - 14.791MHZ Main clock input oscillation frequency (EPROM, One-time PROM, No wait) 16.0 3.5 0.0 2.7 4.5 5.5 Operating maximum frequency [MHZ] Supply voltage[V] (BCLK: no division) 6.95 X VCC - 15.275MHZ Main clock input oscillation frequency (EPROM, One-time PROM, With wait) 16.0 7.0 0.0 2.7 4.5 5.5 Operating maximum frequency [MHZ] Supply voltage[V] (BCLK: no division) 5 X VCC - 6.5MHZ Main clock input oscillation frequency (Mask ROM, With wait) 16.0 10.0 0.0 2.7 4.2 5.5 Operating maximum frequency [MHZ] Supply voltage[V] (BCLK: no division) 4 X VCC - 0.8MHZ 4.2 5.5Vcc 5.0 VccAVcc V VIH IOH (avg) mA mA Vss AVss 0.8Vcc V V V V V V V 0.8Vcc 0.5Vcc Vcc Vcc Vcc 0.2Vcc 0.2Vcc (data input function during memory expansion and microprocessor modes) 0.16Vcc IOH (peak) P72 to P77, P80 to P87, P90 2, P9 to P97, P100 to P107, -5.0 -10.0 P00 to P07, P10 to P17, P20 to P27, P30 (during single-chip mode) P00 to P07, P10 to P17, P20 to P27, P30 P00 to P07, P10 to P17,P 20 to P27,P30 to P37, P40 to P47, P50 to P57, P60 to P67 ,P72,P70 to P77, P80 to P84,P86,P87, P92P9 to P9 7,0, P100 to P107 P31 to P37, P40 to P47, P50 to P57, 0, 0, P60 to P67, P7 10.0 5.0 mA f (XIN) MHz IOL (peak) mAIOL (avg) f (XcIN) kHz5032.768 V XIN, RESET, CNVSS , BYTE P70 to P77, P80 to P87, P90 to P97, P100 to P107, P31 to P37, P40 to P47, P50 to P57, P60 to P67, XIN, RESET, CNVSS , BYTE (data input function during memory expansion and microprocessor modes) P00 to P07, P10 to P17, P20 to P27, P30 (during single-chip mode) P00 to P07, P10 to P17, P20 to P27, P30 P00 to P07, P10 to P17, P20 to P27,P30 to P37, P40 to P47, P50 to P57, P60 to P67,P72 to P77, P80 to P84,P86,P87,P90 to P97,P100 to P107 P00 to P07, P10 to P17, P20 to P27,P30 to P37, P40 to P47, P50 to P57, P60 to P67,P70 to P77, P80 to P84,P86,P87,P90 to P97,P100 to P107 P00 to P07, P10 to P17, P20 to P27,P30 to P37, P40 to P47, P50 to P57, P60 to P67,P70 to P77, P80 to P84,P86,P87,P90 to P97,P100 to P107 Vcc=4.2V to 5.5V P91 , 0.8Vcc 6.5 VP71 VIL Mask ROM, Flash Mask ROM, Flash Vcc=4.2V to 5.5V 0 MHz 20 Symbol Parameter Unit Standard Min Typ. Max. Supply voltage Analog supply voltage Supply voltage Analog supply voltage HIGH input voltage LOW input voltage HIGH peak output current HIGH average output current LOW peak output current LOW average output current Main clock input oscillation frequency Subclock oscillation frequency With wait No wait MHz16Vcc=4.2V to 5.5V 0 Vcc=4.2V to 5.5V 0 MHz 20

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Table 21-3. Electrical characteristics (referenced to Vcc = AVcc = VREF = 5V, Vss = AVss = 0 V at Ta = 25 °C, f(XIN) = 16MHz unless otherwise specified) VOH VOH VOH VOL VOL VOL V V4.7 VXOUT 3.0 3.0 V2.0 0.45 V VXOUT 2.0 2.0 3.0IOH =-5mA IOH =-1mA IOH =-200µA IOH =-0.5mA IOL =5mA IOL =1mA IOL =200µA IOL =0.5mA P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, HIGHPOWER LOWPOWER P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, , P70 , P72 to P7P60 to P677 , 0, P9 ,P80 to P84 P86, P87 P9 2 to P97, P100 to P107 P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, , P70 , P72 to P7P60 to P677 , 0, P9 ,P80 to P84 P86, P87 P9 2 to P97, P100 to P107 HIGHPOWER LOWPOWER P60 to P67, P70 to P77, P80 to P84, P86, P87, P90 to P97, P100 to P107 HIGHPOWER LOWPOWER XCOUT 3.0 1.6 V P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P67, P70 to P77, P80 to P84, P86, P87, P90 to P97, P100 to P107 VT+ -VT- VT+ -VT- CLK 1,TA2OUT to TA4OUT ,NMI, 0.2 0.8 V TB0 IN to TB2IN, INT0 to INT5, AD TRG , CTS0, CTS1, CLK0, HOLD, RDY, TA0IN to TA4IN, VXCOUT HIGHPOWER LOWPOWER Symbol Parameter UnitStandard Min Typ. Max. HIGH output voltage HIGH output voltage HIGH output voltage HIGH output voltage LOW output voltage LOW output voltage LOW output voltage LOW output voltage Hysteresis With no load applied With no load applied With no load applied With no load applied IIH IIL V RAM Icc 0.2 1.8 V 5.0 µA 2.0 V mA mA mA RESET P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P67, P70 to P77, P80 to P87, P90 to P97, P100 to P107, XIN, RESET, CNVss, BYTE VI=5V VI=0V -5.0 50.0 80.0f(XIN)=16MHz P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P67, P70 to P77, P80 to P87, P90 to P97, P100 to P107, XIN, RESET, CNVss, BYTE 4.0 9.0 µA f(X Mask ROM version Flash memory 5V version CIN)=32kHz 200.0 µA R fXIN RfCXIN XIN XCIN 6.0 8.0 1.0 R PULLUP 50.0 P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P67, P72 to P77, P80 to P84, P86, P87, P90 to P97, P100 to P107 VI=0V 30.0 167.0 Hysteresis HIGH input current LOW input current Pull-up resistance Feedback resistance Feedback resistance RAM retention voltage Power supply current µA When clock is stopped In single-chip mode, the output pins are open and other pins are V SS Square wave, no division Square wave f(XCIN)=32kHz Square wave Square wave Timer A operates with fc32 f(X Ring oscillation CIN)=32kHz 1.0 µA 20.0Ta=85˚C when clock is stopped Ta=25˚C when clock is stopped Measuring condition KI0 to KI3 k M M When a WAIT instruction is executed M W M W kW

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Vcc = 5 V Table 21-4. A-D conversion characteristics (referenced to Vcc = AVcc = VREF = 5V, Vss = AVss = 0 V at Ta = 25 °C, f(XIN) = 16MHz unless otherwise specified) Table 21-5. D-A conversion characteristics (referenced to Vcc = 5 V, VREF = 5V, Vss = AVss = 0 V at Ta = 25 °C, f(XIN) = 16MHz unless otherwise specified) Min. Typ. Max. tsu R O Resolution Absolute accuracy Setup time Output resistance Reference power supply input current Bits mAIVREF 1.0 1.5 Symbol Parameter Measuring condition Unit 20104 µs (Note) Standard kW s Standard Min. Typ. Max. Resolution Absolute accuracy Bits LSB VREF = VCC Symbol Parameter Measuring condition Unit VREF = VCC = 5V R LADDER tCONV Ladder resistance Conversion time (10bit) (Note 1) Reference voltage Analog input voltage V VIA VREF VCC VREF Conversion time (8bit) (Note 1) 28tCONV tSAMP Sampling time 0.3 VREF = VCC Sample & hold function disabled Sample & hold function enabled10bit) AN 0 to AN7 input AN 00 to AN07 input AN 20 to AN27 input ANEX0, ANEX1 input, External op-amp connection mode VREF =VCC = 5V LSB LSB±7 Sample & hold function enabled8bit)VREF = VCC = 5V ±2 LSB cycles cycles kW µ Note 1: The conversion times are given in cycles of fAD. fAD is derived from f(Xin) divided by 1, 2, 4, or 8 and may not exceed 10 MHz. Minimal conversion times are achieved with an f(Xin) of 10 MHz or 20 MHz. Note: This applies when using one D-A converter, with the D-A register for the unused D-A converter set to "0016". The A-D converter's ladder resistance is not included. Also, when the VREF is unconnected at the A-D control register, IVREF is sent.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Vcc = 5 V Timing requirements (referenced to Vcc = 5 V, Vss = 0 V at Ta = 25 °C unless otherwise specified) Table 21-6. External clock input Max. External clock rise time nstr Min. External clock input cycle time External clock input HIGH pulse width External clock input LOW pulse width External clock fall time ns ns ns ns tc tw(H) tw(L) tf ParameterSymbol UnitStandard 62.5 Table 21-7. Memory expansion- and microprocessor modes f(BCLK) X 2 (Note) (Note) (Note) Note: Calculated according to the BCLK frequency as follows: Min. Data input setup time nstsu(DB-RD) tsu(RDY-BCLK ) ParameterSymbol UnitMax. Standard nsRDY input setup time Data input hold time nsth(RD-DB) th(BCLK -RDY) nsRDY input hold time nsHOLD input setup timetsu(HOLD-BCLK ) nsHOLD input hold timeth(BCLK-HOLD ) Data input access time (no wait) nstac1(RD-DB) ns ns tac2(RD-DB) tac3(RD-DB) Data input access time (with wait) Data input access time (when accessing multiplex bus area) nstd(BCLK-HLDA ) HLDA output delay time tac1(RD – DB) =f(BCLK) X 2 – 45109 [ns] tac2(RD – DB) =f(BCLK) X 2 – 453 X 10 [ns] tac3(RD – DB) = – 453 X 10 [ns]

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Vcc = 5 V Timing requirements (referenced to Vcc = 5 V, Vss = 0 V at Ta = 25 °C unless otherwise specified) Table 21-8. Timer A input (counter input in event counter mode) Table 21-10. Timer A input (gating input in timer mode) Standard Max. nsTAiIN input LOW pulse widthtw(TAL) Min. ns ns Unit TAiIN input HIGH pulse widthtw(TAH) ParameterSymbol tc(TA) TAiIN input cycle time 100 Standard Max.Min. ns ns ns Unit TAiIN input cycle time TAiIN input HIGH pulse width TAiIN input LOW pulse width tc(TA) tw(TAH) tw(TAL) Symbol Parameter 400 200 200 Table 21-9. Timer A input (gating input in timer mode) Standard Max.Min. ns ns ns Unit TAiIN input cycle time TAiIN input HIGH pulse width TAiIN input LOW pulse width tc(TA) tw(TAH) tw(TAL) Symbol Parameter 200 100 100 Table 21-11. Timer A input (external trigger input in one-shot timer mode) Standard Max.Min. ns ns Unit tw(TAH) tw(TAL) Symbol Parameter TAiIN input HIGH pulse width TAiIN input LOW pulse width 100 100 Table 21-12. Timer A input (up/down input in event counter mode) Standard Max.Min. ns ns ns Unit ns ns Symbol Parameter TAiOUT input cycle time TAiOUT input HIGH pulse width TAiOUT input LOW pulse width TAiOUT input setup time TAiOUT input hold time tc(UP) tw(UPH) tw(UPL) tsu(UP-TIN) th(TIN-UP) 2000 1000 1000 400 400

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Vcc = 5 V Timing requirements (referenced to Vcc = 5 V, Vss = 0 V at Ta = 25 °C unless otherwise specified) Table 21-13. Timer B input (counter input in event counter mode) Standard Max.Min. TBiIN input cycle time (counted on one edge) TBiIN input HIGH pulse width (counted on one edge) TBiIN input LOW pulse width (counted on one edge) ns ns ns tc(TB) tw(TBH) tw(TBL) ParameterSymbol Unit tc(TB) tw(TBL) tw(TBH) ns ns ns TBi IN input HIGH pulse width (counted on both edges) TBiIN input LOW pulse width (counted on both edges) TBiIN input cycle time (counted on both edges) 100 200 Table 21-14. Timer B input (pulse period measurement mode) Standard Max.Min. ns ns tc(TB) tw(TBH) Symbol Parameter Unit tw(TBL) ns TBiIN input HIGH pulse width TBiIN input cycle time TBiIN input LOW pulse width 400 200 200 Table 21-15. Timer B input (pulse width measurement mode) Standard Max.Min. ns ns tc(TB) Symbol Parameter Unit tw(TBL) ns tw(TBH) TBiIN input cycle time TBiIN input HIGH pulse width TBiIN input LOW pulse width 400 200 200 Table 21-16. A-D trigger input Standard Max.Min. ns ns tc(AD) tw(ADL) Symbol Parameter Unit AD TRG input cycle time (trigger able minimum) AD TRG input LOW pulse width 1000 125 Table 21-17. Serial I/O ns ns ns ns ns ns ns Standard Max.Min. CLKi input cycle time CLKi input HIGH pulse width CLKi input LOW pulse width t c(CK) tw(CKH) tw(CKL) ParameterSymbol Unit td(C-Q) tsu(D-C) th(C-Q) TxDi hold time RxDi input setup time TxDi output delay time th(C-D) RxDi input hold time 200 100 100 Table 21-18. External interrupt INTi inputs Standard Max.Min. ns ns tw(INH) tw(INL) Symbol Parameter Unit INTi input LOW pulse width INTi input HIGH pulse width 250 250

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Vcc = 5 V Switching characteristics (referenced to Vcc = 5 V, Vss = 0 V at Ta = 25 °C, CM15 ="1" unless otherwise specified) Table 21-19. Memory expansion mode and microprocessor mode (no wait) Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 25 ns th(BCLK-AD) Address output hold time (BCLK standard) 4 ns th(BCLK-CS) Chip select output hold time (BCLK standard) 4 ns td(BCLK-ALE) ALE signal output delay time 25 ns th(BCLK-ALE) ALE signal output hold time – 4 ns td(BCLK-RD) RD signal output delay time 25 ns th(BCLK-RD) RD signal output hold time 0 ns td(BCLK-WR) WR signal output delay time 25 ns th(BCLK-WR) WR signal output hold time 0 ns td(BCLK-DB) Data output delay time (BCLK standard) 40 ns th(BCLK-DB) Data output hold time (BCLK standard) 4 ns th(WR-DB) Data output hold time (WR standard)(Note2) 0 ns td(DB-WR) Data output delay time (WR standard) ns(Note1) Note 1: Calculated according to the BCLK frequency as follows: td(DB – WR) = f(BCLK) X 2 10 9 – 40 [ns] td(BCLK-CS) Chip select output delay time 25 ns th(RD-AD) Address output hold time (RD standard) 0 ns th(WR-AD) Address output hold time (WR standard) 0 ns Note 2: This is standard value shows the timing when the output is off, and doesn't show hold time of data bus. Hold time of data bus is different by capacitor volume and pull-up (pull-down) resistance value. Hold time of data bus is expressed in t = –CR X ln (1 – V OL / VCC ) by a circuit of the right figure. For example, when VOL = 0.2VCC , C = 30pF, R = 1kW , hold time of output “L” level is t = – 30pF X 1kW X ln (1 – 0.2VCC / VCC ) = 6.7ns. DBi R C Figure 1.26.1

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Vcc = 5 V Switching characteristics (referenced to Vcc = 5 V, Vss = 0 V at Ta = -25 °C, CM15 ="1" unless otherwise specified) Table 21-20. Memory expansion mode and microprocessor mode (with wait, accessing external memory) Figure 1.26.1 Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 25 ns th(BCLK-AD) Address output hold time (BCLK standard) 4 ns th(BCLK-CS) Chip select output hold time (BCLK standard) 4 ns td(BCLK-ALE) ALE signal output delay time 25 ns th(BCLK-ALE) ALE signal output hold time – 4 ns td(BCLK-RD) RD signal output delay time 25 ns th(BCLK-RD) RD signal output hold time 0 ns td(BCLK-WR) WR signal output delay time 25 ns th(BCLK-WR) WR signal output hold time 0 ns td(BCLK-DB) Data output delay time (BCLK standard) 40 ns th(BCLK-DB) Data output hold time (BCLK standard) 4 ns th(WR-DB) Data output hold time (WR standard)(Note2) 0 ns td(DB-WR) Data output delay time (WR standard) ns (Note1) Note 1: Calculated according to the BCLK frequency as follows: td(DB – WR) = f(BCLK) 10 9 – 40 [ns] td(BCLK-CS) Chip select output delay time 25 ns th(RD-AD) Address output hold time (RD standard) 0 ns th(WR-AD) Address output hold time (WR standard) 0 ns Note 2: This is standard value shows the timing when the output is off, and doesn't show hold time of data bus. Hold time of data bus is different by capacitor volume and pull-up (pull-down) resistance value. Hold time of data bus is expressed in t = –CR X ln (1 – V OL / VCC ) by a circuit of the right figure. For example, when VOL = 0.2VCC , C = 30pF, R = 1kW , hold time of output “L” level is t = – 30pF X 1kW X ln (1 – 0.2VCC / VCC ) = 6.7ns. DBi R C

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Vcc = 5 V Switching characteristics (referenced to Vcc = 5 V, Vss = 0 V at Ta = -25 °C, CM15 ="1" unless otherwise specified) Table 21-21. Memory expansion mode and microprocessor mode (with wait, accessing external memory, multiplex bus area selected) Symbol StandardMeasuring condition Max.Min.Parameter Unit td(BCLK-AD) Address output delay time 25 ns th(BCLK-AD) Address output hold time (BCLK standard) 4 ns td(BCLK-CS) Chip select output delay time 25 ns th(BCLK-CS) Chip select output hold time (BCLK standard) 4 ns nsth(RD-AD) Address output hold time (RD standard) (Note) td(BCLK-RD) RD signal output delay time 25 ns th(BCLK-RD) RD signal output hold time 0 ns nsth(WR-AD) Address output hold time (WR standard) (Note) td(BCLK-WR) WR signal output delay time 25 ns td(BCLK-DB) Data output delay time (BCLK standard) 40 ns th(BCLK-DB) Data output hold time (BCLK standard) 4 ns td(DB-WR) Data output delay time (WR standard) (Note) ns td(BCLK-ALE) ALE signal output delay time (BCLK standard) 25 ns th(BCLK-ALE) ALE signal output hold time (BCLK standard) – 4 ns th(ALE-AD) ALE signal output hold time (Adderss standard) 50 ns th(BCLK-WR) WR signal output hold time 0 ns nsth(RD-CS) Chip select output hold time (RD standard) (Note) th(WR-CS) Chip select output hold time (WR standard) (Note) ns td(AD-RD) Post-address RD signal output delay time ns 0 td(AD-WR) Post-address WR signal output delay time ns 0 tdZ(RD-AD) Address output floating start time ns 8 th(WR-DB) Data output hold time (WR standard) ns (Note) Note: Calculated according to the BCLK frequency as follows: th(RD – AD) = f(BCLK) X 2 109 [ns] th(WR – AD) = f(BCLK) X 2 [ns] th(RD – CS) = f(BCLK) X 2 10 9 [ns] th(WR – CS) = f(BCLK) X 2 [ns] td(DB – WR) = f(BCLK) X 2 – 40 [ns] X 3 td(AD – ALE) =f(BCLK) X 2 10 9 – 25 [ns] th(WR – DB) = f(BCLK) X 2 [ns] td(AD-ALE) ALE signal output delay time (Address standard) ns (Note) Figure 1.26.1

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 21-1. Port P0 to P10 measurement circuit

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 21-2. Vcc = 5V timing diagram VCC = 5V tsu(D–C) TAiIN input TAiOUT input During event counter mode TBiIN input CLKi TxDi RxDi tc(TA) tw(TAH) tw(TAL) tc(UP) tw(UPH) tw(UPL) tc(TB) tw(TBH) tw(TBL) tc(AD) tw(ADL) tc(CK) tw(CKH) tw(CKL) tw(INL) tw(INH) td(C–Q) th(C–D) th(C–Q) th(TIN–UP) tsu(UP–TIN) TAiIN input (When count on falling edge is selected) TAiIN input (When count on rising edge is selected) TAiOUT input (Up/down input) INTi input AD TRG input

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 21-3. Vcc = 5V timing diagram VCC = 5V Measuring conditions :

  • V CC =5V
  • Input timing voltage : Determined with VIL=1.0V, VIH=4.0V
  • Output timing voltage : Determined with VOL =2.5V, VOH =2.5V Memory Expansion Mode and Microprocessor Mode BCLK HOLD input HLDA output P0, P1, P2, P3, P4, 0 to P52 (Valid with or without wait) Note: The above pins are set to high-impedance regardless of the input level of the BYTE pin and bit (PM06) of processor mode register 0 selects the function of ports P4 0 to P43. th(BCLK–HOLD)tsu(HOLD–BCLK) (Valid only with wait) td(BCLK–HLDA)td(BCLK–HLDA) Hi–Z RDY input tsu(RDY–BCLK) th(BCLK–RDY) BCLK RD (Multiplexed bus) (Multiplexed bus) WR, WRL, WRH WR, WRL, WRH (Separate bus) RD (Separate bus)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 21-4. Vcc = 5V timing diagram BCLK CSi ALE –4ns.min RD 25ns.max 0ns.min 4ns.min 4ns.min Hi–Z DB 0ns.min ADi BHE Read timing BCLK CSi ALE 25ns.max 0ns.min 4ns.min 4ns.min Hi-Z DB 40ns.max 4ns.min (tcyc/2–40)ns.min ADi BHE Write timing td(BCLK–AD) td(BCLK–ALE) th(BCLK–ALE) tSU(DB–RD) th(BCLK-AD) td(BCLK–WR) th(BCLK–DB) td(BCLK–RD) td(BCLK–ALE) 40ns.min tac1(RD–DB) Memory Expansion Mode and Microprocessor Mode (With no wait) WR, WRL, WRH td(BCLK–CS) 25ns.max tcyc th(BCLK–CS) th(RD–CS) 0ns.min 25ns.max th(BCLK–AD) th(RD–AD) 0ns.min th(BCLK–RD) 25ns.max th(RD–DB) td(BCLK–CS) 25ns.max th(BCLK–CS) tcyc th(WR–CS) 0ns.min td(BCLK–AD) 25ns.max 25ns.max th(BCLK–ALE) –4ns.min th(WR–AD) 0ns.min th(BCLK–WR) td(BCLK–DB) td(DB–WR) th(WR–DB) 0ns.min VCC = 5V

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 21-5. Vcc = 5V timing diagram BCLK CSi ALE RD 4ns.min Hi–Z DB 40ns.min 0ns.min ADi BHE Read timing BCLK CSi ALE 4ns.min th(WR–AD) ADi BHE (tcyc–40)ns.min 0ns.min DBi Write timing td(BCLK–RD) 0ns.min 0ns.min th(RD–AD) Memory Expansion Mode and Microprocessor Mode (When accessing external memory area with wait) Measuring conditions :

  • VCC =5V
  • Input timing voltage : Determined with: VIL=0.8V, VIH=2.5V
  • Output timing voltage : Determined with: VOL =0.8V, VOH =2.0V WR, WRL, WRH td(BCLK–CS) 25ns.max tcyc th(BCLK–CS) 4ns.min th(RD–CS) 0ns.min th(BCLK–AD)td(BCLK–AD) 25ns.max td(BCLK–ALE) 25ns.max th(BCLK–ALE) –4ns.min th(BCLK–RD) 0ns.min25ns.max tac2(RD–DB) th(RD–DB)tSU(DB–RD) td(BCLK–CS) 25ns.max tcyc th(BCLK–CS) 4ns.min th(WR–CS) 0ns.min th(BCLK–AD)td(BCLK–AD) 25ns.max td(BCLK–ALE) 25ns.max th(BCLK–ALE) –4ns.min th(BCLK–WR) 0ns.mintd(BCLK–WR) 25ns.max th(BCLK–DB) 4ns.min td(BCLK–DB) 40ns.max td(DB–WR) th(WR–DB) VCC = 5V

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 21-6. Vcc = 5V timing diagram Memory Expansion Mode and Microprocessor Mode (When accessing external memory area with wait, and select multiplexed bus) BCLK CSi ALE RD 4ns.min tcyc ADi BHE ADi /DBi td(AD–ALE) Read timing 0ns.min BCLK CSi ALE –4ns.min 4ns.min 4ns.min tcyc ADi BHE ADi /DBi Write timing Address Measuring conditions :

  • VCC =5V
  • Input timing voltage : Determined with VIL=0.8V, VIH=2.5V
  • Output timing voltage : Determined with VOL =0.8V, VOH =2.0V (tcyc/2)ns.min AddressData input (tcyc/2)ns.min td(BCLK–ALE) (tcyc/2)ns.min th(WR–CS) Address (tcyc*3/2–40)ns.min td(BCLK–ALE) (tcyc/2)ns.min (tcyc/2-25)ns.min Address 25ns.max tSU(DB–RD) tac3(RD–DB) (tcyc/2)ns.min th(ALE–AD) 50ns.min td(AD–RD) 0ns.min tdz(RD–AD) 8ns.max td(AD–WR) 0ns.min Data output WR, WRL, WRH td(BCLK–CS) 25ns.max th(RD–CS) th(BCLK–CS) 4ns.min th(BCLK–AD) th(RD–DB) 0ns.min 40ns.min 25ns.max td(BCLK–AD) –4ns.min th(BCLK–ALE) td(BCLK–RD) 25ns.max th(RD–AD) th(BCLK–RD) 0ns.min td(BCLK–CS) 25ns.max th(BCLK–CS) th(BCLK–DB) 4ns.min th(WR–DB)td(DB–WR) th(BCLK–AD) td(AD–ALE) (tcyc/2–25)ns.min td(BCLK–AD) 25ns.max 25ns.max th(BCLK–ALE) 25ns.max td(BCLK–WR) th(BCLK–WR) th(WR–AD) td(BCLK–DB) 40ns.max VCC = 5V

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Flash Chip Memory Description Outline Performance Table 22-1 shows the outline performance of the M16C/6N (with on-chip flash memory). Table 22-1. Outline performance of the M16C/6N (with on-chip flash memory) Item Power supply voltage Program/erase voltage Flash memory mode Erase block division Program method Erase method Program/erase control method Protect method Number of commands Program/erase count ROM code protect Performance 5V version: 4.5 to 5.5 V (f(XIN)=16MHz, without wait, 4.2 to 5.5V) 5V version: 4.5 to 5.5 V (f(XIN)=12.5MHz, with one wait) Three modes (parallel I/O, standard serial I/O, CPU rewrite) See Figure 22-3. One division (8 Kbytes) (Note 1) In units of pages (in units of 256 bytes) Collective erase/block erase Program/erase control by software command Protected for each block by lock bit 8 commands 100 times Parallel I/O and standard serial modes are supported. Note 1: The boot ROM area contains a standard serial I/O mode control program which is stored in it when shipped from the factory. This area can be erased and programmed in only parallel I/O mode. User ROM area Boot ROM area Parameter 5 V power supply current (5 V version) f(Xin)=16 MHz, without wait, no division Division by 4 in program/erase35 mA 28 mA 25 mA Measuring condition RemarkRead Program Erase Standard (Typ.) Table 22-2. Power supply current (typ.) of the M16C/6N (flash memory version)

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Flash Chip Memory Description Flash Memory Modes The M16C/6N (with on-chip flash memory) contains the DINOR (Divided bit line NOR) type of flash memory that can be rewritten with a single voltage of 5 V or 3.3 V. For this flash memory, three flash memory modes are available in which to read, program and erase: parallel I/O and standard serial I/O modes in which the flash memory can be manipulated using a programmer and a CPU rewrite mode in which the flash memory can be manipulated by the Central Processing Unit (CPU). Each mode is detailed in the pages to follow. The flash memory is divided into several blocks as shown in Figure 22-3, so that memory can be erased one block at a time. Each block has a lock bit to enable or disable execution of an erase or program operation, allowing for data in each block to be protected. In addition to ordinary user ROM area to store a microcomputer operation control program, the flash memory has a boot ROM area that is used to store a program to rewriting in CPU rewrite and standard serial I/O mode. This boot ROM area has a standard serial I/O mode control program stored in it when shipped from the factory. However, the user can write a rewrite control program in this area that suits the user's application system. This boot ROM area can be rewritten in parallel I/O mode only. 0C0000 16 0D0000 16 Block 6 : 64K byte Block 5 : 64K byte 0E000016 Block 4 : 64K byte 0F000016 Block 3 : 32K byte 0F800016 Block 2 : 8K byte 0FA000 16 Block 1 : 8K byte Block 0 : 16K byte0FC000 16 User ROM area 8K byte0FE000 16 0FFFFF 16 0FFFFF 16 Boot ROM area Note 1: The boot ROM area can be rewritten in only parallel input/output mode. (Access to any other areas is inhibited.) Note 2: To specify a block, use the maximum address in the block that is an even address. Type No. Flash memory start address M306N0FG 0C0000 16 Figure 22-3. Block diagram of on-chip flash memory

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER CPU Rewrite Mode In CPU rewrite mode, the on-chip flash memory can be operated on (read, program or erase) under control of the Central Processing Unit (CPU). In CPU rewrite mode, it is possible to write only in the user ROM area in Figure 22-3; in the boot ROM area not possible. Make sure the program and block erase commands are issued only for the user ROM area and each block area. The control program for CPU rewrite mode can be stored in either user ROM- or boot ROM area. In CPU rewrite mode, since the flash memory cannot be accessed for read by the CPU, use the rewrite control program except in the internal flash memory. Boot Mode The control program for CPU rewrite mode must be rewritten into the user ROM- or boot ROM area in parallel I/O mode beforehand. (If the control program is written into the boot ROM area, the standard serial I/O mode becomes unusable.) See Figure 23-3 for details about the boot ROM area. Normal microcomputer mode is entered when the microcomputer is reset with pulling CNVss pin low. In this case, the CPU starts operating, using the control program in the user ROM area. When the microcomputer is reset by pulling the P5 5(EPM) pin low, the CNVss pin high, and the P50(CE) pin high, the CPU start operating, using the control program in the boot ROM area. This mode is called the "boot" mode. The control program in the boot ROM area can also be used to rewrite the user ROM area. Block Address Block addresses refer to the maximum even address of each block. These addresses are used in the block erase command, erase all unlock blocks command, lock bit program command and read lock status command.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Figure 23-3 CPU rewrite mode set/reset flowchart End Start Execute read array command or reset flash memory by setting flash memory reset bit (by writing 1 and then 0 in succession) (Note 2) Single-chip mode, memory expansion mode, or boot mode Set processor mode register (Note 1) Using software command execute erase, program, or other operation (Set lock bit disable bit as required) Jump to transferred control program in RAM (Subsequent operations are executed by control program in this RAM) Transfer CPU rewrite mode control program to internal RAM Note 1: Set bit 7 (internal ROM access wait bit) of the processor mode register 1 (address 0005 16) to 1 (1 wait state). Note 2: Before exiting the CPU rewrite mode after completing erase or program operation, always be sure to execute a read array command or reset the flash memory. Note 3: 1 can be set. However, when this bit is 1, user ROM area is accessed. (Boot mode only) Write 0 to user ROM area select bit (Note 3) Write 0 to CPU rewrite mode select bit (Boot mode only) Set user ROM area select bit to 1 Set CPU rewrite mode select bit to 1 (by writing 0 and then 1 in succession) Set the bit 2 of FMCR2 (address 03B616) in order to reduce power consumption.Although setting this bit to "1" helps to reduce the device's power consumption, programs cannot be read from the internal flash memory. Make sure the operation to saet this bit to "1" and other operations to be performed while this bit remains "1" are executed in areas outside flash memory.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Precautions on CPU Rewrite Mode Described below are the precautions to observe when rewriting the flash memory in CPU rewrite mode. (1) Operation speed When in CPU rewrite mode, set the main clock frequency as shown below, using the main clock divide ratio select bit (bit 6 at address 0006 16 and bits 6 and 7 at address 000716):

6.25 MHz or less when wait bit (bit 7 at address 000516) is 0 (without internal access wait state)

12.5 MHz or less when wait bit (bit 7 at address 000516) is 1 (with internal access wait state)

(2) Instructions inhibited The instructions listed below cannot be used when in CPU rewrite mode, because they refer to the internal data of the flash memory: UND instruction, INTO instruction, JMPS instruction, JSRS instruction and BRK instruction (when using fixed vector table only) (3) Interrupts inhibited the NMI interrupt and address match interrupt cannot be used in CPU rewrite mode because they refer to the internal flash memory. If interrupts have their in the INTB register, they can be used by transferring the vector into the RAM area. The WDT interrupt can be used because the operation mode is forcibly changed to normal mode when the interrupt is generated. Since the rewrite operation is halted when the WDT interrupt occurs, the erase/program operation needs to be performed over again. (4) Internal reserved expansion bit (bit 3 at address 0005 16) The reserved area of the internal memory can be changed by using the internal reserved expansion bit (bit 3 at address 0005 16). However, if the CPU rewrite mode select bit (bit 1 at address 03B716) is set to 1, the internal reserved expansion bit (bit 3 at address 000516) is also set to 1 automatically. Similarly, if the CPU rewrite mode select bit (bit 1 at address 03B716) is set to 0, the internal reserved bit (bit 3 at address 000516) also is set to 0 automatically. (5) Reset Reset input is always accepted. After a reset, the address 0C000016 through 0CFFFF16 are made a reserved area and cannot be accessed. Therefore, if your product has this area in the user ROM area, do not write any address of this area into the reset vector. This area is made accessible by changing the internal reserved expansion bit (bit 3 at address 0005 16) in a program.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Table 23-1. List of software commands (CPU rewrite mode) Software Commands Table 23-1 lists the software commands available with the M16C/6NT (with on-chip flash memory). After setting the CPU rewrite mode select bit to 1, write a software command to specify an erase or program operation. Note that when entering a software command, the upper byte (D 8 to D15) is ignored. The content of each software command is explained below. Command Page program Clear status register Read array Read status register X X X X(Note 3) First bus cycle Second bus cycle Third bus cycle FF16 7016 5016 4116 Write Write Write Write X SRDRead Write Lock bit program X 7716Write BA D0 16Write Erase all unlock block X A716Write X D0 16Write WA1 WD1Write (Note 2) WA0 (Note 3)WD0 (Note 3) Block erase X 2016Write D0 16Write BA (Note 4) Read lock bit status X 7116Write BA D 6Read (Note 5) Mode Address Mode Address Mode AddressData (D0 to D7) Data (D0 to D7) Data (D0 to D7) (Note 6) Note 1: When a software command is input, the high-order byte of data (D8 to D15) is ignored. Note 2: SRD = Status Register Data Note 3: WA = Write Address, WD = Write Data WA and WD must be set sequentially from 00 16 to FE16 (byte address; however, an even address). The page size is 256 bytes. Note 4: BA = Block Address (Enter the maximum address of each block that is an even address.) Note 5: D 6 corresponds to the block lock status. Block not locked when D6 = 1, block locked when D6 = 0. Note 6: X denotes a given address in the user ROM area (that is an even address). Read Array Command (FF16) The read array mode is entered by writing the command code "FF16" in the first bus cycle. When an even address to read is input in one of the bus cycles that follow, the content of the specified address is read out at the data bus (D 0 to D15), 16 bits at a time. The read array mode is retained intact until another command is written. Read Status Register Command (7016) When the command code "7016" is written in the first bus cycle, the content of the status register is read out at the data bus (D0 to D7) by a read in the second bus cycle. The status register is explained in the next section. Clear Status Register Command (5016) This command is used to clear the bits SR3 to 5 of the status register after they are set. These bits indicate that operation has ended in an error. To use this command, write the command code "50 16" in the first bus cycle.

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Data Protect Function (Block Lock) Each block in figure 23-1 has a nonvolatile lock bit to specify that the block should be protected (locked) against erase/write. The lock bit program command is used to set the lock bit to 0 (locked). The lock bit of each block can be read out using the read lock bit status command. Whether block lock is enabled or disabled is determined by the status of the lock bit and how the flash memory control register's lock bit disable bit is set. (1) When the lock bit disable bit is 0, a specified block can be locked or unlocked by the lock bit status (lock bit data). Blocks whose lock bit data are 0 are locked, so they are disabled against erase/write. On the other hand, the blocks whose lock bit data are 1 are not locked, so they are enabled for erase/write. (2) When the lock bit disable bit is 1, all blocks are nonlocked regardless of the lock bit data, so they are enabled for erase/write. In this case, the lock bit data that are 0 (locked) are set to 1 (nonlocked) after erasure, so the lock bit-actuated lock is removed. Status Register The status register indicates the operating status of the flash memory and whether an erase- or a program operation has terminated normally or in error. The content of this register can be read out only by writing the read status register command (70 16). Table 23-2 details the status register. The status register is cleared by writing the Clear Status Register command (5016). After a reset, the status register is set to "8016". Each bit in this register is explained below. Write state machine (WSM) status (SR7) After power-on, the write status machine (WSM) status is set to 1. The write state machine (WSM) status indicates the operating status of the device, as for output on the RY/BY pin. This status bit is set to 0 during the auto write- or the auto erase operation and is set to 1 upon completion of these operations. Erase status (SR5) The erase status informs the operating status of the auto erase operation to the CPU. When an erase error occurs, it is set to 1. The erase status is reset to 0 when cleared.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Program status (SR4) The program status informs the operating status of the auto write operation to the CPU. When a write error occurs, it is set to 1. The program status is reset to 0 when cleared. When an erase command is in error (which occurs if the command entered after the block erase command (20 16) is not the confirmation command (D016)), both the program status and erase status (SR5) are set to 1. When the program status or erase status is 1, the following commands entered by command write are not accepted. Also, in one of the following cases, both SR4 and SR5 are set to 1 (command sequence error): (1) When the valid command is not entered correctly. (2) When the data entered in the second bus cycle of the lock bit program (77 16/D016), block erase (2016/D016), or erase all unlock blocks (A716/D016) is not the D016 or FF16. However, if FF16 is entered, read array is assumed and the command that has been set up in the first bus cycle is cancelled. Block status after program If excessive data are written (phenomenon whereby the memory cell becomes depressed which results in data not being read correctly), "1" is set for the program status after-program at the end of the page write operation. In other words, when writing ends successfully, "80 16" is output; when writing fails, "9016" is output; and when excessive data are written, "8816" is output. Table 23-2. Definition of each bit in status register Each bit of SRD SR4 (bit4) SR5 (bit5) SR7 (bit7) SR6 (bit6) Status name Definition SR1 (bit1) SR2 (bit2) SR3 (bit3) SR0 (bit0) "1" "0" Program status Erase status Write state machine (WSM) status Reserved Reserved Reserved Block status after program Reserved Ready Busy Terminated in error Terminated in error Terminated in error Terminated normally Terminated normally Terminated normally

ent Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Full Status Check By performing full status check, it is possible to know the execution results of erase- and program operations. Figure 23-7 shows a full status check flowchart and the action to take when each error occurs. Figure 23-8. Full status check flowchart and reemedial procedure for errors Read status register SR4=1 and SR5 =1 ? NO Command sequence error YES SR5=0? YES Block erase errorNO SR4=0? YES Program error (page or lock bit) NO SR3=0? YES Program error (block) NO End (block erase, program) Execute the clear status register command (5016) to clear the status register. Try performing the operation one more time after confirming that the command is entered correctly. Should a block erase error occur, the block in error cannot be used. Execute the read lock bit status command (71 16) to see if the block is locked. After removing lock, execute write operation in the same way. If the error still occurs, the page in error cannot be used. After erasing the block in error, execute write operation one more time. If the same error still occurs, the block in error cannot be used. Note: When one of SR5 to SR3 is set to 1, none of the page program, block erase, erase all unlock blocks and lock bit program commands is accepted. Execute the clear status register command (50 16) before executing these commands.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER 226 Functions To Inhibit Rewriting On-chip Flash Memory Functions To Inhibit Rewriting On-chip Flash Memory To prevent the contents of the on-chip flash memory from being read out or rewritten easily, the device incorporates a ROM code protect function for use in parallel I/O mode and an ID code check function for use in standard serial I/O mode. ROM Code Protect Function The ROM code protect function reading out or modifying the contents of the on-chip flash memory by using the ROM code protect address (0FFFFF 16) when in parallel I/O mode. Figure 23-8 shows the ROM code protect control address (0FFFFF16). (This address exists in the user ROM area.) If one of the pair of ROM code protect bits is set to 0, ROM code protect is turned on, so that the contents of the on-chip flash memory are protected against readout and modification. ROM code protect is implemented in two levels. If level 2 is selected, the flash memory is protected even against readout by a shipment inspection LSI tester, etc. When an attempt is made to select both level 1 and level 2, level 2 is selected by default. If both of the two ROM code protect reset bits are set to "00", ROM code protect is turned off, so that the contents of the on-chip flash memory can be read out or modified. Once ROM code protect is turned on, the contents of the ROM code protect reset bits cannot be modified in parallel I/O mode. Use the serial I/O- or some other mode to rewrite the contents of the ROM code protect reset bits. Figure 23-9. ROM code protect control address Symbol Address When reset ROMCP 0FFFFF 16 FF16 ROM code protect level 2 set bit (Note 1, 2) 00: Protect enabled 01: Protect enabled 10: Protect enabled 11: Protect disabled ROM code protect control address Bit name FunctionBit symbol b7 b6 b5 b4 b3 b2 b1 b0 00: Protect removed 01: Protect set bit effective 10: Protect set bit effective 11: Protect set bit effective 00: Protect enabled 01: Protect enabled 10: Protect enabled 11: Protect disabled ROM code protect reset bit (Note 3) ROM code protect level 1 set bit (Note 1) ROMCP2 ROMCR ROMCP1 b3 b2 b5 b4 b7 b6 Note 1: When ROM code protect is turned on, the on-chip flash memory is protected against readout or modification in parallel input/output mode. Note 2: When ROM code protect level 2 is turned on, ROM code readout by a shipment inspection LSI tester, etc. also is inhibited. Note 3: The ROM code protect reset bits can be used to turn off ROM code protect level 1 and ROM code protect level 2. However, since these bits cannot be changed in parallel input/ output mode, they need to be rewritten in serial input/output or some other mode. Reserved bit Always set this bit to 1.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER 228 Functions To Inhibit Rewriting On-chip Flash Memory ID Code Check Function Use this function in standard serial I/O mode. When the contents of the flash memory is not blank, the ID code sent from the serial programmer is compared with the ID code written in the flash memory to see if they match. If the ID codes do not match, the commands sent from the serial programmer are not accepted. The ID code consists of 8-bit data, the area of which, beginning with the first byte, are 0FFFDF 16, 0FFFE316, 0FFFEB16, 0FFFEF16, 0FFFF316, 0FFFF716 and 0FFFFB16. Write a program which has the ID code preset at these addresses to the flash memory. Figure 23-10. ID code store addresses Reset Watchdog timer vector Single step vector Address match vector BRK instruction vector Overflow vector Undefined instruction vector ID7 ID6 ID5 ID4 ID3 ID2 ID1 DBC vector NMI vector 0FFFFF 16 to 0FFFFC16 0FFFFB 16 to 0FFFF816 0FFFF7 16 to 0FFFF416 0FFFF3 16 to 0FFFF016 0FFFEF 16 to 0FFFEC16 0FFFEB 6 to 0FFFE816 0FFFE7 16 to 0FFFE416 0FFFE3 16 to 0FFFE016 0FFFDF 16 to 0FFFDC16 4 bytes Address

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Description of Pin Function (Flash Memory Parallel I/O Mode) Pin name Signal name I/O Function VCC ,VSS Power supply input Apply 3.3 ± 0.3 V to the Vcc pin (for both 5V and 3.3V versions) and 0 V to the Vss pin. CNV SS CNV SS Connect this pin to VCC .I RESET Reset input Reset input pin. When reset is held low, more than 20 cycles of clock are required at the XIN pin. I XIN Clock input Connect a ceramic or crystal resonator between the XIN and XOUT pins. When entering an externally derived clock, enter it from XIN and leave XOUT open. I XOUT Clock output O BYTE BYTE Connect this pin to Vcc or Vss.I AV CC , AVSS Analog power supply input VREF Reference voltage input O Connect AVSS to Vss and AVcc to Vcc, respectively. Enter the reference voltage for AD from this pin. P00 to P07 Data I/O D0 to D7 These are data D0–D 7 input/output pins.I/O P10 to P17 Address input A0 to A6 These are address A0–A6 (word address) input pins. Address Ai in parallel input/output mode is equivalent to Ai + 1 in microcomputer mode. IP20 to P27 These are address A7–A14 (word address) input pins. IP30 to P37 P40 to P42 I CE input This is a CE input pin.I P51 This is a OE input pin.I P52 WE input This is a WE input pin.I P70 to P77 P92 P91 P90 to P97 Input port P9 Enter high or low signals to these pins or leave these pins open.I Input port P9 Enter high or low signals to these pins or leave these pins open.I P100 to P107 Input port P10 Enter high or low signals to these pins or leave these pins open.I Data I/O D8 to D15 I/O These are data D8–D 15 input/output pins. Address input A7 to A14 P43 to P47 Input port P4 Enter high signals to these pins.I Address input A15 to A17 These are address A15–A17 (word address) input pins. OE input P50 P53 WP input This is a WP input pin.I P54 BSEL input This is a BSEL input pin.I P55 EPM input I Enter a low signal to this pin. P56 to P57 Input port P5 I Enter high signals to these pins. P60 to P67 Input port P6 Enter high signals to these pins.I Input port P7 Enter high signals to these pins.I P80 to P81 I P85 RP input This is a RP input pin.I Input port P8 Enter high signals to these pins.I P82 to P84 Input port P8 Enter low signals to these pins. P86 to P87 Input port P8 Enter high signals to these pins.I RY/BY output This is a RY/BY output pin.O

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Table 24-1. Differences from the M5M29FB800 Parallel I/O Mode The parallel I/O mode is entered by making connections shown in Figure 24-2 and then turning the Vcc power supply (3.3 V) on. In this mode, the M16C/6N (with on-chip flash memory) operates in a manner similar to the DINOR flash memory M5M29FB800 by Mitsubishi. Note, however, that there are some differences in regard to the functions not available with the microcomputer and matters related to memory size, as shown in Table 24-1. Only in parallel I/O mode, the M16C/6N (with on-chip flash memory), either 5V- or 3.3V version, needs to be operated with a supply voltage of 3.3 V + 0.3 V. Table 24-2 shows pin relationship between the M16C/6N and M5M29FB800 in parallel I/O mode. Functions not available with microcomputer Differences in matters related to memory capacity

  • Device ID code readout
  • Suspend/resume functions
  • Sleep function
  • Additional write function Note: Do not apply V HH (12 V) to the A9 and RP pins.
  • Flash memory capacity
  • Block arrangement (See Figure CC-1) Functions only available with microcomputer
  • Boot ROM area selection Table 24-2. Pin relationship in parallel I/O mode M16C/62(on-chip flash memory) M5M29FB800 VCC VSS VCC VSS VCC VSS Address input Data I/O OE input CE input WP input P21 to P27, P30 to P37, P40, P41, P42 P00 to P07, P10 to P17 P51 P50 P53 A0 to A16 D 0 to D15 OE CE WP WE input BYTE input RP input RY/BY output BSEL input (Note) P52 BYTE NMI P70 P54 WE BYTE RP RY/BY Note: BSEL is used to choose between the user ROM and boot ROM areas and has no equivalent pin in the M5M29FB800.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Address The M16C/6N (with on-chip flash memory) has word- and byte modes which are switched over by the BYTE pin. When the BYTE pin is high, the 16-bit data bus is selected and the memory is accessed in 16 bits. In this case, addresses must always be specified by an even address. When the BYTE pin is low, the 8-bit data bus is selected and the memory is accessed in 8 bits. The user ROM is divided into blocks as shown in Figure 24-1. The block address referred to in this manual is the maximum even address of each block. Figure 24-1. Block diagram of on-chip flash memory 0C0000 16 0D0000 16 Block 6 : 64K byte Block 5 : 64K byte 0E000016 Block 4 : 64K byte 0F000016 Block 3 : 32K byte 0F800016 Block 2 : 8K byte 0FA000 16 Block 1 : 8K byte Block 0 : 16K byte0FC000 16 User ROM area 8K byte0FE000 16 0FFFFF 16 0FFFFF 16 Boot ROM area Note 1: The boot ROM area can be rewritten in only parallel input/output mode. (Access to any other areas is inhibited.) Note 2: To specify a block, use the maximum address in the block that is an even address. Type No. Flash memory start address M306N0FGT 0C0000 16

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Figure 24-2. Pin connection diagram in parallel I/O mode Signal Value CNVss Vcc EPM Vss RESET Vss Mode setup method RESET 0/WRL/ WR 123 456 789 1 0 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 81828384858687888990919293949596979899100 0/D 1/D 2/D 3/D 4/D 5/D 6/D 7/D P10/D8 P11/D9 P12/D10 P13/D11 P14/D12 P15/D13/INT3 V REF AV SS P16/D14/INT4 P17/D15/INT5 VC C XIN XO UT VSS RESET CNVss P87/XC IN P86/XCO UT BYTE P20/A0(/D0/-) P21/A1(/D1/D0) P22/A2(/D2/D1) P23/A3(/D3/D2) P24/A4(/D4/D3) P25/A5(/D5/D4) P26/A6(/D6/D5) P27/A7(/D7/D6) P30/A8(/-/D7) P31/A9 P32/A10 P33/A11 P34/A12 P35/A13 P36/A14 P37/A15 P40/A16 P41/A17 P42/A18 P43/A19 P74/TA2O UT /W P75/TA2IN/W P76/TA3O UT 6/ALE P77/TA3IN 5/HOLD 4/HLDA 3/BCLK 2/RD Vcc Vss 7/RDY/CLK OUT 5/CS1 6/CS2 7/CS3 AVcc 3/T XD 5/CLK 6/RxD 7/T XD 1/CLK 2/RxD P10 0/AN P10 1/AN P10 2/AN P10 3/AN P10 4/AN KI P10 5/AN 5/KI P10 6/AN 6/KI P10 7/AN 7/KI P93/DA0/TB3IN P94/DA1/TB4IN P95/ANEX0/CLK4 P96/ANEX1/SO UT 4 P91/TB1IN/SIN3 P92/TB2IN/SO UT 3 7/AD TRG IN P82/INT0 P83/INT1 P81/TA4IN/U P84/INT2 P80/TA4O U T/U 0/CTS 0/RTS 4/CTS 1/RTS 1/CTS 0/CLKS P73/CTS2/RTS2/TA1IN/V P72/CLK2/TA1O UT /V P71/RxD2/SCL/TA0IN/TB5IN NMI 4/CS0 1/WRH/BHE P90/TB0IN/CLK3 P70/TXD 2/SDA/TA0O UT P85/ M306N0FGTFP (100P6S) Vcc Vss A10 A11 A12 A13 A14 A15 A16 A17 D14 D15/A-1 D12 D13 D11 D10 BSEL CE OE WE EPM WP RP RY/BY CNVss BYTE Connect oscillator circuit.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode User ROM and Boot ROM Areas In parallel I/O mode, the user ROM- and boot ROM areas shown in Figure 24-1 can be rewritten. BSEL pin is used to select between these two areas. The user ROM area is selected by pulling the BSEL input low; the boot ROM area is selected by driving the BSEL input high. Both areas of flash memory can be operated on in the same way. Program- and block erase operations can be performed in the user ROM area. The user ROM area and its blocks are shown in Figure 24-1. The boot ROM area is 8 Kbytes in size. In parallel I/O mode, it is located at address 0FE000 16 through 0FFFFF 16. Make sure program- and block erase operations are always performed within this address range. (Access to any location outside this address range is prohibited.) In the boot ROM area, an erase block operation is applied to only one 8 Kbyte block. The boot ROM area has a standard serial I/O mode control program stored in it when shipped from the Mitsubishi factory. Therefore, if the device is going to be used in standard serial I/O mode, do not rewrite the boot ROM area. Functional Outline (Parallel I/O Mode) In parallel I/O mode, bus operation modes — Read, Output Disable, Standby, Write and Deep Power Down — are selected by the status of the CE-, OE-, WE- and RP input pins. The contents of erase-, program- and other operations are selected by writing a software command. The data, status register, etc. in memory can be read out only by a read after software command input. Program- and erase operations are controlled using software commands. Table 24-3. Relationship between control signals and bus operation modes Read Write Stand by Array Deep power down Output disabled Status register Lock bit status Program Erase Other Data output Status register data output Lock bit data (D6) output Hi-Z Command/data input Command input Command input Hi-Z Hi-Z V IL VIL VIL VIL VIH VIL VIL VIL VIL VIL VIL VIH VIH VIH VIH VIH VIH VIH VIH VIH VIH VIH VIH VIH VIH VIH VIH VIL VIL VIL VILXXX XX Mode Pin name CE OE WE RP D 0 to D15 Note: X can be VIL or VIH.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Bus Operation Modes Read The Read mode is entered by pulling the OE pin low when the CE pin is low and the WE- as well as RP pins are high. There are three read modes: Array, Status Register and Lock Bit Status which are selected by software command input. In Read mode, the data corresponding to each software command entered are output from the data I/O pins D 0 – D15. The Read Array mode is automatically selected when the device is powered on after it exits Deep Power Down mode. Output Disable The Output Disable mode is entered by pulling the CE pin low and the WE-,OE- and RP pins high. Also, the data I/O pins are placed in the high-impedance state. Standby The Standby mode is entered by driving the CE pin high when the RP pin is high. Also, the data I/O pins are placed in the high-impedance state. However, if the CE pin is set high during erase- or program operation, the internal control circuit does not halt immediately and normal power consumption is required until the operation under way is completed. Write The Write mode is entered by pulling the WE pin low when the CE pin is low and the OE- as well as RP pins are high. In this mode, the device accepts the software commands or write data entered from the data I/O pins. A program-, erase- or some other operation is initiated depending on the content of the software command entered here. The input data such as addresses and software command are latched at the rising edge of WE or CE whichever occurs earlier. Deep Power Down The Deep Power Down is entered by pulling the RP pin low. Also, the data I/O pins are placed in the high- impedance state. When the device is freed from Deep Power Down mode, the Read Array mode is selected and the content of the status register is set to "80 16". If the RP pin is pulled low during erase- or program operation, the operation under way is cancelled and the data in the relevant block becomes invalid.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Software Commands Table 24-4 lists the software commands available with the M16C/6NT (with on-chip flash memory). By entering a software command from the data I/O pins (D0 – D7) in Write mode, specify the content of the operation, such as erase- or program operation, to be performed. When entering a software command, the upper byte (D 8 – D15) is ignored. Read Array Command (FF16) The Read Array mode is entered by writing the command code "FF16" in the first bus cycle. When an address to read is input in one of the bus cycles that follow, the content of the specified address is output from the data bus (D 0 – D15). The address entered here must be an even address when the BYTE pin is high (16-bit mode). The Read Array mode is retained intact until another command is written. The Read Array mode is also selected automatically when the device is powered on and after it exits Deep Power Down mode. Read Status Register Command (70 16) When the command code "7016" is written in the first bus cycle, the content of the status register is output from the data bus (D0 – D7) by a read in the second bus cycle. Since the content of the status register is updated at the falling edge of OE or CE, the OE- or CE signal must be asserted each time the status is read. The status register is explained in the next section. Clear Status Register Command (50 16) This command is used to clear the bits SR3 to 5 of the status register after they are set. These bits indicate that operation has ended in an error. To use this command, write the command code "5016" in the first bus cycle. Table 24-4. Software command list (parallel I/O mode) Command Page program Clear status register Read array Read status register X X X X(Note 3) First bus cycle Second bus cycle Third bus cycle FF16 7016 5016 4116 Write Write Write Write X SRDRead Write Lock bit program X 7716Write BA D0 16Write Erase all unlock block X A716Write X D0 16Write WA1 WD1Write (Note 2) WA0 (Note 3)WD0 (Note 3) Block erase X 2016Write D0 16Write BA (Note 4) Read lock bit status X 7116Write BA D 6Read (Note 5) Mode Address Mode Address Mode Address Data (D0 to D7) Data (D0 to D7) Data (D0 to D7) (Note 6) Note 1: When a software command is input, the upper byte of data (D8 to D15) is ignored. Note 2: SRD = Status Register Data Note 3: WA = Write Address, WD = Write Data WA and WD must be set sequentially from 00 16 to FE16 (an even address). The page size is 256 bytes. Note 4: BA = Block Address (Enter the maximum address of each block that is an even address.) Note 5: D 6 corresponds to the block lock status. Block not locked when D6 = 1, block locked when D6 = 0.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Data Protection Function (Block Lock) Each of the blocks in Figure 24-1 has a nonvolatile lock bit that specifies protection (block lock) against erasing/writing. A block is locked (writing "0" for the lock bit) with the lock bit program command. Also, the lock bit of any block can be read with the read lock bit status command. Block lock enable/disable is determined by the status of the lock bit itself and the status of the RP- and WP pins. This relationship is given in Table 24-5. (1) When the RP pin is "L" level, the deep power down mode is engaged and all blocks are locked. (2) When the RP pin is "H" level and the WP pin "L" level, the specified block can be locked/unlocked using the lock bit (lock bit data). Blocks with "0" lock bit data are locked and cannot be erased or written in. On the other hand, blocks with "1" lock bit data are unlocked and can be erased or written in. (3) When the RP pin and the WP pin are both "H" level, all blocks are unlocked regardless of lock bit data status and can be erased or written in. In this case, lock bit data that were "0" before the block was erased are set to "1" (unlocked) after erasing, therefore the block is actually unlocked with the lock bit. Table 24-5. Block lock conditions Locks all blocks (Deep power down mode) Locks block using lock bit data Unlocks block using lock bit data Unlocks all blocks (Note 2) VIL VIH VIH VIH X VIL VIL VIH X X RP WP Lock bit (Internal) Block lock(Note 1) Note 1: During read/write operations or when the write state machine (WSM) status is busy (SR7 = "0"), do not switch WP pin state. Note 2: In this case, the lock bit is set to "1" after the block is erased.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Status Register The status register indicates status such as whether an erase operation or a program ended successfully or in error. It can be read under the following conditions. (1) In the read array mode or lock bit status mode, when the read status register command (7016) is written and the block address is subsequently read. (2) In the period from when the page program auto write or auto erase starts to when the read array command (FF16) or the read lock bit status command (7116) is input. The status register is cleared in the following situations. (1) When the clear status register command (5016) is written (2) When in the deep power down mode (3) When power is turned off Table 24-6 gives the definition of each status register bit. When power is turned on or returning from the deep power down mode, the status register outputs "80 16". Table 24-6. Status register Symbol SR4 (D4) SR0 (D0) SR5 (D5) SR7 (D7) SR6 (D6) SR3 (D3) SR2 (D2) SR1 (D1) Status Definition Write state machine (WSM) status "0" Reserved Erase status Program status Program status after-program Reserved Reserved Reserved "1" Ready Ended in error Ended in error Ended in error Busy Ended successfully Ended successfully Ended successfully Write State Machine (WSM) Status (SR7) The write state machine (WSM) status indicates the operating status of the flash memory. When power is turned on or returning from deep power down mode, it is set to "1". This bit is "0" (busy) during the auto write- or erase operation and becomes "1" when the operation ends. Erase Status (SR5) The erase status reports the operating status of the auto erase operation. If an erase error occurs, it is set to "1". When the erase status is cleared, it is set to "0". Program Status (SR4) The program status reports the operating status of the auto write operation. If a write error occurs, it is set to "1". When the program status is cleared, it is set to "0".

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Parallel I/O Mode Ready/Busy (RY/BY) pin The RY/BY pin is an output pin which, like the write state machine (WSM) status (SR7), indicates the operating status of the flash memory. It is "L" level during the auto write- or the auto erase operation and becomes to the high-impedance state (ready state) when the operation ends. The RY/BY pin requires an external pull-up.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Pin functions (flash memory standard serial I/O mode) Pin Description VCC ,VSS Apply program/erase protection voltage to Vcc pin and 0 V to Vss pin. CNV SS Connect to Vcc pin. RESET Reset input pin. While reset is "L" level, a 20 cycle or longer clock must be input to XIN pin. XIN Connect a ceramic resonator or crystal oscillator between XIN and XOUT pins. To input an externally generated clock, input it to XIN pin and open XOUT pin.XOUT BYTE Connect this pin to Vcc or Vss. AV CC , AVSS VREF Connect AVSS to Vss and AVcc to Vcc, respectively. Enter the reference voltage for AD from this pin. P00 to P07 Input "H" or "L" level signal or open. P10 to P17 Input "H" or "L" level signal or open. P20 to P27 Input "H" or "L" level signal or open. P30 to P37 Input "H" or "L" level signal or open. P40 to P47 Input "H" or "L" level signal or open. P51 to P54, P56, P57 Input "H" or "L" level signal or open. P50 Input "H" level signal. P55 Input "L" level signal. P60 to P63 Input "H" or "L" level signal or open. P64 BUSY signal output pin P65 Serial clock input pin P66 Serial data input pin P67 Serial data output pin P70 to P77 Input "H" or "L" level signal or open. P80 to P87 Input "H" or "L" level signal or open. P9 to P97 Input "H" or "L" level signal or open. P100 to P107 Input "H" or "L" level signal or open. Name Power input CNV SS Reset input Clock input Clock output BYTE Analog power supply input Reference voltage input Input port P0 Input port P1 Input port P2 Input port P3 Input port P4 Input port P5 CE input EPM input Input port P6 BUSY output SCLK input RxD input TxD output Input port P7 Input port P8 Input port P9 Input port P10 I/O I I I O I O I I I I I I I I I O I I O I I I I

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode 12 34 5678 91 0 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 81828384858687888990919293949596979899100 0/D 1/D 2/D 3/D 4/D 5/D 6/D 7/D P10/D8 P11/D9 P12/D10 P13/D11 P14/D12 P15/D13/INT3 V REF AV SS P16/D14/INT4 P17/D15/INT5 VCC XIN XOUT VSS RESET CNVss P87/XCIN P86/XCOUT BYTE P20/A0(/D0/-) P21/A1(/D1/D0) P22/A2(/D2/D1) P23/A3(/D3/D2) P24/A4(/D4/D3) P25/A5(/D5/D4) P26/A6(/D6/D5) P27/A7(/D7/D6) P30/A8(/-/D7) P31/A9 P32/A10 P33/A11 P34/A12 P35/A13 P36/A14 P37/A15 P40/A16 P41/A17 P42/A18 P43/A19 P74/TA2OUT /W P75/TA2IN/W P76/TA3OUT 6/ALE P77/TA3IN 5/HOLD 4/HLDA 3/BCLK 2/RD Vcc Vss 7/RDY/CLK OUT 5/CS1 6/CS2 7/CS3 AVcc 3/T XD 5/CLK 6/RxD 7/T XD 1/CLK 2/RxD P10 0/AN P10 1/AN P10 2/AN P10 3/AN P10 4/AN KI P10 5/AN 5/KI P10 6/AN 6/KI P10 7/AN 7/KI P93/DA0/TB3IN P94/DA1/TB4IN P95/ANEX0/CLK4 P96/ANEX1/SOUT 4 P91/TB1IN/SIN3 P92/TB2IN/SOUT 3 7/AD TRG IN P82/INT0 P83/INT1 P81/TA4IN/U P84/INT2 P80/TA4OUT /U 0/CTS 0/RTS 4/CTS 1/RTS 1/CTS 0/CLKS P73/CTS2/RTS2/TA1IN/V P72/CLK2/TA1OUT /V P71/RxD2/SCL/TA0IN/TB5IN P85/NMI 4/CS0 0/WRL/WR 1/WRH/BHE P90/TB0IN/CLK3 P70/TXD 2/SDA/TA0OUT Vcc Vss RxD TxD SCLK CNVss CEEPMBUSY RESET M306N0FGTFP (100P6S) CNVss Vcc EPM Vss RESET Vss to Vcc CE Vcc Connect oscillator circuit. Signal Value Mode setup method Figure 25-1. Pin connections for serial I/O mode

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Standard Serial I/O Mode The standard serial I/O mode serially inputs and outputs the software commands, addresses and data neces- sary for operating (read, program, erase, etc.) the internal flash memory. It uses a purpose-specific serial programmer. The standard serial I/O mode differs from the parallel I/O mode in that the CPU controls operations like rewriting (uses the CPU rewrite mode) in the flash memory or serial input for rewriting data. The standard serial mode is started by clearing the reset with an "H" level signal at the P5 0 (CE) pin, an "L" signal at the P55 (EPM) pin and an "H" level at the CNVss pin. (For the normal microprocessor mode, set CNVss to "L".) This control program is written in the boot ROM area when shipped from Mitsubishi Electric. Therefore, if the boot ROM area is rewritten in the parallel I/O mode, the standard serial I/O mode cannot be used. Figure 25-1 shows the pin connections for the standard serial I/O mode. Serial data I/O uses four UART1 pins: CLK1, R XD1, TXD1 and RTS1 (BUSY). The CLK1 pin is the transfer clock input pin and it transfers the external transfer clock. The TXD1 pin outputs the CMOS signal. The RTS1 (BUSY) pin outputs an "L" level when reception setup ends and an "H" level when the reception operation starts. Transmission- and reception data are transferred serially in 8-byte blocks. In the standard serial I/O mode, only the user ROM area shown in 24-1 can be rewritten, the boot ROM area cannot. The standard serial I/O mode has a 7-byte ID code. When the flash memory is not blank and the ID code does not match the content of the flash memory, the command sent from the programmer is not accepted. Function Overview (Standard Serial I/O Mode) In the standard serial I/O mode, software commands, addresses and data are input and output between the flash memory and an external device (serial programmer, etc.) using a 4-wire clock-synchronized serial I/O (UART1). In reception, the software commands, addresses and program data are synchronized with the rise of the transfer clock input to the CLK1 pin and input into the flash memory via the R XD1 pin. In transmission, the read data and status are synchronized with the fall of the transfer clock and output to the outside from the T XD1 pin. The TXD1 pin is CMOS output. Transmission is in 8-bit blocks and LSB first. When busy, either during transmission or reception, or while executing an erase operation or program the R TS1 (BUSY) pin is "H" level. Accordingly, do not start the next transmission until the RTS1 (BUSY) pin is "L" level. Also, data in memory and the status register can be read after inputting a software command. It is possible to check flash memory operating status or whether a program- or erase operation ended successfully or in error by reading the status register. Software commands and the status register are explained here following.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Table 25-1. Software commands (standard serial I/O mode) Software Commands Table 25-1 lists software commands. In the standard serial I/O mode, erase operation, programs and reading are controlled by transferring software commands via the RXD pin. Software commands for the serial I/O mode are basically the same as those for the parallel I/O mode, but there are six additional commands to make up for WP pin functions used in the parallel I/O mode. These commands are lock bit disable, lock bit enable, ID check, download, version information output and boot area output. Control command 2nd byte 3rd byte 4th byte 5th byte 6th byte

1 Page read

2 Page program

3 Block erase

4 Erase all unlocked blocks

5 Read status register

6 Clear status register

7 Read lockbit status

8 Lockbit program

9 Lockbit enable

10 Lockbit disable

11 ID check function

12 Download function

13 Version data output function

14 Boot area output function

  • Shading indicates transfer from flash memory microcomputer to serial programmer. All other data is transferred from the serial programmer to the flash memory microcomputer.
  • SRD refers to status register data. SRD1 refers to status register 1 data.
  • All commands can be accepted when the flash memory is totally blank. When ID is not verificate Not acceptable Not acceptable Not acceptable Not acceptable Acceptable Not acceptable Not acceptable Not acceptable Not acceptable Not acceptable Acceptable Not acceptable Acceptable Not acceptable Version data output to 9th byte Data output to 259th byte Data output to 259th byte Data input to 259th byte To ID7 Data output Data input ID1 To required number of times Version data output Data output Data output Data input ID size Data input Version data output Data output Data output Data input D0 16 Lock bit data output D0 16 Address (high) Check- sum Version data output Data output Address (high) Address (high) Address (high) SRD1 output Address (high) Address (high) Address (middle) Size (high) Version data output Address (high) Address (middle) Address (middle) Address (middle) D0 16 SRD output Address (middle) Address (middle) Address (low) Size (low) Version data output Address (middle) FF 16 4116 2016 A7 16 7016 5016 7116 7716 7A 16 7516 F516 FA 16 FB 16 FC 16

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Block Erase Command This command erases the data in the specified block. Execute the block erase command as explained below. (1) Send the "2016" command code in the first byte of the transmission. (2) Send addresses A8 to A15 and A16 to A23 in the second and the third bytes of the transmission respectively. (3) Send the verify command code "D016" in the fourth byte of the transmission. With the verify command code, the erase operation will start for the specified block in the flash memory. Write the highest address of the specified block for addresses A 16 to A23. When the block ease ends, the RTS1 (BUSY) signal changes from the "H" to the "L" level. After the block erase ends, the result of the block erase operation can be known by reading the status register. For more information, see the section on the status register. Each block can be erase-protected with the lock bit. For more information, see the section on the data protection function. A8 to A15 A16 to A232016 D0 16 CLK1 TxD1 RxD1 RTS1(BUSY) Figure 25-6. Timing for block erase

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Data Protection (Block Lock) Each of the blocks in Figure 24-1 has a nonvolatile lock bit that specifies protection (block lock) against erasing/writing. A block is locked (writing "0" for the lock bit) with the lock bit program command. Also, the lock bit of any block can be read with the read lock bit status command. Block lock disable/enable is determined by the status of the lock bit itself and execution status of the lock bit disable- and lock enable bit commands. (1) After the reset is cancelled and the lock bit enable command executed, the specified block can be locked/unlocked using the lock bit (lock bit data). Blocks with "0" lock bit data are locked and cannot be erased or written in. On the other hand, blocks with "1" lock bit data are unlocked and can be erased or written in. (2) After the lock bit enable command is executed, all the blocks are unlocked regardless of lock bit data status and can be erased or written in. In this case, lock bit data that were "0" before the block was erased will be set to "1" (unlocked) after erasing, therefore the block is actually unlocked with the lock bit. 0C0000 16 0D0000 16 Block 6 : 64K byte Block 5 : 64K byte 0E000016 Block 4 : 64K byte 0F000016 Block 3 : 32K byte 0F800016 Block 2 : 8K byte 0FA000 16 Block 1 : 8K byte Block 0 : 16K byte0FC000 16 User ROM area 0FFFFF 16 Type No. Flash memory start address M306N0FGTFP 0C000016 Figure 25-17. Blocks in the user area

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Status Register (SRD) The status register indicates operating status of the flash memory and status such as whether an erase operation or a program ended successfully or in error. It can be read by writing the read status register command (70 16). Also, the status register is cleared by writing the clear status register command (5016). Table 25-2 gives the definition of the status register bits. After clearing the reset, the status register outputs "80 16". Table 25-2. Status register (SRD) Each bit of SRD SR4 (bit4) SR5 (bit5) SR7 (bit7) SR6 (bit6) Status name Definition SR1 (bit1) SR2 (bit2) SR3 (bit3) SR0 (bit0) "1" "0" Program status Erase status Write state machine (WSM) status Reserved Reserved Reserved Block status after program Reserved Ready Busy Terminated in error Terminated in error Terminated in error Terminated normally Terminated normally Terminated normally Write State Machine (WSM) Status (SR7) The write status machine (WSM) status indicates the operating status of the flash memory. When power is turned on, it is set to "1" (ready). The bit is set to "0" (busy) during an auto write- or an auto erase operation, but it is set back to "1" when the operation ends. Erase Status (SR5) The erase status reports the operating status of the auto erase operation. It is set to "1" if an erase error occurs. When the erase status is cleared, it is set to "0". Program Status (SR4) The program status reports the operating status of the auto write operation. It is set to "1" if a write error occurs. When the program status is cleared, it is set to "0".

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Program Status After Program (SR3) If excessive data are written (phenomenon whereby the memory cell becomes depressed which results in data not being read correctly), the block status after-program is set to "1" at the end of the page write operation. In other words, when writing ends successfully, "80 16" is output; when writing fails, "9016" is output; and when excessive data are written, "8816" is output. If "1" is written for any of SR5-, SR4- or SR3 bits, the page program-, block erase-, erase all unlocked blocks- and lock bit program commands are not accepted. Before executing these commands, ex- ecute the clear status register command (50 16) and clear the status register. Also in the following cases, both SR4 and SR5 are set to "1" (command sequence error). (1) If data other than "D016" or "FF16" are input for the second bus cycle data of the lock bit program command (7716/D016). (2) If data other than "D016" or "FF16" are input for the second bus cycle data of the block erase command (2016/D016). (3) If data other than "D016" or "FF16" are input for the second bus cycle data of the erase all unlocked blocks command (A716/D016). However, inputting "FF16" engages the read array mode and cancels the setup command in the first bus cycle. Figure 25-17. Blocks in the user area 0C0000 16 0D0000 16 Block 6 : 64K byte Block 5 : 64K byte 0E000016 Block 4 : 64K byte 0F000016 Block 3 : 32K byte 0F800016 Block 2 : 8K byte 0FA000 16 Block 1 : 8K byte Block 0 : 16K byte0FC000 16 User ROM area 0FFFFF 16 Type No. Flash memory start address M306N0FGTFP 0C000016

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Status Register 1 (SRD1) The status register 1 indicates status of serial communication, results of ID checks and those of check sum comparisons. It can be read after the SRD by writing the read status register command (7016). Also, status register 1 is cleared by writing the clear status register command (5016). Table 25-4 gives the definition of each status register bit. "0016" is output when power is turned on and the flag status is maintained even after the reset. Table 25-3. Status register 1 (SRD 1) SRD1 bits SR15 (bit7) SR14 (bit6) SR13 (bit5) SR12 (bit4) SR11 (bit3) SR10 (bit2) SR9 (bit1) SR8 (bit0) Status name Boot update completed bit Reserved Reserved Checksum match bit ID check completed bits Data receive time out Reserved Definition "1" "0" Match Mismatch Normal operation Not verified Verification mismatch Reserved Verified Time out Block Update Completed Bit (SR15) This flag indicates whether or not the control program was downloaded to the RAM, using the download function. Check Sum Consistency Bit (SR12) This flag indicates whether or not the check sum matches when a program is downloaded for execution using the download function. ID Check Completed Bits (SR11 and SR 10) These flags indicate the result of ID checks. Some commands cannot be accepted without an ID check. Data Reception Time Out (SR9) This flag indicates when a time out error is generated during data reception. If this flag is attached during data reception, the received data is discarded and the microcomputer returns to the command wait state.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Full Status Check Results of executed erase- and program operations can be known by running a full status check. Figure 25- 18 shows a flowchart of the full status check and explains how to remedy errors which may occur. Read status register SR4=1 and SR5 =1 ? NO Command sequence error YES SR5=0? YES Block erase errorNO SR4=0? YES Program error (page or lock bit) NO SR3=0? YES Program error (block) NO End (block erase, program) Execute the clear status register command (5016) to clear the status register. Try performing the operation one more time after confirming that the command is entered correctly. Should a block erase error occur, the block in error cannot be used. Execute the read lock bit status command (71 16) to see if the block is locked. After removing lock, execute write operation in the same way. If the error still occurs, the page in error cannot be used. After erasing the block in error, execute write operation one more time. If the same error still occurs, the block in error cannot be used. Note: When one of SR5 to SR3 is set to 1, none of the page program, block erase, erase all unlock blocks and lock bit program commands is accepted. Execute the clear status register command (50 16) before executing these commands. Figure 25-18. Full status check flowchart and remedial procedure for errors

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode Example Circuit Application for The Standard Serial I/O Mode The figure blow shows a circuit application for the standard serial I/O mode. Control pins may vary accord- ing to programmer, therefore see the programmer manual for more information. Figure 25-19. Example circuit application for the standard serial I/O mode RTS1(BUSY) CLK1 R XD1 TXD1 CNVss NMI Clock input RTS1 output Data input Data output P50(CE) P55(EPM) M16C/62 Flash memory (1) Control pins and external circuitry will vary according to programmer. For more information, see the programmer manual. (2) In this example, the microprocessor mode and standard serial I/O mode are switched via a switch.

Preliminary Specifications REV.B Specifications in this manual are tentative and subject to change. Mitsubishi microcomputers M16C / 6N Group SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER Standard Serial I/O Mode MITSUBISHI SEMICONDUCTORS M16C/6N Group DATA SHEET REV.B Second Edition March1999 Editioned by Committee of editing of Mitsubishi Semiconductor DATA SHEET Published by Mitsubishi Electric Corp., Kitaitami Works This book, or parts thereof, may not be reproduced in any form without permission of Mitsubishi Electric Corporation. ©1998 MITSUBISHI ELECTRIC CORPORATION