![]() |
|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
MITSUBISHI MICROCOMPUTERS SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER M306V0ME-XXXFP M306V0EEFP 1. DESCRIPTION The M306V0ME-XXXFP and M306V0EEFP are single-chip microcomputers using the high-performance silicon gate CMOS process using a M16C/60 Series CPU core and are packaged in a 100-pin plastic molded QFP. These single-chip microcomputers operate using sophisticated instructions featuring a high level of instruction efficiency. With 1M bytes of address space, they are capable of executing instructions at high speed. They also feature a built-in OSD display function and data slicer, making them ideal for controlling TV with a closed caption decoder. The features of the M306V0EEFP are similar to those of the M306V0ME-XXXFP except that this chip has a built-in PROM which can be written electrically. 1.1 Features * Memory size ........................................ 1.2 Applications TV with a closed caption decoder Rev. 1.1 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER ------Table of Contents-----1. DESCRIPTION .............................................. 1 1.1 Features ................................................... 1 1.2 Applications ............................................. 1 1.3 Pin Configuration ..................................... 3 1.4 Block Diagram ......................................... 4 1.5 Performance Outline ................................ 5 2. OPERATION OF FUNCTIONAL BLOCKS .... 9 2.1 Memory .................................................... 9 2.2 Central Processing Unit (CPU) .............. 15 2.3 Reset ..................................................... 18 2.4 Processor Mode ..................................... 23 2.5 Clock Generating Circuit ........................ 36 2.6 Protection ............................................... 46 2.7 Interrupts ................................................ 47 2.8 Watchdog Timer .................................... 67 2.9 DMAC .................................................... 69 2.10 Timer .................................................... 79 2.11 Serial I/O .............................................. 99 2.12 A-D Converter .................................... 133 2.13 D-A Converter .................................... 148 2.14 Data Slicer ......................................... 150 2.15 HSYNC Counter .................................. 160 2.16 OSD Functions .................................. 161 2.16.1 Triple Layer OSD .................... 166 2.16.2 Display Position ...................... 168 2.16.3 Dot size ................................... 172 2.16.4 Clock for OSD ......................... 173 2.16.5 Field Determination Display .... 174 2.16.6 Memory for OSD ..................... 176 2.16.7 Character Color ...................... 189 2.16.8 Character Backgroud color ..... 189 2.16.9 OUT1, OUT2 Signals .............. 193 2.16.10 Attribute ................................ 194 2.16.11 Automatic Solid Space Function .. 199 2.16.12 Multiline Display .................... 200 2.16.13 SPRITE OSD Function ......... 201 2.16.14 Window Function .................. 204 2.16.15 Blank Function ...................... 205 2.16.16 Raster Coloring Function ...... 208 2.16.17 Scan Mode ............................ 210 2.16.18 R, G, B Signal Output Control ..... 210 2.16.19 OSD Reserved Register ....... 210 2.17 Programmable I/O Ports .................... 212 3. USAGE PRECAUTION .............................. 225 3.1 Timer A (timer mode) ........................... 225 3.2 Timer A (event counter mode) ............. 225 3.3 Timer A (one-shot timer mode) ............ 225 3.4 Timer A (pulse width modulation mode) .... 225 3.5 Timer B (timer mode, event counter mode) ..... 226 3.6 Timer B (pulse period, pulse width measurement mode) ........................... 226 3.7 A-D Converter ...................................... 226 3.8 Stop Mode and Wait Mode .................. 226 3.9 Interrupts .............................................. 227 3.10 Built-in PROM version ....................... 228 4. ITEMS TO BE SUBMITTED WHEN ORDERING MASKED ROM VERSION ..... 229 5. ELECTRICAL CHARACTERISTICS .......... 230 5.1 Absolute Maximum Ratings ................. 230 5.2 Recommended Operating Conditions .. 231 5.3 Electrical Characteristics ..................... 232 5.4 A-D Conversion Characteristics ........... 233 5.5 D-A Conversion Characteristics ........... 233 5.6 Analog R, G, B Output Characteristics .... 233 5.7 Timing Requirements ........................... 234 5.8 Switching Characteristics ..................... 236 5.9 Measurement Circuit ............................ 239 5.10 Timing Diagram ................................. 240 6. MASK CONFIRMATION FORM ................ 245 7. MARK SPECIFICATION FORM ................ 249 8.ONE TIME PROM VERSION M306V0EEFP MARKING ........................... 250 9. PACKAGE OUTLINE ................................. 251 Rev. 1.0 2 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 1.3 Pin Configuration Figure 1.3.1 shows the pin configuration (top view). PIN CONFIGURATION (top view) P07/D7 P06/D6 P05/D5 P04/D4 P03/D3 P02/D2 P01/D1 P00/D0 P107/AN5 P106/AN4 P105/AN3 P104/AN2 P103/AN1 P102/AN0 P101/VSYNC AVSS P100/HSYNC TVSETB AVcc CVIN 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 P10/D8 P11/D9 P12/D10 P13/D11 P14/D12 P15/D13 P16/D14 P17/D15 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) Vss P30/A8(/-/D7) Vcc P31/A9 P32/A10 P33/A11 P34/A12 P35/A13 P36/A14 P37/A15 P40/A16 P41/A17 P42/A18 P43/A19 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 M306V0ME-XXXFP M306V0EEFP 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 P44/CS0 P45/CS1 P46/CS2 P47/CS3 P50/WRL/WR P51/WRH/BHE P52/RD P53/BCLK P54/HLDA P55/HOLD P56/ALE P57/RDY/CLKOUT P60/CTS0/RTS0 P61/CLK0 P62/RxD0 P63/TXD0 B G R P67/SDA2 Figure 1.3.1 Pin configuration (top view) Rev. 1.0 3 VHOLD HLF P94/DA1 P93/DA0 P92/TB2IN P91/TB1IN P90/TB0IN BYTE CNVss P87/XCIN P86/XCOUT RESET XOUT VSS XIN VCC OSC1 OSC2 P83/INT1 P82/INT0 OUT1 OUT2 P77/HC1 P76/TA3OUT P75/HC0 P74/TA2OUT P73/CTS2/RTS2 P72/SCL2/CLK2 P71/SCL1/RXD2 P70/SDA1/TXD2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Package: 100P6S-A MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 1.4 Block Diagram Figure 1.4.1 is a block diagram. 8 8 8 8 8 8 5 I/O ports Port P0 Port P1 Port P2 Port P3 Port P4 Port P5 Port P6 Port P7 Internal peripheral functions Timer A-D converter System clock generator XIN-XOUT XCIN-XCOUT UART /clock synchronous SI/O/ simple I2C-BUS interface 8 Timer TA0 (16 bits) Timer TA1 (16 bits) Timer TA2 (16 bits) Timer TA3 (16 bits) Timer TA4 (16 bits) Timer TB0 (16 bits) Timer TB1 (16 bits) Timer TB2 (16 bits) Port P8 UART/clock synchronous SI/O 4 Data slicer OSD HSYNC counter M16C/60 series16-bit CPU core Registers Program counter PC Vector table INTB Stack pointer ISP USP FLG Memory ROM 192 K Watchdog timer (15 bits) DMAC (2 channels) D-A converter (8 bits X 2 channels) R0H R0L R0H R0L R1H R1L R1H R1L R2 R2 R3 R3 A0 A0 A1 A1 FB FB SB Port P9 RA M 5K 5 Port P10 Multiplier 8 Figure 1.4.1 Block diagram Rev. 1.0 4 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 1.5 Performance Outline Table 1.5.1 is a performance outline. Table 1.5.1 Performance outline Item Number of basic instructions Shortest instruction execution time Memory ROM size RAM OSD ROM OSD RAM I/O port P0 to P10 Multifunction TA0, TA1, TA2, TA3, TA4 timer TB0, TB1, TB2 Serial I/O UART0 UART2 A-D converter D-A converter DMAC OSD function Data slicer HSYNC counter Watchdog timer Interrupt Clock generating circuit Power source voltage Power consumption I/O I/O withstand voltage characteristics Output current Memory expansion Operating ambient temperature Device configuration Package Performance 91 instructions 100 ns(f(XIN)=10 MHz) 192K bytes 5K bytes 44K bytes 1.7K bytes 8 bits ! 8, 5 bits ! 2, 4 bits ! 1 16 bits ! 5 16 bits ! 3 1 unit: UART or clock synchronous 1 unit: UART, clock synchronous or simple I2C-BUS interface 8 bits ! 6 8 bits ! 2 2 channels (trigger: 21 sources) Triple layer, 825 kinds of fonts, 42 character ! 16 lines 32-bit buffer 8bits ! 2 channel 15 bits ! 1 (with prescaler) 20 internal and 3 external sources, 4 software sources, 7 levels 3 built-in clock generation circuits 4.5 V to 5.5V (f(XIN ) = 10 MHz) 250 mW 5V 5 mA Available -10 o C to 70 o C CMOS high performance silicon gate 100-pin plastic molded QFP Rev. 1.0 5 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Currently supported products are listed below. Table 1.5.2 List of supported products Type No M306V0ME-XXXFP M306V0EEFP M306V0EEFS ROM capacity 192K bytes 192K bytes 192K bytes RAM capacity 5K bytes 5K bytes 5K bytes Package type 100P6S-A 100P6S-A 100D0 Remarks Mask ROM version One Time PROM version EPROM version Note: Since EPROM version is for development support tool (for evaluation), do not use for mass production. Type No. M306V0M E - XXX FP Package type: FP : Package FS : Package 100P6S-A 100D0 ROM No. Omitted for One Time PROM version and EPROM version ROM capacity: 1 : 8K bytes 2 : 16K bytes 3 : 24K bytes 4 : 32K bytes 5 : 40K bytes 6 : 48K bytes 7 : 56K bytes 8 : 64K bytes 9 : 80K bytes A : 96K bytes C : 128K bytes D : 160K bytes E : 192K bytes Memory type: M : Mask ROM version E : One Time PROM version or EPROM version Shows RAM capacity, pin count, etc (The value itself has no specific meaning) M16C/6V Group M16C Family Figure 1.5.1 Type No., memory size, and package Rev. 1.0 6 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 1.5.3 Pin description (1) Pin name VCC, VSS CNVSS Signal name Power supply input CNVSS Input I/O type Function Supply 4.5 V to 5.5 V to the VCC pin. Supply 0 V to the VSS pin. This pin switches between processor modes. Connect it to the VSS pin when operating in single-chip or memory expansion mode. Connect it to the VCC pin when 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 VSS. 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. Input/output 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 in single-chip mode, the user can specify in units of four bits via software whether or not they are tied to a pull-up resistor. In memory expansion and microprocessor modes, the user cannot specify that. RESET XIN XOUT Reset input Clock input Clock output Input Input Output BYTE External data bus width select input Analog power supply input Analog power supply input I/O port P0 Input AVCC AVSS P00 to P07 D0 to D7 P10 to P17 I/O port P1 Input/output Input/output When set as a separate bus, these pins input and output data (D0-D7). This is an 8-bit I/O port equivalent to P0. D8 to D15 P20 to P27 A0 to A7 A0/D0 to A7/D7 A0 A1/D0 to A7/D6 I/O port P2 Input/output Input/output Output Input/output When set as a separate bus, these pins input and output data (D8-D15). This is an 8-bit I/O port equivalent to P0. 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-D7) 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-D6) 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. These pins output CS0-CS3 signals and A16-A19. CS0-CS3 are chip select signals used to specify an access space. A16-A19 are 4 highorder address bits. Output Input/output Input/output Output Input/output Output I/O port P4 Input/output Output Output P30 to P37 A8 to A15 A8/D7, A9 to A15 P40 to P47 CS0 to CS3, A16 to A19 I/O port P3 Rev. 1.0 7 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 1.5.4 Pin description (continued) (2) Pin name P50 to P57 Signal name I/O port P5 Input/output W RL / W R, WRH / BHE, RD, BCLK, HLDA, HOLD, ALE, RDY Output Output Output Output Output Input Output Input I/O type Function 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 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. This is an 5-bit I/O port equivalent to P0. When set for input in single-chip, microprocessor and memory expansion modes, the user can specify in units of four bits via software whether or not they are tied to a pull-up resistor. Pins in this port also function as UART0 and UART2 pins as selected by software. P60 to P63, P67 I/O port P6 Input/output P70 to P77 I/O port P7 Input/output This is an 8-bit I/O port equivalent to P6 (P70 and P71 are N-channel open-drain output). Pins in this port also function as timers A2 and A3, UART2, or HSYNC counter I/O pins as selected by software. P82, P83, P86 and P87 are I/O ports with the same functions as P6. Using software, P82 and P83 can be made to function as the I/O pins for 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). This is an 5-bit I/O port equivalent to P6. Pins in this port also function as Timer B0 to B2 input pins, or D-A converter output pins. This is an 8-bit I/O port equivalent to P6. Pins in this port also function as A-D converter input pins. Furthermore, P100 and P101 also function as input pins for OSD function. These are OSD output pins (analog output). These are OSD output pins (digital output). This is an OSD clock input pin. P82, P83, P86, P87 I/O port P8 Input/output P90 to P94 I/O port P9 Input/output P100 to P107 I/O port P10 Input/output R, G, B OUT1, OUT2 OSC1 OSC2 OSD output OSD output Clock input for OSD Clock output for OSD I/O for data slicer Output Output Input Output This is an OSD clock output pin. CVIN VHOLD HLF TVSETB Input Input Input/output Input composite video signal through a capacitor. Connect a capacitor between VHOLD and Vss. Connect a filter using of a capacitor and a resistor between HLF and Vss. This is a test input pin. Fix it to "L." Test input Input Rev. 1.0 8 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2. OPERATION OF FUNCTIONAL BLOCKS This microcomputer accommodates certain units in a single chip. These units include ROM and RAM to store instructions and data and the central processing unit (CPU) to execute arithmetic/logic operations. Also included are peripheral units such as timers, serial I/O, D-A converter, DMAC, OSD circuit, data slicer, A-D converter, and I/O ports. The following explains each unit. 2.1 Memory Figure 2.1.1 is a memory map. The address space extends the 1M bytes from address 0000016 to FFFFF16. From FFFFF16 down is ROM. There is 192K bytes of internal ROM from D000016 to FFFFF16. The vector table for fixed interrupts such as the reset mapped to FFFDC16 to FFFFF16. The starting address of the interrupt routine is stored here. The address of the vector table for timer interrupts, etc., can be set as desired using the internal register (INTB). See the section on interrupts for details. 5K bytes of internal RAM is mapped to the space from 02C0016 to 03FFF16. In addition to storing data, the RAM also stores the stack used when calling subroutines and when interrupts are generated. The SFR area is mapped to 0000016 to 003FF16. This area accommodates the control registers for peripheral devices such as I/O ports, A-D converter, serial I/O, and timers, etc. Figures 2.1.2 to 2.1.5 are location of peripheral unit control registers. Any part of the SFR area that is not occupied is reserved and cannot be used for other purposes. The special page vector table is mapped to FFE0016 to FFFDB16. If the starting addresses of subroutines or the destination addresses of jumps are stored here, subroutine call instructions and jump instructions can be used as 2-byte instructions, reducing the number of program steps. In memory expansion mode and microprocessor mode, a part of the spaces are reserved and cannot be used. The following spaces cannot be used. * The space between 0100016 and 02BFF16 (in memory expansion and microprocessor modes) * The space between B000016 and CFFFF16 (in memory expansion mode) Rev. 1.0 9 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 0000016 003FF16 0040016 00FFF16 0100016 02BFF16 02C0016 SFR area (Refer to Figures 2.1.2 to 2.1.5) OSD RAM area Internal reserved area (See note 1) Internal RAM area 03FFF16 0400016 FFE0016 External area 8FFFF16 9000016 Special page vector table OSD ROM area AFFFF16 B000016 CFFFF16 D000016 FFFDC16 Undefined instruction Overflow Internal reserved area (See note 2) Internal ROM area FFFFF16 FFFFF16 BRK instruction Address match Single step Watchdog timer DBC Reset Notes 1: During memory expansion and microprocessor modes, cannot be used. 2: During memory expansion mode, cannot be used. Figure 2.1.1 Memory map Rev. 1.0 10 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 000016 000116 000216 000316 000416 000516 000616 000716 000816 000916 000A16 000B16 000C16 000D16 000E16 000F16 001016 001116 001216 001316 001416 001516 001616 001716 001816 001916 001A16 001B16 001C16 001D16 001E16 001F16 002016 002116 002216 002316 002416 002516 002616 002716 002816 002916 002A16 002B16 002C16 002D16 002E16 002F16 003016 003116 003216 003316 003416 003516 003616 003716 003816 003916 003A16 003B16 003C16 003D16 003E16 003F16 004016 004116 004216 004316 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) 004416 004516 004616 004716 004816 004916 004A16 004B16 004C16 004D16 Watchdog timer start register (WDTS) Watchdog timer control register (WDC) Address match interrupt register 0 (RMAD0) 004E16 004F16 005016 005116 005216 005316 005416 OSD1 interrupt control register (OSD1IC) Interrupt control reserved register 0 (RE0IC) Interrupt control reserved register 1 (RE1IC) Interrupt control reserved register 2 (RE2IC) OSD2 interrupt control register (OSD2IC) Interrupt control reserved register 3 (RE3IC) Bus collision detection interrupt control register (BCNIC) DMA0 interrupt control register (DM0IC) DMA1 interrupt control register (DM1IC) Interrupt control reserved register 5 (RE5IC) A-D conversion interrupt control register (ADIC) UART2 transmit interrupt control register (S2TIC) UART2 receive interrupt control register (S2RIC) UART0 transmit interrupt control register (S0TIC) UART0 receive interrupt control register (S0RIC) Data slicer interrupt control register (DSIC) VSYNC interrupt control register (VSYNCIC) Address match interrupt register 1 (RMAD1) 005516 005616 005716 005816 005916 005A16 005B16 005C16 005D16 005E16 005F16 006016 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) Interrupt control reserved register 4 (RE4IC) 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) 01FF16 Figure 2.1.2 Location of peripheral unit control registers (1) Rev. 1.0 11 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 020016 020116 020216 020316 020416 020516 020616 020716 020816 020916 020A16 020B16 020C16 020D16 020E16 020F16 021016 021116 021216 021316 021416 021516 021616 021716 021816 021916 021A16 021B16 021C16 021D16 021E16 021F16 022016 022116 022216 022316 022416 022516 022616 022716 022816 022916 022A16 022B16 022C16 022D16 022E16 022F16 023016 023116 023216 023316 023416 023516 023616 023716 023816 023916 023A16 023B16 023C16 023D16 023E16 023F16 024016 024116 OSD control register 1 (OC1) OSD control register 2 (OC2) Horizontal position register (HP) Clock control register (CS) I/O polarity control register (PC) OSD control register 3 (OC3) Raster color register (RSC) 024216 024316 024416 024516 024616 024716 024816 024916 024A16 024B16 024C16 024D16 024E16 024F16 025016 025116 025216 025316 025416 025516 025616 025716 025816 025916 025A16 025B16 025C16 025D16 025E16 025F16 026016 026116 026216 026316 026416 026516 026616 026716 026816 026916 026A16 026B16 Color palette register 1 (CR1) Color palette register 2 (CR2) Color palette register 3 (CR3) Color palette register 4 (CR4) Color palette register 5 (CR5) Color palette register 6 (CR6) Color palette register 7 (CR7) Color palette register 9 (CR9) Color palette register 10 (CR10) Color palette register 11 (CR11) Color palette register 12 (CR12) Color palette register 13 (CR13) Color palette register 14 (CR14) Color palette register 15 (CR15) Left border control register (LBR) Right border control register (RBR) SPRITE vertical position register (VS) SPRITE horizontal position (HS) SPRITE OSD control register (SC) Top border control register (TBR) Bottom border control register (BBR) Block control register 1 (BC1) Block control register 2 (BC2) Block control register 3 (BC3) Block control register 4 (BC4) Block control register 5 (BC5) Block control register 6 (BC6) Block control register 7 (BC7) Block control register 8 (BC8) Block control register 9 (BC9) Block control register 10 (BC10) Block control register 11(BC11) Block control register 12 (BC12) Block control register 13 (BC13) Block control register 14 (BC14) Block control register 15 (BC15) Block control register 16 (BC16) Vertical position register 1 (VP1) Vertical position register 2 (VP2) Vertical position register 3 (VP3) Vertical position register 4 (VP4) Vertical position register 5 (VP5) Vertical position register 6 (VP6) Vertical position register 7 (VP7) Vertical position register 8 (VP8) Vertical position register 9 (VP9) Vertical position register 10 (VP10) Vertical position register 11 (VP11) Vertical position register 12 (VP12) Vertical position register 13 (VP13) Vertical position register 14 (VP14) Vertical position register 15 (VP15) Vertical position register 16 (VP16) OSD reserved register 1 (OR1) OSD control register 4 (OC4) Data slicer control register 1 (DSC1) Data slicer control register 2 (DSC2) Caption data register 1 (CD1) Caption data register 2 (CD2) Caption position register (CPS) Data slicer reserved register 2 (DR2) Data slicer reserved register 1 (DR1) Clock run-in detect register (CRD) Data clock position register (DPS) 027A16 027B16 027C16 027D16 027E16 027F16 028016 OSD reserved register 3 (OR3) OSD reserved register 2 (OR2) Peripheral mode register (PM) HSYNC counter register (HC) HSYNC counter latch 033F16 Figure 2.1.3 Location of peripheral unit control registers (2) Rev. 1.0 12 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 034016 034116 034216 034316 034416 034516 034616 034716 034816 034916 034A16 034B16 034C16 034D16 034E16 034F16 035016 035116 035216 035316 035416 035516 035616 035716 035816 035916 035A16 035B16 035C16 035D16 035E16 035F16 036016 036116 036216 036316 036416 036516 036616 036716 036816 036916 036A16 036B16 036C16 036D16 036E16 036F16 037016 037116 037216 037316 037416 037516 037616 037716 037816 037916 037A16 037B16 037C16 037D16 037E16 037F16 Reserved register 1 (INVC1) 038016 038116 038216 038316 038416 038516 038616 038716 Count start flag (TABSR) Clock prescaler reset flag (CPSRF) One-shot start flag (ONSF) Trigger select register (TRGSR) Up-down flag (UDF) Timer A0 register (TA0) Timer A1 register (TA1) Timer A2 register (TA2) Timer A3 register (TA3) Timer A4 register (TA4) Timer B0 register (TB0) Timer B1 register (TB1) Timer B2 register (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) Reserved register 0 (INVC0) 038816 038916 038A16 038B16 038C16 038D16 038E16 038F16 039016 039116 039216 039316 039416 039516 039616 039716 039816 039916 039A16 039B16 039C16 039D16 039E16 Interrupt request cause select register (IFSR) 039F16 03A016 03A116 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) Reserved register 3 (INVC3) 03A216 03A316 03A416 03A516 Reserved register 4 (INVC4) 03A616 03A716 03A816 03A916 03AA16 03AB16 03AC16 03AD16 03AE16 03AF16 03B016 03B116 03B216 03B316 03B416 03B516 UART0 receive buffer register (U0RB) Reserved register 2 (INVC2) UART transmit/receive control register 2 (UCON) Reserved register 5 (INVC5) UART2 special mode register (U2SMR) UART2 transmit/receive mode register (U2MR) UART2 bit rate generator (U2BRG) UART2 transmit buffer register (U2TB) UART2 transmit/receive control register 0 (U2C0) UART2 transmit/receive control register 1 (U2C1) UART2 receive buffer register (U2RB) 03B616 03B716 03B816 03B916 03BA16 03BB16 03BC16 03BD16 03BE16 03BF16 DMA0 request cause select register (DM0SL) DMA1 request cause select register (DM1SL) Figure 2.1.4 Location of peripheral unit control registers (3) Rev. 1.0 13 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 03C016 03C116 03C216 03C316 03C416 03C516 03C616 03C716 03C816 03C916 03CA16 03CB16 03CC16 03CD16 03CE16 03CF16 03D016 03D116 03D216 03D316 03D416 03D516 03D616 03D716 03D816 03D916 03DA16 03DB16 03DC16 03DD16 03DE16 03DF16 03E016 03E116 03E216 03E316 03E416 03E516 03E616 03E716 03E816 03E916 03EA16 03EB16 03EC16 03ED16 03EE16 03EF16 03F016 03F116 03F216 03F316 03F416 03F516 03F616 03F716 03F816 03F916 03FA16 03FB16 03FC16 03FD16 03FE16 03FF16 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 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 register (P0) Port P1 register (P1) Port P0 direction register (PD0) Port P1 direction register (PD1) Port P2 register (P2) Port P3 register (P3) Port P2 direction register (PD2) Port P3 direction register (PD3) Port P4 register (P4) Port P5 register (P5) Port P4 direction register (PD4) Port P5 direction register (PD5) Port P6 register (P6) Port P7 register (P7) Port P6 direction register (PD6) Port P7 direction register (PD7) Port P8 register (P8) Port P9 register (P9) Port P8 direction register (PD8) Port P9 direction register (PD9) Port P10 register (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) Figure 2.1.5 Location of peripheral unit control registers (4) Rev. 1.0 14 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.2 Central Processing Unit (CPU) The CPU has a total of 13 registers shown in Figure 2.2.1. Seven of these registers (R0, R1, R2, R3, A0, A1, and FB) come in two sets; therefore, these have two register banks. b15 b8 b7 b0 R0(Note) H L b15 b8 b7 b0 b19 b0 R1(Note) H L Data registers PC Program counter b15 b0 b19 b0 R2(Note) INTB H L Interrupt table register b0 b15 b0 b15 R3(Note) USP User stack pointer b15 b0 b15 b0 A0(Note) Address registers ISP Interrupt stack pointer b15 b0 b15 b0 A1(Note) SB Static base register b15 b0 b15 b0 FB(Note) Frame base registers FLG Flag register IPL UI OB S Z DC Note: These registers consist of two register banks. Figure 2.2.1 Central processing unit register Rev. 1.0 15 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.2.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 use as 32-bit data registers (R2R0/R3R1). 2.2.2 Address registers (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). 2.2.3 Frame base register (FB) Frame base register (FB) is configured with 16 bits, and is used for FB relative addressing. 2.2.4 Program counter (PC) Program counter (PC) is configured with 20 bits, indicating the address of an instruction to be executed. 2.2.5 Interrupt table register (INTB) Interrupt table register (INTB) is configured with 20 bits, indicating the start address of an interrupt vector table. 2.2.6 Stack pointer (USP/ISP) Stack pointer comes in two types: user stack pointer (USP) and 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). 2.2.7 Static base register (SB) Static base register (SB) is configured with 16 bits, and is used for SB relative addressing. 2.2.8 Flag register (FLG) Flag register (FLG) is configured with 11 bits, each bit is used as a flag. Figure 2.2.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 resulted in 0; otherwise, cleared to "0". * Bit 3: Sign flag (S flag) This flag is set to "1" when an arithmetic operation resulted 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". Rev. 1.0 16 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER * Bit 5: Overflow flag (O flag) This flag is set to "1" when an arithmetic operation resulted 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. * Bit 7: Stack pointer select flag (U flag) 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 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. b15 b0 IPL U I OBSZDC Flag register (FLG) 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 prior Reserved area Figure 2.2.2 Flag register (FLG) Rev. 1.0 17 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.3 Reset There are two kinds of resets; hardware and software. In both cases, operation is the same after the reset. (See "Software Reset" for details of software resets.) This section explains on hardware resets. When the supply voltage is in the range where operation is guaranteed, a reset is effected by holding the reset pin level "L" (0.2VCC max.) for at least 20 cycles. When the reset pin level is then returned to the "H" level while main clock is stable, the reset status is cancelled and program execution resumes from the address in the reset vector table. Figure 2.3.1 shows the example reset circuit. Figure 2.3.2 shows the reset sequence. 5V 4.0V VCC 0V 5V RESET 0.8V 0V RESET VCC Example when f(XIN) = 10 MHz and VCC = 5V. Figure 2.3.1 Example reset circuit 2.3.1 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. Rev. 1.0 18 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER XIN More than 20 cycles are needed Microprocessor mode BYTE = "H" RESET BCLK 24cycles BCLK Content of reset vector Address FFFFC16 FFFFD16 FFFFE16 RD WR CS0 Microprocessor mode BYTE = "L" Address FFFFC16 FFFFE16 Content of reset vector RD WR CS0 Single chip mode Address FFFFC16 FFFFE16 Content of reset vector Figure 2.3.2 Reset sequence Rev. 1.0 19 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER ____________ 2.3.2 Pin Status When RESET Pin Level is "L" ____________ Table 2.3.1 shows the statuses of the other pins while the RESET pin level is "L". Figures 2.3.3 and 2.3.4 show the internal status of the microcomputer immediately after the reset is cancelled. ____________ Table 2.3.1 Pin status when RESET pin level is "L" Status Pin name P0 P1 P2, P3, P40 to P43 P44 P45 to P47 CNVSS = VCC CNVSS = VSS BYTE = VSS Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) Data input (floating) Data input (floating) Address output (undefined) CS0 output ("H" level is output) Input port (floating) (pull-up resistor is on) WR output ("H" level is output) BHE output (undefined) RD output ("H" level is output) BCLK output HLDA output (The output value depends on the input to the HOLD pin) HOLD input (floating) ALE output ("L" level is output) RDY input (floating) Input port (floating) BYTE = VCC Data input (floating) Input port (floating) Address output (undefined) CS0 output ("H" level is output) Input port (floating) (pull-up resistor is on) WR output ("H" level is output) BHE output (undefined) RD output ("H" level is output) BCLK output HLDA output (The output value depends on the input to the HOLD pin) HOLD input (floating) ALE output ("L" level is output) RDY input (floating) Input port (floating) P50 P51 P52 P53 P54 Input port (floating) Input port (floating) Input port (floating) Input port (floating) Input port (floating) P55 P56 P57 P60 to P63, P67, P7, P82, P83, P86, P87, P9, P10 R, G, B, OUT1, OUT2 CVIN, VHOLD, HLF OSC1 OSC2 Input port (floating) Input port (floating) Input port (floating) Input port (floating) Output port Input/output port Input port Output port Rev. 1.0 20 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Processor mode register 0 (Note) Processor mode register 1 System clock control register 0 System clock control register 1 Chip select control register Address match interrupt enable register Protect register Watchdog timer control register Address match interrupt register 0 (000416)*** 0016 0 OSD control register 1 OSD control register 2 Horizontal position register Clock control register I/O polarity control register 00 000 OSD control register 3 Raster color register Left border control register (020216)*** (020316)*** (020416)*** (020516)*** 0016 0016 0016 0016 000 (000516)*** 0 0 0 0 0 (000616)*** (000716)*** (000816)*** (000916)*** (000A16)*** 4816 2016 0116 (020616)*** 1 0 0 0 (020716)*** (020816)*** (025016)*** (025116)*** 0016 0016 0116 (000F16)*** 0 0 0 ? ? ? ? ? (001016)*** (001116)*** (001216)*** 0016 0016 0000 0016 0016 0000 000 0016 000 000 00000 00 0016 0016 Right border control register (025216)*** (025316)*** Address match interrupt register 1 (001416)*** (001516)*** (001616)*** SPRITE horizontal position register 2 SPRITE OSD control register OSD control register 4 OSD reserved register 1 Data slicer control register 1 Data slicer control register 2 Caption position register Data slicer reserved register 2 Data slicer reserved register 1 Clock run-in detect register Data clock position register OSD reserved register 3 OSD reserved register 2 Peripheral mode register HSYNC counter register (025716)*** (025816)*** (025F16)*** (025D16)*** (026016)*** DMA0 control register DMA1 control register OSD1 interrupt control register OSD2 interrupt control register Bus collision detection interrupt control register DMA0 interrupt control register DMA1 interrupt control register A-D conversion interrupt control register UART2 transmit interrupt control register UART2 receive interrupt control register UART0 transmit interrupt control register UART0 receive interrupt control register Data slicer interrupt control register VSYNC interrupt control register Timer A0 interrupt control register Timer A1 interrupt control register Timer A2 interrupt control register Timer A3 interrupt control register Timer A4 interrupt control register Timer B0 interrupt control register Timer B1 interrupt control register Timer B2 interrupt control register INT0 interrupt control register INT1 interrupt control register (002C16)*** 0 0 0 0 0 ? 0 0 (003C16)*** 0 0 0 0 0 ? 0 0 (004416)*** (004816)*** (004A16)*** (004B16)*** (004C16)*** (004E16)*** (004F16)*** (005016)*** (005116)*** (005216)*** (005316)*** (005416)*** (005516)*** (005616)*** (005716)*** (005816)*** (005916)*** (005A16)*** (005B16)*** (005C16)*** (005D16)*** (005E16)*** ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 ?000 00?000 00?000 (026116)*** ? 0 ? 0 ? ? 0 ? (026616)*** 0 0 ? 0 0 0 0 0 (026716)*** (026816)*** (026916)*** (026A16)*** (027B16)*** (027C16)*** (027D16)*** 0 (027E16)*** 0016 0016 0016 00001 0016 0016 00000 00 00 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. Figure 2.3.3 Device's internal status after a reset is cleared (1) Rev. 1.0 21 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Reserved register 1 Reserved register 0 Interrupt request cause select register Reserved register 3 Reserved register 4 Reserved register 5 UART2 special mode register UART2 transmit/receive mode register UART2 transmit/receive control register 0 UART2 transmit/receive control register 1 Count start flag Clock prescaler reset flag One-shot start flag Trigger select register Up-down flag Timer A0 mode register Timer A1 mode register Timer A2 mode register Timer A3 mode register Timer A4 mode register Timer B0 mode register Timer B1 mode register Timer B2 mode register UART0 transmit/receive mode register UART0 transmit/receive control register 0 UART0 transmit/receive control register 1 Reserved register 2 UART transmit/receive control register 2 DMA0 request cause select register DMA1 request cause select register A-D control register 2 (034016)*** 0 0 0 ? ? ? ? ? (034816)*** (035F16)*** (036216)*** (036616)*** (037616)*** (037716)*** (037816)*** (037C16)*** (037D16)*** (038016)*** (038116)*** 0 0016 0016 4016 4016 0016 0016 0016 0816 0216 A-D control register 0 A-D control register 1 D-A control register Port P0 direction register Port P1 direction register Port P2 direction register Port P3 direction register Port P4 direction register Port P5 direction register Port P6 direction register (03D616)*** 0 0 0 0 0 ? ? ? (03D716)*** (03DC16)*** (03E216)*** (03E316)*** (03E616)*** (03E716)*** (03EA16)*** (03EB16)*** (03EE16)*** (03EF16)*** (03F216)*** 0 0 (03F316)*** (03F616)*** (03FC16)*** (03FD16)*** (03FE16)*** (03FF16)*** 0016 0016 0016 0016 0016 0016 0016 0016 0016 0016 00000 0016 0016 0016 0016 0016 0016 000016 000016 000016 0000016 000016 000016 000016 000016 0016 Port P7 direction register Port P8 direction register (038216)*** 0 0 (038316)*** (038416)*** (039616)*** (039716)*** (039816)*** (039916)*** (039A16)*** (039B16)*** 0 0 ? (039C16)*** 0 0 ? (039D16)*** 0 0 ? (03A016)*** (03A416)*** (03A516)*** (03A816)*** (03B016)*** (03B816)*** (03BA16)*** 00000 Port P9 direction register 0016 Port P10 direction register 0016 Pull-up control register 0 0016 Pull-up control register 1(Note) 0016 Pull-up control register 2 0016 0016 0016 0000 0000 0000 0016 0816 0216 0016 Port control register Data registers (R0/R1/R2/R3) Address registers (A0/A1) Frame base register (FB) Interrupt table register (INTB) User stack pointer (USP) Interrupt stack pointer (ISP) Static base register (SB) Flag register (FLG) 0000000 0016 0016 (03D416)*** 0 0 0 0 ? ? ? 0 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 0216 at a reset. Figure 2.3.4 Device's internal status after a reset is cleared (2) Rev. 1.0 22 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.4 Processor Mode 2.4.1 Types of Processor Mode One of three processor modes can be selected: single-chip mode, memory expansion mode, and microprocessor mode. The functions of some pins, the memory map, and the access space differ according to the selected processor mode. (1) Single-chip mode In single-chip mode, only internal memory space (SFR, OSD RAM, internal RAM, and internal ROM) can be accessed. Ports P0 to P10 can be used as programmable I/O ports or as I/O ports for the internal peripheral functions. (2) Memory expansion mode In memory expansion mode, external memory can be accessed in addition to the internal memory space (SFR, OSD RAM, internal RAM, and internal ROM). In this mode, some of the pins function as the address bus, the data bus, and as control signals. The number of pins assigned to these functions depends on the bus and register settings. (See "2.4.3 Bus Settings" for details.) (3) Microprocessor mode In microprocessor mode, the SFR, OSD RAM, internal RAM, and external memory space can be accessed. The internal ROM area cannot be accessed. In this mode, some of the pins function as the address bus, the data bus, and as control signals. The number of pins assigned to these functions depends on the bus and register settings. (See "2.4.3 Bus Settings" for details.) 2.4.2 Setting Processor Modes The processor mode is set using the CNVSS pin and the processor mode bits (bits 1 and 0 at address 000416). Do not set the processor mode bits to "102". Regardless of the level of the CNVSS pin, changing the processor mode bits selects the mode. Therefore, never change the processor mode bits when changing the contents of other bits. Also do not attempt to shift to or from the microprocessor mode within the program stored in the internal ROM area. (1) Applying VSS to CNVSS pin The microcomputer begins operation in single-chip mode after being reset. Memory expansion mode is selected by writing "012" to the processor mode is selected bits. (2) Applying VCC to CNVSS pin The microcomputer starts to operate in microprocessor mode after being reset. Figures 2.4.1 and 2.4.2 show the processor mode register 0 and 1. Figure 2.4.3 shows the memory maps applicable for each of the modes. Rev. 1.0 23 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Processor mode register 0 (Note 1) b7 b6 b5 b4 b3 b2 b1 b0 Symbol PM0 Address 000416 When reset 0016 (Note 2) Bit symbol PM00 PM01 PM02 PM03 Bit name Processor mode bit b1 b0 Function 0 0: Single-chip mode 0 1: Memory expansion mode 1 0: Inhibited 1 1: Microprocessor mode 0 : RD,BHE,WR 1 : RD,WRH,WRL The device is reset when this bit is set to "1". The value of this bit is "0" when read. b5 b4 RW R/W mode select bit Software reset bit PM04 PM05 PM06 Multiplexed bus space select bit 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 (Note 4) Port P40 to P43 function select bit (Note 3) BCLK output disable bit 0 : Address output 1 : Port function (Address is not output) 0 : BCLK is output 1 : BCLK is not output (Pin is left floating) PM07 Notes 1: Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register. 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".) 3: Valid in microprocessor and memory expansion modes. 4: If the entire space is of multiplexed bus in memory expansion mode, choose an 8bit 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. Figure 2.4.1 Processor mode register 0 Rev. 1.0 24 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Processor mode register 1 (Note) b7 b6 b5 b4 b3 b2 b1 b0 00 0 0 0 Symbol PM1 Address 000516 When reset 00000XX02 Bit symbol Reserved bit Bit name Function Must always be set to "0" RW Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. Reserved bits PM17 Must always be set to "0" Wait bit 0 : No wait state 1 : Wait state inserted Note: Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register. Figure 2.4.2 Processor mode register 1 Rev. 1.0 25 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Single-chip mode 0000016 003FF16 0040016 00FFF16 0100016 Memory expansion mode SFR area OSD RAM Microprocessor mode SFR area OSD RAM SFR area OSD RAM Internal reserved area 02BFF16 02C0016 Internal reserved area Internal reserved area Internal RAM area 03FFF16 0400016 Internal RAM area Internal RAM area Not used External area External area 8FFFF16 9000016 OSD ROM AFFFF16 B000016 OSD ROM OSD ROM Internal reserved area CFFFF16 D000016 Internal reserved area External area Internal ROM area FFFFF16 Internal ROM area External area : Accessing this area allows you to access a device connected external to the microcomputer. Figure 2.4.3 Memory maps in each processor mode Rev. 1.0 26 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.4.3 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 2.4.1 shows the factors used to change the bus settings. Table 2.4.1 Factors for switching bus settings Bus setting Switching external address bus width Switching external data bus width Switching between separate and multiplex bus Switching factor Bit 6 of processor mode register 0 BYTE pin 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. P40 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.) While operating, fix the BYTE pin either to "H" or to "L." (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 D0 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. D8 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 devices, access the even addresses as bytes. The ALE signal latches the address. It is output from P56. Before using the multiplex bus for access, be sure to insert a software wait. Rev. 1.0 27 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER In memory expansion mode, select a 8-bit multiplex bus. 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. Table 2.4.2 Pin functions for each processor mode Processor mode Single-chip mode Memory expansion mode/microprocessor modes "01", "10" Multiplexed bus space select bit Either CS1 or CS2 is for multiplexed bus and others are for separate bus 8 bits = " H" I/O port I/O port I/O port I/O port I/O port I/O port I/O port Data bus I/O port 16 bits = "L" Data bus Data bus "00" Memory expansion mode (separate bus) 8 bits = " H" Data bus I/O port Address bus Address bus /data bus(Note 3) "11" (Note 1) Multiplexed bus for the entire space 8 bits = " H" I/O port I/O port Address bus /data bus Address bus /data bus A8/D7 I/O port I/O port Data bus width BYTE pin level P00 to P07 P10 to P17 P20 P21 to P27 P30 P31 to P37 P40 to P43 Port P40 to P43 function select bit = 1 P40 to P43 Port P40 to P43 function select bit = 0 P44 to P47 P50 to P53 P54 P55 P56 P57 16 bits = "L" Data bus Data bus Address bus Address bus Address bus Address bus I/O port Address bus Address bus /data bus(Note 3) Address bus Address bus /data bus(Note 3) Address bus Address bus /data bus(Note 3) Address bus Address bus /O port Address bus I/O port Address bus I/O port I/O port Address bus Address bus Address bus Address bus I/O port I/O port I/O port I/O port I/O port I/O port I/O port CS (chip select) or programmable I/O port (For details, refer to "2.4.4 Bus control") Outputs RD, WRL, WRH, and BCLK or RD, BHE, WR, and BCLK (For details, refer to "2.4.4 Bus control") HLDA HOLD ALE RDY HLDA HOLD ALE RDY HLDA HOLD ALE RDY HLDA HOLD ALE RDY HLDA HOLD ALE RDY Notes 1: In memory expansion mode, select a 8-bit multiplex bus. 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. 2: Address bus when in separate bus mode. Rev. 1.0 28 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.4.4 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 A0 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. 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 P44 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, P44 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 2.4.4 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 2.4.4 shows the external memory areas specified using the chip select signal. Table 2.4.3 External areas specified by the chip select signals Chip select CS0 CS1 CS2 CS3 Memory expansion mode 3000016 to 8FFFF16 (384K) 2800016 to 2FFFF16 (32K) 0800016 to 27FFF16 (128K) 0400016 to 07FFF16 (16K) Specified address range Microprocessor mode 3000016 to 8FFFF16 (384K), B0000 16 to FFFFF16 (320K) 2800016 to 2FFFF16 (32K) 0800016 to 27FFF16 (128K) 0400016 to 07FFF16 (16K) Rev. 1.0 29 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Chip select control register b7 b6 b5 b4 b3 b2 b1 b0 Symbol CSR Address 000816 When reset 0116 Bit symbol CS0 CS1 CS2 CS3 CS0W CS1W CS2W CS3W Bit name CS0 output enable bit CS1 output enable bit CS2 output enable bit CS3 output enable bit CS0 wait bit CS1 wait bit CS2 wait bit CS3 wait bit Function 0 : Chip select output disabled (Normal port pin) 1 : Chip select output enabled RW 0 : Wait state inserted 1 : No wait state Figure 2.4.4 Chip select control register (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 000416) to "0".) Tables 2.4.4 and 2.4.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 000416) has been set (Note). Note: Before attempting to change the contents of the processor mode register 0, set bit 1 of the protect register (address 000A16) to "1". _____ ________ _________ Table 2.4.4 Operation of RD, WRL, and WRH signals Data bus width 16-bit (BYTE = "L") RD L H H H _____ WRL H L H L ______ ________ WRH H H L L 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 Table 2.4.5 Operation of RD, WR, and BHE signals Data bus width RD H L H L H L H L WR L H L H L H L H BHE L L H H L L Not used Not used A0 H H L L L L H/L H/L Status of external data bus 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 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") 8-bit (BYTE = "H") Rev. 1.0 30 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (4) ALE signal The ALE signal latches the address when accessing the multiplex bus space. Latch the address when the ALE signal falls. When BYTE pin = "H" ALE D0/A0 to D7/A7 A8 to A19 Address Data (Note 1) When BYTE pin = "L" ALE A0 D0/A1 to D7/A8 Address (Note 2) A9 to A19 Address Address Address Data (Note 1) Notes 1: Floating when reading. 2: When multiplexed bus for the entire space is selected, these are I/O ports. Figure 2.4.5 ALE signal and address/data bus Rev. 1.0 31 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER ________ (5) RDY signal ________ RDY signal facilitates access of external devices that require a long time for access. As shown in ________ Figure 2.4.6, if an "L" is being input to the RDY pin at the BCLK falling edge, the bus turns to the wait ________ state. If an "H" is being input to the RDY pin at the BCLK falling edge, the bus cancels the wait state. Table 2.4.6 shows the microcomputer state in the wait state. Figure 2.4.6 shows the example of the _____ ________ RD signal being extended using the RDY signal. ________ The RDY signal is valid when accessing the external area during the bus cycle in which bits 4 to 7 of ________ the chip select control register (address 000816) are set to "0." The RDY signal is invalid when setting ________ "1" to all bits 4 to 7 of the chip select control register (address 000816), but the RDY pin should be treated as properly as in non-using. Table 2.4.6 Microcomputer status in ready state (Note) Item Oscillation ___ _____ Status On ________ R/W signal, address bus, data bus, CS Maintain status when RDY signal received __________ ALE signal, HLDA, programmable I/O ports Internal peripheral circuits On ________ Note: The RDY signal cannot be received immediately prior to a software wait. In an instance of separate bus BCLK RD CSi (i=0 to 3) RDY tsu(RDY - BCLK) Accept timing of RDY signal In an instance of multiplexed bus BCLK RD CSi (i=0 to 3) RDY tsu(RDY - BCLK) : Wait using RDY signal : Wait using software _____ Accept timing of RDY signal ________ Figure 2.4.6 Example of RD signal extended by RDY signal Rev. 1.0 32 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (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 2.4.7 shows the microcomputer status in the hold state. __________ Bus-using priorities are given to HOLD, DMAC, and CPU in order of decreasing precedence. __________ HOLD > DMAC > CPU Figure 2.4.7 Bus-using priorities Table 2.4.7 Microcomputer status in hold state Item Oscillation ___ _____ _______ Status ON Floating Floating Maintains status when hold signal is received Output "L" ON (but watchdog timer stops) Undefined R/W signal, address bus, data bus, CS, BHE Programmable I/O ports P0, P1, P2, P3, P4, P5 P6, P7, P8, P9, P10 __________ HLDA Internal peripheral circuits ALE signal (7) External bus status when internal area is accessed Table 2.4.8 shows the external bus status when the internal area is accessed. Table 2.4.8 External bus status when the internal area is accessed Item Address bus SFR accessed Address output Internal ROM/RAM accessed Maintain status before accessed address of external area Data bus When read When write RD, WR, WRL, WRH BHE Floating Output data RD, WR, WRL, WRH output BHE output Floating Undefined Output "H" Maintain status before accessed status of external area CS ALE Output "H" Output "L" Output "H" Output "L" (8) BCLK output The output of the internal clock 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". Rev. 1.0 33 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (9) Software wait A software wait can be inserted by setting the wait bit (bit 7) of the processor mode register 1 (address 000516) (Note 1) and bits 4 to 7 of the chip select control register (address 000816). A software wait is inserted in the internal ROM/RAM area, in the OSD RAM area (Note 2), 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", a wait is applied to all memory areas (two or three BCLK cycles), regardless of the contents of bits 4 to 7 of the chip select control register. Set this bit after referring to the recommended operating conditions (main clock input oscillation frequency) of the electric characteristics. However, when the user is using the ________ RDY signal, the relevant bit in the chip select control register's bits 4 to 7 must be set to "0." 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. 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 2.4.9 shows the software wait and bus cycles. Figure 2.4.8 shows example bus timing when using software waits. Notes 1: Before attempting to change the contents of the processor mode register 1, set bit 1 of the protect register (address 000A16) to "1". 2: Be sure to set a software wait to access to OSD RAM. Table 2.4.9 Software waits and bus cycles Area SFR Internal ROM/RAM * OSD RAM Separate bus Separate bus External memory area Separate bus Multiplex bus Multiplex bus Bus status Wait bit Invalid 0 1 0 0 1 0 1 Bits 4 to 7 of chip select control register Invalid Invalid Invalid 1 0 0 (Note) 0 0 (Note) Bus cycle 2 BCLK cycles 1 BCLK cycle 2 BCLK cycles 1 BCLK cycle 2 BCLK cycles 2 BCLK cycles 3 BCLK cycles 3 BCLK cycles Note: When using the RDY signal, always set to "0." Rev. 1.0 34 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER < Separate bus (no wait) > Bus cycle BCLK Write signal Read signal Output Input Data bus Address bus Chip select Address Address < Separate bus (with wait) > Bus cycle BCLK Write signal Read signal Output Input Data bus Address bus Chip select Address Address < Multiplexed bus > Bus cycle BCLK Write signal Read signal ALE Address bus Address bus/ Data bus Chip select Address Address Data output Address Address Input Figure 2.4.8 Typical bus timings using software wait Rev. 1.0 35 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.5 Clock Generating Circuit The clock generating circuit contains 2 oscillator circuits that supply the operating clock sources to the CPU and internal peripheral units and 1 oscillator circuit that supplies the operating clock source to OSD. Table 2.5.1. Clock generating circuits Main clock oscillation circuit Use of clock * CPU's operating clock source * Internal peripheral units' Usable oscillator operating clock source * Ceramic resonator (or quartz-crystal oscillator) Pins to connect oscillator Oscillation stop/restart function XIN, XOUT Available XCIN, XCOUT Available Stopped Sub-clock oscillation circuit * CPU's operating clock source * Timer A/B's count clock source * Quartz-crystal oscillator OSD oscillation circuit * OSD's operating clock source * Ceramic resonator (or quartz-crystal oscillator) * LC oscillator OSC1, OSC2 Oscillator status Oscillating immediately after reset Other Externally derived clock can be input Rev. 1.0 36 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.5.1 Example of Oscillator Circuit Figure 2.5.1 shows some examples of the main clock circuit, one using an oscillator connected to the circuit, and the other one using an externally derived clock for input. Figure 2.5.2 shows some examples of sub-clock circuits, one using an oscillator connected to the circuit, and the other one using an externally derived clock for input. Circuit constants in Figures 2.5.1 and 2.5.2 vary with each oscillator used. Use the values recommended by the manufacturer of your oscillator. Microcomputer (Built-in feedback resistor) Microcomputer (Built-in feedback resistor) XIN XOUT (Note) Rd XIN XOUT Open Externally derived clock CIN COUT Vcc Vss Note: Insert a damping resistor if required. The resistance will vary depending on the oscillator and the oscillation drive capacity setting. Use the value recommended by the maker of the oscillator. When the oscillation drive capacity is set to low, check that oscillation is stable. When being specified to connect a feedback resistor externally by the manufacture, connect a feedback resistor between pins XIN and XOUT. Figure 2.5.1 Examples of main clock Microcomputer (Built-in feedback resistor) Microcomputer (Built-in feedback resistor) XCIN XCOUT (Note) RCd XCIN XCOUT Open Externally derived clock CCIN CCOUT Vcc Vss Note: Insert a damping resistor if required. The resistance will vary depending on the oscillator and the oscillation drive capacity setting. Use the value recommended by the maker of the oscillator. When the oscillation drive capacity is set to low, check that oscillation is stable. When being specified to connect a feedback resistor externally by the manufacture, connect a feedback resistor between pins XCIN and XCOUT. Figure 2.5.2 Examples of sub-clock 2.5.2 OSD Oscillation Circuit The OSD clock oscillation circuit can obtain simply a clock for OSD by connecting an LC oscillator or a ceramic resonator (or a quartz-crystal oscillator) across the pins OSC1 and OSC2. Which of LC oscillator or a ceramic resonator (or a quartz-crystal oscillator) is selected by setting bits 1 and 2 of the clock control register (address 020516). Microcomputer OSC1 OSC2 L C1 C2 Figure 2.5.3 OSD clock connection example Rev. 1.0 37 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER XCIN CM04 XCOUT 1/32 fC32 f1 f1SIO2 fC fAD f8 f32 f8SIO2 f32SIO2 Sub clock CM10 "1" Write signal SQ XIN R RESET Software reset Main clock CM02 CM05 XOUT b a c d Divider CM07=0 BCLK fC CM07=1 Interrupt request level judgment output WAIT instruction SQ R b a 1/2 1/2 1/2 1/2 1/2 c CM06=0 CM17,CM16=11 CM06=1 CM06=0 CM17,CM16=10 d CM06=0 CM17,CM16=01 CM06=0 CM17,CM16=00 CM0i : Bit i at address 000616 CM1i : Bit i at address 000716 WDCi : Bit i at address 000F16 Details of divider Rev. 1.0 38 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER The following paragraphs describes 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 the BCLK. The clock can be stopped using the main clock stop bit (bit 5 at address 000616). Stopping the clock, after switching the operating clock source of CPU to the sub-clock, reduces the power dissipation. After the oscillation of the main clock oscillation circuit has stabilized, the drive capacity of the main clock oscillation circuit can be reduced using the XIN-XOUT drive capacity select bit (bit 5 at address 000716). Reducing the drive capacity of the main clock oscillation circuit reduces the power dissipation. This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset. When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. (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 000616), 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 sub-clock oscillation circuit can be reduced using the XCIN-XCOUT drive capacity select bit (bit 3 at address 000616). Reducing the drive capacity of the sub-clock oscillation circuit reduces the power dissipation. This bit changes to "1" when shifting to stop mode and at a reset. (3) BCLK The internal clock is the clock that drives the CPU, and is fc or the clock derived by dividing the main clock by 1, 2, 4, 8, or 16. The BCLK is derived by dividing the main clock by 8 after a reset. The BCLK signal can be output from pin BCLK by the BCLK output disable bit (bit 7 at address 000416) in the memory expansion and the microprocessor modes. The main clock division select bit 0 (bit 6 at address 000616) changes to "1" when shifting from highspeed/medium-speed to stop mode and at reset. When sifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. (4) Peripheral function clock (f1, f8, f32, f1SIO2, f8SIO2, f32SIO2, fAD) The clock for the peripheral devices is derived by dividing the main clock by 1, 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 000616) to "1" and then executing a WAIT instruction. (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 is used for the BCLK and for the watchdog timer. Rev. 1.0 39 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER System clock control register 0 (Note 1) b7 b6 b5 b4 b3 b2 b1 b0 Symbol CM0 Bit symbol CM00 CM01 CM02 CM03 CM04 CM05 CM06 CM07 Address 000616 Bit name Clock output function select bit (Valid only in single-chip mode) WAIT peripheral function clock stop bit XCIN-XCOUT drive capacity select bit (Note 2) Port XC select bit Main clock (XIN-XOUT) stop bit (Notes 3, 4, 5) Main clock division select bit 0 (Note 7) System clock select bit (Note 6) When reset 4816 Function b1 b0 RW 0 0 : I/O port P57 0 1 : fC output 1 0 : f8 output 1 1 : f32 output 0 : Do not stop peripheral function clock in wait mode 1 : Stop peripheral function clock in wait mode (Note 8) 0 : LOW 1 : HIGH 0 : I/O port 1 : XCIN-XCOUT generation 0 : On 1 : Off 0 : CM16 and CM17 valid 1 : Division by 8 mode 0 : XIN, XOUT 1 : XCIN, XCOUT Notes 1: Set bit 0 of the protect register (address 000A16) to "1" before writing to this register. 2: Changes to "1" when shifting to stop mode and at a reset. 3: When entering power saving mode, main clock stops using this . When returning from stop mode and operating with XIN, set this bit to "0." When main clock oscillation is operating by itself, set system clock select bit (CM07) to "1" before setting this bit to "1". 4: When inputting external clock, only clock oscillation buffer is stopped and clock input is acceptable. 5: If this bit is set to "1," XOUT turns "H." The built-in feedback resistor remains being connected, so XIN turns pulled up to XOUT ("H") via the feedback resistor. 6: Set port Xc select bit (CM04) to "1" and stabilize the sub-clock oscillating before setting to this bit from "0" to "1." Do not write to both bits at the same time. And also, set the main clock stop bit (CM05) to "0" and stabilize the main clock oscillating before setting this bit from "1" to "0." 7: This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset. When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. 8: fC32 is not included. Figures 2.5.5 System clock control register 0 System clock control register 1 (Note 1) b7 b6 b5 b4 b3 b2 b1 b0 0 0 00 Symbol CM1 Bit symbol CM10 Address 000716 Bit name All clock stop control bit (Note 4) When reset 2016 Function 0 : Clock on 1 : All clocks off (stop mode) Must always be set to "0" 0 : LOW 1 : HIGH b7 b6 RW Reserved bits CM15 CM16 CM17 XIN-XOUT drive capacity select bit (Note 2) Main clock division select bit 1 (Note 3) 0 0 : No division mode 0 1 : Division by 2 mode 1 0 : Division by 4 mode 1 1 : Division by 16 mode Notes 1: Set bit 0 of the protect register (address 000A16) to "1" before writing to this register. 2: This bit changes to "1" when shifting from high-speed/medium-speed mode to stop mode and at a reset. When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. 3: Can be selected when bit 6 of the system clock control register 0 (address 000616) is "0." If "1", division mode is fixed at 8. 4: If this bit is set to "1," XOUT turns "H," and the built-in feedback resistor is cut off. XCIN and XCOUT turn high-impedance state. Rev. 1.0 40 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.5.4 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. 2.5.5 Stop Mode Writing "1" to the all-clock stop control bit (bit 0 at address 000716) stops all oscillation and the microcomputer enters stop mode. In stop mode, the content of the internal RAM is retained provided that VCC remains above 4.5V. Because the oscillation, BCLK, f1 to f32, f1SIO2 to f32SIO2, fC, fC32, and fAD stops in stop mode, peripheral functions such as the A-D converter and watchdog timer do not function. However, timer B operates provided that the event counter mode is set to an external pulse, and UARTi (i = 0, 2) functions provided an external clock is selected. Table 2.5.2 shows the status of the ports in stop mode. Stop mode is cancelled by a hardware reset or an interrupt. If an interrupt is to be used to cancel stop mode, that interrupt must first have been enabled. If returning by an interrupt, that interrupt routine is executed. When shifting from high-speed/medium-speed mode to stop mode and at a reset, the main clock division select bit 0 (bit 6 at address 000616) is set to "1." When shifting from low-speed/low power dissipation mode to stop mode, the value before stop mode is retained. Table 2.5.2 Port status during stop mode Pin _______ _______ Memory expansion mode Microprocessor mode Retains status before stop mode "H" _________ Single-chip mode Address bus, data bus, CS0 to CS3 _____ ______ ________ ________ RD, WR, BHE, WRL, WRH __________ HLDA, BCLK ALE Port CLKOUT When fc selected When f8, f32 selected "H" "H" Retains status before stop mode Retains status before stop mode Valid only in single-chip mode "H" Valid only in single-chip mode Retains status before stop mode Rev. 1.0 41 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.5.6 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 stop. 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 dissipation to be reduced. Table 2.5.3 shows the status of the ports in wait mode. Wait mode is cancelled by a hardware reset or an interrupt. If an interrupt is used to cancel wait mode, the microcomputer restarts from the interrupt routine using as BCLK, the clock that had been selected when the WAIT instruction was executed. Table 2.5.3 Port status during wait mode Pin _______ _______ Memory expansion mode Microprocessor mode Retains status before wait mode "H" _________ Single-chip mode Address bus, data bus, CS0 to CS3 _____ ______ ________ ________ RD, WR, BHE, WRL, WRH __________ HLDA,BCLK ALE Port CLKOUT "H" "H" Retains status before wait mode When fC selected Valid only in single-chip mode When f8, f32 selected Valid only in single-chip mode Retains status before wait mode Does not stop Does 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 maintained. Rev. 1.0 42 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.5.7 Status Transition of BCLK Power dissipation can be reduced and low-voltage operation achieved by changing the count source for internal clock . Table 2.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 000616) is set to "1". The following shows the operational modes of internal clock . (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 the BCLK. (6) Low-speed mode fC is used as the 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 dissipation mode fC is the BCLK and the main clock is stopped. Note: When switching the count source for BCLK between XIN and XCIN it needs that the oscillation of the switched count source is sufficiently stable. Shift after taking the oscillation stabilizing time by software. Table 2.5.4 Operating modes dictated by settings of system clock control registers 0 and 1 CM17 CM16 CM07 CM06 CM05 CM04 Operating mode of BCLK 0 1 Invalid 1 0 Invalid Invalid 1 0 Invalid 1 0 Invalid Invalid 0 0 0 0 0 1 1 0 0 1 0 0 Invalid Invalid 0 0 0 0 0 0 1 Invalid Invalid Invalid Invalid Invalid 1 1 Division by 2 mode Division by 4 mode Division by 8 mode Division by 16 mode No-division mode Low-speed mode Low power dissipation mode Rev. 1.0 43 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.5.8 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 s 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. s 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. s Low-speed mode fC becomes the BCLK. The CPU operates according to the fc clock. The fc clock is supplied by the secondary clock. Each peripheral function operates according to its assigned clock. s 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. (2) Wait mode The CPU operation is stopped. The oscillators do 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 decreasing power consumption. Figure 2.5.7 is the state transition diagram of the above modes. Rev. 1.0 44 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Transition of stop mode, wait mode Reset CM10 = "1" WAIT instruction Medium-speed mode (Divided-by-8 mode) Interrupt CPU operation stopped WAIT instruction High-speed/ medium-speed mode Stop mode All oscillators stopped Interrupt Interrupt CM10 = "1" Wait mode Stop mode All oscillators stopped Wait mode Interrupt CPU operation stopped WAIT instruction CM10 = "1" Stop mode All oscillators stopped Interrupt Low-speed/ low power dissipation mode Interrupt Wait mode CPU operation stopped Normal mode (See the figure below as for transition of normal mode) Transition of normal mode Main clock is oscillating Sub-clock is stopped Medium-speed mode (divided-by-8 mode) CM06 = "1" BCLK : f(XIN)/8 CM07 = "0" CM06 = "1" CM04 = "0" CM04 = "1" (Notes 1, 3) CM07 = "0" CM06 = "1" CM04 = "0" (Note 1) Main clock is oscillating Sub-clock is oscillating Low-speed mode CM07 = "0" (Notes 1, 3) Medium-speed mode (divided-by-8) BCLK : f(XIN)/8 CM07 = "0" CM06 = "1" BCLK : f(XCIN) CM07 = "1" CM07 = "1" (Note 2) Main clock is oscillating Sub-clock is oscillating High-speed mode BCLK : f(XIN) CM07 = "0" CM06 = "0" CM17 = "0" CM16 = "0" Medium-speed mode (divided-by-4) BCLK : f(XIN)/4 CM07 = "0" CM06 = "0" CM17 = "1" CM16 = "0" Medium-speed mode (divided-by-2) BCLK : f(XIN)/2 CM07 = "0" CM06 = "0" CM17 = "0" CM16 = "1" Medium-speed mode (divided-by-16) BCLK : f(XIN)/16 CM07 = "0" CM06 = "0" CM17 = "1" CM16 = "1" CM05 = "0" CM04 = "0" Main clock is oscillating Sub clock is stopped High-speed mode BCLK : f(XIN) CM07 = "0" CM06 = "0" CM17 = "0" CM16 = "0" Medium-speed mode (divided-by-4) CM06 = "0" (Notes1, 3) BCLK: f(XIN)/4 CM07 = "0" CM06 = "0" CM17 = "1" CM16 = "0" Medium-speed mode (divided-by-2) BCLK : f(XIN)/2 CM07 = "0" CM06 = "0" CM17 = "0" CM16 = "1" Medium-speed mode (divided-by-16) BCLK : f(XIN)/16 CM07 = "0" CM06 = "0" CM17 = "1" CM16 = "1" CM07 = "0" CM06 = "0" CM04 = "0" (Notes 1, 3) CM07 = "1" CM05 = "1" (Note 2) CM04 = "1" CM05 = "1" Main clock is stopped Sub-clock is oscillating Low power dissipation mode BCLK : f(XCIN) CM07 = "1" Notes 1: Switch clocks after oscillation of main clock is sufficiently stable. 2: Switch clocks after oscillation of sub-clock is sufficiently stable. 3: Change CM06 after changing CM17 and CM16. 4: Transit in accordance with arrows. Figure 2.5.7 State transition diagram of Power control mode Rev. 1.0 45 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.6 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 2.6.1 shows the protect register. The values in the processor mode register 0 (address 000416), processor mode register 1 (address 000516), system clock control register 0 (address 000616), system clock control register 1 (address 000716) 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 P9. If, after "1" (write-enabled) has been written to the port P9 direction register write-enable bit (bit 2 at address 000A16), 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". Protect register b7 b6 b5 b4 b3 b2 b1 b0 Symbol PRCR Bit symbol PRC0 Address 000A16 Bit name When reset XXXXX0002 Function 0 : Write-inhibited 1 : Write-enabled RW Enables writing to system clock control registers 0 and 1 (addresses 000616 and 000716) PRC1 Enables writing to processor mode 0 : Write-inhibited registers 0 and 1 (addresses 0004 16 1 : Write-enabled and 000516) Enables writing to port P9 direction register (address 03F3 16) (Note) 0 : Write-inhibited 1 : Write-enabled PRC2 Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be 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. Figure 2.6.1 Protect register Rev. 1.0 46 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7 Interrupts 2.7.1 Type of Interrupts Figure 2.7.1 lists the types of interrupts. Software Special Hardware Peripheral I/O (Note) Note: Peripheral I/O interrupts are generated by the peripheral functions built into the microcomputer system. Figure 2.7.1 Classification of interrupts An interrupt which can be enabled (disabled) by the interrupt enable flag (I flag) or whose interrupt priority can be changed by priority level. * Non-maskable interrupt : An interrupt which cannot be enabled (disabled) by the interrupt enable flag (I flag) or whose interrupt priority cannot be changed by priority level. * Maskable interrupt : Rev. 1.0 47 Interrupt Undefined instruction (UND instruction) Overflow (INTO instruction) BRK instruction INT instruction ________ Reset DBC Watchdog timer Single step Address matched MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.2 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 assiging one of software interrupt numbers 0 through 63 and executing the INT instruction. Software interrupt numbers 0 through 31 are assigned to peripheral 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. Rev. 1.0 48 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.3 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. ________ * DBC interrupt This interrupt is exclusively for the debugger, do not use it in other circumstances. * Watchdog timer interrupt Generated by the watchdog timer. * 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 set, 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 INI 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 DMA generates. * VSYNC interrupt VSYNC interrupt occurs if a VSYNC edge is input. * A-D conversion interrupt This is an interrupt that the A-D converter generates. * UART0 transmission, UART2 transmission/NACK interrupts These are interrupts that the serial I/O transmission generates. * UART0 reception, UART2 reception/ACK interrupts 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 B2 interrupt These are interrupts that timer B generates. ________ ________ * INT0 interrupt and INT1 interrupt ______ ______ An INT interrupt occurs if either a rising edge or a falling edge or a both edge is input to the INT pin. Rev. 1.0 49 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER * OSD1 interrupt and OSD2 interrupt These are interrupts that OSD display is completed. * Data slicer interrupt This is an interrupt that data slicer circuit requests. Rev. 1.0 50 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.4 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 2.7.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. MSB LSB Low address Mid address 0000 0000 High address 0000 Vector address + 0 Vector address + 1 Vector address + 2 Vector address + 3 Figure 2.7.2 Format for specifying interrupt vector addresses (1) 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 2.7.1 shows the interrupts assigned to the fixed vector tables and addresses of vector tables. Table 2.7.1 Interrupts assigned to the fixed vector tables and addresses of vector tables Interrupt source Undefined instruction Overflow BRK instruction Address match Single step (Note) Watchdog timer ________ Vector table addresses Address (L) to address (H) FFFDC16 to FFFDF16 FFFE016 to FFFE316 FFFE416 to FFFE716 FFFE816 to FFFEB16 FFFEC16 to FFFEF16 FFFF016 to FFFF316 Remarks Interrupt on UND instruction Interrupt on INTO instruction If the vector is filled with FF16, program execution starts from the address shown by the vector in the variable vector table There is an address-matching interrupt enable bit Do not use DBC (Note) FFFF416 to FFFF716 Do not use Reserved source FFFE816 to FFFEB16 Do not use Reset FFFFC16 to FFFFF16 Note: Interrupts used for debugging purposes only. Rev. 1.0 51 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (2) Variable 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 2.7.2 shows the interrupts assigned to the fixed vector tables and addresses of vector tables. Table 2.7.2 Interrupts assigned to the variable vector tables and addresses of vector tables Software interrupt number Software interrupt number 0 Vector table address Address (L) to address (H) Interrupt source BRK instruction Remarks Cannot be masked I flag +0 to +3 (Note 1) Software interrupt number 4 Software interrupt number 5 Software interrupt number 6 Software interrupt number 7 Software interrupt number 8 Software interrupt number 9 Software interrupt number 10 Software interrupt number 11 Software interrupt number 12 Software interrupt number 13 Software interrupt number 14 Software interrupt number 15 Software interrupt number 16 Software interrupt number 17 Software interrupt number 18 Software interrupt number 19 Software interrupt number 20 Software interrupt number 21 Software interrupt number 22 Software interrupt number 23 Software interrupt number 24 Software interrupt number 25 Software interrupt number 26 Software interrupt number 27 Software interrupt number 28 Software interrupt number 29 Software interrupt number 30 Software interrupt number 31 Software interrupt number 32 to Software interrupt number 63 +16 to +19 (Note 1) +20 to +23 (Note 1) +24 to +27 (Note 1) +28 to +31 (Note 1) +32 to +35 (Note 1) +36 to +39 (Note 1) +40 to +43 (Note 1) +44 to +47 (Note 1) +48 to +51 (Note 1) +52 to +55 (Note 1) +56 to +59 (Note 1) +60 to +63 (Note 1) +64 to +67 (Note 1) +68 to +71 (Note 1) +72 to +75 (Note 1) +76 to +79 (Note 1) +80 to +83 (Note 1) +84 to +87 (Note 1) +88 to +91 (Note 1) +92 to +95 (Note 1) +96 to +99 (Note 1) +100 to +103 (Note 1) +104 to +107 (Note 1) +108 to +111 (Note 1) +112 to +115 (Note 1) +116 to +119 (Note 1) +120 to +123 (Note 1) +124 to +127 (Note 1) +128 to +131 (Note 1) to +252 to +255 (Note 1) OSD1 Reserved source Reserved source Reserved source OSD2 Reserved source Bus collision detection DMA0 DMA1 Reserved source A-D conversion UART2 transmit/NACK (Note 2) UART2 receive/ACK (Note 2) UART0 transmit UART0 receive Data slicer VSYNC Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 Timer B0 Timer B1 Timer B2 INT0 INT1 Reserved source Software interrupt Cannot be masked I flag Notes 1: Address relative to address in interrupt table register (INTB). 2: When I2C mode is selected, NACK and ACK interrupts are selected. Rev. 1.0 52 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.5 Interrupt Control Descriptions are given here regarding how to enable or disable maskable 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 non-maskable interrupt using the interrupt enable flag (I flag), interrupt priority level selection bit, or processor interrupt priority level (IPL). Whether an interrupt request is present or absent is indicated by the interrupt request bit. The interrupt request bit and the interrupt priority level selection bit 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 2.7.3 shows the interrupt control registers. Rev. 1.0 53 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Interrupt control register b7 b6 b5 b4 b3 b2 b1 b0 Symbol OSDiIC(i = 1, 2) BCNIC DMiIC(i = 0, 1) ADIC SiTIC(i = 0 , 2) SiRIC(i = 0 , 2) DSIC VSYNCIC TAiIC(i = 0 to 4) TBiIC(i = 0 to 2) Address 004416, 004816 004A16 004B16, 004C16 004E16 005116, 004F16 005216, 005016 005316 005416 005516 to 005916 005A16 to 005C16 When reset XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 XXXX?0002 Bit symbol ILVL0 Bit name Interrupt priority level select bit b2 b1 b0 Function 000: 001: 010: 011: 100: 101: 110: 111: Level 0 (interrupt disabled) Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 R W ILVL1 ILVL2 IR Interrupt request bit 0 : Interrupt not requested 1 : Interrupt requested (Note) Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. Notes 1: This bit can only be accessed for reset (= 0), but cannot be accessed for set (= 1). 2: To rewrite the interrupt control register, do so at a point that does not generate the interrupt register for that register. For details, see the precautions for interrupts. b7 b6 b5 b4 b3 b2 b1 b0 0 Symbol INTiIC(i = 0, 1) Address 005D16, 005E16 When reset XX00?0002 Bit symbol ILVL0 Bit name Interrupt priority level select bit b2 b1 b0 Function 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 0: Interrupt not requested 1: Interrupt requested 0 : Selects falling edge 1 : Selects rising edge Must always be set to "0" R W ILVL1 ILVL2 IR Interrupt request bit (Note) POL Polarity select bit Reserved bit Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. Notes 1: This bit can only be accessed for reset (= 0), but cannot be accessed for set (= 1). 2: To rewrite the interrupt control register, do so at a point that does not generate the interrupt register for that register. For details, see the precautions for interrupts. Figure 2.7.3 Interrupt control registers Rev. 1.0 54 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.6 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 it to "0" disables all maskable interrupts. This flag is set to "0" after reset. 2.7.7 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"). 2.7.8 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. Therefore, setting the interrupt priority level to "0" disables the interrupt. Table 2.7.3 shows the settings of interrupt priority levels and Table 2.7.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 2.7.3 Settings of interrupt priority levels Table 2.7.4 Interrupt levels enabled according to the contents of the IPL IPL IPL2 IPL1 IPL0 Interrupt priority level select bit b2 b1 b0 Interrupt priority level Priority order Enabled interrupt priority levels 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 Level 0 (interrupt disabled) Level 1 Level 2 Level 3 Level 4 Level 5 Level 6 Level 7 High Low 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 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 Rev. 1.0 55 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.9 Rewrite 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 AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Four NOP instructions are required when using HOLD function. ; Enable interrupts. Example 2: INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts. Example 3: INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts. The reason why two NOP instructions (four when using the HOLD function) or dummy read are 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 a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the 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 Rev. 1.0 56 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.10 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 0000016. (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 1) 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. 2.7.11 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 occurrence 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 2.7.4 shows the interrupt response time. Interrupt request generated Interrupt request acknowledged Time Instruction (a) Interrupt sequence (b) Instruction in interrupt routine Interrupt response time Figure 2.7.4 Interrupt response time Rev. 1.0 57 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 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 2.7.5. Table 2.7.5 Time required for executing the interrupt sequence Interrupt vector address Even Even Odd (Note 2) Odd (Note 2) Stack pointer (SP) value Even Odd Even Odd ________ 16-Bit bus, without wait 18 cycles (Note 1) 19 cycles (Note 1) 19 cycles (Note 1) 20 cycles (Note 1) 8-Bit bus, without wait 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1) 20 cycles (Note 1) Notes 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. 2: Locate an interrupt vector address in an even address, if possible. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 BCLK Address bus Data bus R W The indeterminate segment is dependent on the queue buffer. If the queue buffer is ready to take an instruction, a read cycle occurs. Address 0000 Interrupt information Indeterminate Indeterminate Indeterminate SP-2 SP-2 contents SP-4 SP-4 contents vec vec contents vec+2 vec+2 contents PC Figure 2.7.5 Time required for executing the interrupt sequence 2.7.12 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 2.7.6 is set in the IPL. Table 2.7.6 Relationship between interrupts without interrupt priority levels and IPL Interrupt sources without priority levels Watchdog timer Reset Other Value set in the IPL 7 0 Not changed Rev. 1.0 58 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.13 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 2.7.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 except the stack pointer (SP). Address MSB Stack area LSB Address MSB Stack area LSB [SP] New stack pointer value m-4 m-3 m-2 m-1 m m+1 Content of previous stack Content of previous stack [SP] Stack pointer value before interrupt occurs m-4 m-3 m-2 m-1 m m+1 Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH) Content of previous stack Content of previous stack Stack status before interrupt request is acknowledged Stack status after interrupt request is acknowledged Figure 2.7.6 State of stack before and after acceptance of interrupt request Rev. 1.0 59 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER The operation of saving registers carried out in the interrupt sequence is dependent on whether the content of the stack pointer, at the time of acceptance of an interrupt request, is even or odd. If the content of the stack pointer (Note) is even, the content 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 2.7.7 shows the operation of the saving registers. Note: Stack pointer indicated by U flag. (1) Stack pointer (SP) contains even number Address Stack area Sequence in which order registers are saved [SP] - 5 (Odd) [SP] - 4 (Even) [SP] - 3(Odd) [SP] - 2 (Even) [SP] - 1(Odd) [SP] (Even) Finished saving registers in two operations. Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH) (1) Saved simultaneously, all 16 bits (2) Saved simultaneously, all 16 bits (2) Stack pointer (SP) contains odd number Address Stack area Sequence in which order registers are saved [SP] - 5 (Even) [SP] - 4(Odd) [SP] - 3 (Even) [SP] - 2(Odd) [SP] - 1 (Even) [SP] (Odd) Finished saving registers in four operations. Program counter (PCL) Program counter (PCM) Flag register (FLGL) Flag register (FLGH) Program counter (PCH) (3) (4) (1) (2) Saved simultaneously, all 8 bits 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. Figure 2.7.7 Operation of saving registers Rev. 1.0 60 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.14 Returning from an Interrupt Routine Executing the REIT instruction at the end of an interrupt routine returns the contents of the flag register (FLG) as it was immediately before the start of interrupt sequence and the contents of the program counter (PC), both of which have been saved in the stack area. Then control returns to the program that was being executed before the acceptance of the interrupt request, so that the suspended process resumes. Return the other registers saved by software within the interrupt routine using the POPM or similar instruction before executing the REIT instruction. 2.7.15 Interrupt Priority If there are two or more interrupt requests occurring at a point in time within a single sampling (checking whether interrupt requests are made), the interrupt assigned a higher priority is accepted. Assign an arbitrary priority to maskable interrupts (peripheral I/O interrupts) using the interrupt priority level select bit. If the same interrupt priority level is assigned, however, the interrupt assigned a higher hardware priority is accepted. Priorities of the special interrupts, such as Reset (dealt with as an interrupt assigned the highest priority), watchdog timer interrupt, etc. are regulated by hardware. Figure 2.7.8 shows the priorities of hardware interrupts. Software interrupts are not affected by the interrupt priority. If an instruction is executed, control branches invariably to the interrupt routine. 2.7.16 Interrupt priority level resolution circuit When two or more interrupts are generated simultaneously, this circuit selects the interrupt with the highest priority level. Figure 2.7.9 shows the circuit that judges the interrupt priority level. Rev. 1.0 61 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER ________ Reset > DBC > Watchdog timer > Peripheral I/O > Single step > Address match Figure 2.7.8 Hardware interrupts priorities Priority level of each interrupt INT1 Timer B2 Timer B0 Timer A3 Timer A1 OSD1 INT0 Timer B1 Timer A4 Timer A2 VSYNC UART0 reception UART2 reception/ACK A-D conversion DMA1 Bus collision detection OSD2 Timer A0 Data slicer UART0 transmission UART2 transmission/NACK DMA0 Processor interrupt priority level (IPL) Level 0 (initial value) High Priority of peripheral I/O interrupts (if priority levels are same) Low Interrupt request accepted Interrupt enable flag (I flag) Address match Watchdog timer DBC Reset Figure 2.7.9 Maskable interrupts priorities (peripheral I/O interrupts) Rev. 1.0 62 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER ______ 2.7.17 INT Interrupt ________ ________ INT0 and INT1 are triggered by the edges of external inputs. The edge polarity is selected using the polarity select bit. As for external interrupt input, an interrupt can be generated both at the rising edge and at the falling edge by setting "1" in the INTi interrupt polarity switching bit of the interrupt request cause select register (035F16). To select both edges, set the polarity switching bit of the corresponding interrupt control register to `falling edge' ("0"). Figure 2.7.10 shows the Interrupt control reserved register, Figure 2.7.11 shows the Interrupt request cause select register. Interrupt control reserved register i b7 b6 b5 b4 b3 b2 b1 b0 0 0 00 0 0 0 0 Symbol REiIC (i = 0 to 5) Bit symbol Address 004516, 004616, 004716, 004916, 005F16, 004D16 When reset Indeterminate Indeterminate Bit name Function Must always be set to "0" RW Reserved bits Figure 2.7.10 Interrupt control reserved register i Interrupt request cause select register b7 b6 b5 b4 b3 b2 b1 b0 0 0 00 0 0 Symbol IFSR Bit symbol Address 035F16 When reset 0016 Bit name INT0 interrupt polarity switching bit INT1 interrupt polarity switching bit Function 0 : One edge 1 : Two edges 0 : One edge 1 : Two edges Must always be set to "0" RW IFSR0 IFSR1 Reserved bits Figure 2.7.11 Interrupt request cause select register Rev. 1.0 63 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.18 Address Match Interrupt An address match interrupt is generated when the address match interrupt address register contents match the program counter value. Two address match interrupts can be set, each of which can be enabled and disabled by an address match interrupt enable bit. Address match interrupts are not affected by the interrupt enable flag (I flag) and processor interrupt priority level (IPL). The value of the program counter (PC) for an address match interrupt varies depending on the instruction being executed. Figures 2.7.12 and 2.7.13 show the address match interrupt-related registers. Address match interrupt enable register b7 b6 b5 b4 b3 b2 b1 b0 Symbol AIER Bit symbol Address 000916 Bit name Address match interrupt 0 enable bit Address match interrupt 1 enable bit When reset XXXXXX002 Function 0 : Interrupt disabled 1 : Interrupt enabled 0 : Interrupt disabled 1 : Interrupt enabled RW AIER0 AIER1 Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be indeterminated. Figure 2.7.12 Address match interrupt enable register Address match interrupt register i (i = 0, 1) (b23) b7 (b19) b3 (b16)(b15) b0 b7 (b8) b0 b7 b0 Symbol RMAD0 RMAD1 Address 001216 to 001016 001616 to 001416 When reset X0000016 X0000016 Function Address setting register for address match interrupt Values that can be set R W 0000016 to FFFFF16 Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be indeterminated. Figure 2.7.13 Address match interrupt register i (i = 0, 1) Rev. 1.0 64 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.7.19 Precautions for Interrupts (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 0000016 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. (3) 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 _______ and INT1 regardless of the CPU operation clock. _______ _______ *When the polarity of the INT0 and INT1 pins is changed, the interrupt request bit is sometimes set to "1". After changing the polarity, set the interrupt request bit to "0". Figure 2.7.14 shows the procedure ______ for changing the INT interrupt generate factor. Rev. 1.0 65 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Clear the interrupt enable flag to "0" (Disable interrupt) Set the interrupt priority level to level 0 (Disable INTi interrupt) 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 enable flag to "1" (Enable interrupt) ______ Figure 2.7.14 Switching condition of INT interrupt request (5) Rewrite 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 AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Four NOP instructions are required when using HOLD function. ; Enable interrupts. Example 2: INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts. Example 3: INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts. The reason why two NOP instructions (four when using the HOLD function) or dummy read are 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 a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the 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 Rev. 1.0 66 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.8 Watchdog Timer The watchdog timer has the function of detecting when the program is out of control. The watchdog timer is a 15-bit counter which down-counts the clock derived by dividing the BCLK using the prescaler. A watchdog timer interrupt is generated when an underflow occurs in the watchdog timer. When XIN is selected for the BCLK, bit 7 of the watchdog timer control register (address 000F16) selects the prescaler division ratio (by 16 or by 128). When XCIN is selected as the BCLK , the prescaler is set for division by 2 regardless of bit 7 of the watchdog timer control register (address 000F16). Thus the watchdog timer's period can be calculated as given below. The watchdog timer's period is, however, subject to an error due to the pre-scaler. With XIN chosen for BCLK Watchdog timer period = With XCIN chosen for BCLK Watchdog timer period = pre-scaler dividing ratio (2) ! watchdog timer count (32768) BCLK pre-scaler dividing ratio (16 or 128) ! watchdog timer count (32768) BCLK For example suppose that BCLK runs at 10 MHz and that 16 has been chosen for the dividing ratio of the pre-scaler, then the watchdog timer's period becomes approximately 52.4 ms. The watchdog timer is initialized by writing to the watchdog timer start register (address 000E16) and when a watchdog timer interrupt request is generated. The prescaler is initialized only when the microcomputer is reset. After a reset is cancelled, the watchdog timer and prescaler are both stopped. The count is started by writing to the watchdog timer start register (address 000E16). Figure 2.8.1 shows the block diagram of the watchdog timer. Figure 2.8.2 shows the watchdog timer control register and Figure 2.8.3 shows the watchdog timer start register. Rev. 1.0 67 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Prescaler "CM07 = 0" "WDC7 = 0" 1/16 BCLK HOLD "CM07 = 1" "CM07 = 0" "WDC7 = 1" 1/128 Watchdog timer Watchdog timer interrupt request 1/2 Write to the watchdog timer start register (address 000E 16) Set to "7FFF16" RESET Figure 2.8.1 Block diagram of watchdog timer Watchdog timer control register b7 b6 b5 b4 b3 b2 b1 b0 00 Symbol WDC Bit symbol Address 000F16 Bit name When reset 000?????2 Function RW High-order bit of watchdog timer Reserved bits WDC7 Must always be set to "0" 0 : Divided by 16 1 : Divided by 128 Prescaler select bit Figure 2.8.2 Watchdog timer control register Watchdog timer start register b7 b0 Symbol WDTS Address 000E16 When reset Indeterminate RW Function The watchdog timer is initialized and starts counting after a write instruction to this register. The watchdog timer value is always initialized to "7FFF 16" regardless of whatever value is written. Figure 2.8.3 Watchdog timer start register Rev. 1.0 68 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.9 DMAC This microcomputer has two DMAC (direct memory access controller) channels that allow data to be sent to memory without using the CPU. DMAC shares the same data bus with the CPU. The DMAC is given a higher right of using the bus than the CPU, which leads to working the cycle stealing method. On this account, the operation from the occurrence of DMA transfer request signal to the completion of 1-word (16bit) or 1-byte (8-bit) data transfer can be performed at high speed. Figure 2.9.1 shows the block diagram of the DMAC. Table 2.9.1 shows the DMAC specifications. Figures 2.9.2 to 2.9.7 show the registers used by the DMAC. Address bus DMA0 source pointer SAR0(20) (addresses 0022 16 to 002016) DMA0 destination pointer DAR0 (20) (addresses 002616 to 002416) DMA0 forward address pointer (20) (Note) DMA0 transfer counter reload register TCR0 (16) DMA1 source pointer SAR1 (20) (addresses 0032 16 to 003016) DMA1 destination pointer DAR1 (20) (addresses 003616 to 003416) (addresses 0029 16, 002816) DMA0 transfer counter TCR0 (16) DMA1 transfer counter reload register TCR1 (16) DMA1 forward address pointer (20) (Note) (addresses 0039 16, 003816) DMA1 transfer counter TCR1 (16) DMA latch high-order bits DMA latch low-order bits Data bus low-order bits Data bus high-order bits Note: Pointer is incremented by a DMA request. Figure 2.9.1 Block diagram of DMAC Either a write signal to the software DMA request bit or an interrupt request signal is used as a DMA transfer request signal. But the DMA transfer is affected neither by the interrupt enable flag (I flag) nor by the interrupt priority level. The DMA transfer doesn't affect any interrupts either. If the DMAC is active (the DMA enable bit is set to 1), data transfer starts every time a DMA transfer request signal occurs. If the cycle of the occurrences of DMA transfer request signals is higher than the DMA transfer cycle, there can be instances in which the number of transfer requests doesn't agree with the number of transfers. For details, see the description of the DMA request bit. Rev. 1.0 69 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.9.1 DMAC specifications 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 transferred 128K bytes (with 16-bit transfers) or 64K bytes (with 8-bit transfers) ________ DMA request factors (Note) Falling edge or both edge of pin INT0 ________ Falling edge of pin INT1 Timer A0 to timer A4 interrupt requests Timer B0 to timer B2 interrupt requests UART0 transmission and reception interrupt requests UART2 transmission and reception interrupt requests A-D conversion interrupt requests OSD1 and OSD2 interrupt requests Data slicer interrupt request VSYNC interrupt request 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 mode After the transfer counter underflows, the DMA enable bit turns to "0", and the DMAC turns inactive * Repeat transfer mode After the transfer counter underflows, the value of the transfer counter reload register is reloaded to the transfer counter. The DMAC remains active unless a "0" is written to the DMA enable bit. DMA interrupt request generation timing When an underflow occurs in the transfer counter Active When the DMA enable bit is set to "1", the DMAC is active. When the DMAC is active, data transfer starts every time a DMA transfer request signal occurs. Inactive * When the DMA enable bit is set to "0", the DMAC is inactive. * After the transfer counter underflows in single transfer mode Forward address pointer and At the time of starting data transfer immediately after turning the DMAC active, reload timing for transfer counter the value of one of source pointer and destination pointer - the one specified for the forward direction - is reloaded to the forward direction address pointer, and the value of the transfer counter reload register is reloaded to 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. DMA transfer is affected neither by the interrupt enable flag (I flag) nor by the interrupt priority level. Rev. 1.0 70 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER DMA0 request cause select register b7 b6 b5 b4 b3 b2 b1 b0 Symbol DM0SL Address 03B816 When reset 0016 Bit symbol Bit name DMA request cause select bit b3 b2 b1 b0 Function 0 0 0 0 : Falling edge of INT 0 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 0 1 1 0 : Timer A4 (DMS = 0) /two edges of INT0 pin (DMS=1) 0 1 1 1 : Timer B0 (DMS = 0) /OSD1 (DMS=1) 1 0 0 0 : Timer B1 (DMS = 0) /OSD2 (DMS=1) 1 0 0 1 : Timer B2 (DMS = 0) /Do not use (DMS=1) 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 : Data slicer R W DSEL0 DSEL1 DSEL2 DSEL3 Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." DMS DSR DMA request cause expansion bit Software DMA request bit 0 : Normal 1 : Expanded cause 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") Figure 2.9.2 DMA0 request cause select register Rev. 1.0 71 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER DMA1 request cause select register b7 b6 b5 b4 b3 b2 b1 b0 Symbol DM1SL Address 03BA16 When reset 0016 Bit symbol Bit name DMA request cause select bit b3 b2 b1 b0 Function 0 0 0 0 : Falling edge of INT 1 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) /OSD1 (DMS = 1) 0 1 1 0 : Timer A4 (DMS = 0) /OSD2 (DMS = 1) 0 1 1 1 : Timer B0 /Do not use (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 : VSYNC R W DSEL0 DSEL1 DSEL2 DSEL3 Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." DMS DSR DMA request cause expansion bit Software DMA request bit 0 : Normal 1 : Expanded cause 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") Figure 2.9.3 DMA1 request cause select register DMAi control register b7 b6 b5 b4 b3 b2 b1 b0 Symbol DMiCON(i=0,1) Address 002C16, 003C16 When reset 00000?002 Bit symbol DMBIT DMASL DMAS DMAE DSD DAD Bit name Transfer unit bit select bit Repeat transfer mode select bit DMA request bit (Note 1) DMA enable bit Source address direction select bit (Note 3) 0 : 16 bits 1 : 8 bits Function R W 0 : Single transfer 1 : Repeat transfer 0 : DMA not requested 1 : DMA requested 0 : Disabled 1 : Enabled 0 : Fixed 1 : Forward (Note 2) Destination address 0 : Fixed direction select bit (Note 3) 1 : Forward Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0." Notes 1: DMA request can be cleared by resetting the bit. 2:This bit can only be set to "0." 3:Source address direction select bit and destination address direction select bit cannot be set to "1" simultaneously. Figure 2.9.4 DMAi control register (i = 0, 1) Rev. 1.0 72 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER DMAi source pointer (i = 0, 1) (b23) b7 (b19) b3 (b16)(b15) b0 b7 (b8) b0 b7 b0 Symbol SAR0 SAR1 Address 002216 to 002016 003216 to 003016 Transfer count specification When reset Indeterminate Indeterminate Function * Source pointer Stores the source address RW 0000016 to FFFFF16 Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0." Figure 2.9.5 DMAi source pointer (i = 0, 1) DMAi destination pointer (i = 0, 1) (b23) b7 (b19) b3 (b16) (b15) b0 b7 (b8) b0 b7 b0 Symbol DAR0 DAR1 Address 002616 to 002416 003616 to 003416 Transfer count specification When reset Indeterminate Indeterminate Function * Destination pointer Stores the destination address RW 0000016 to FFFFF16 Nothing is assigned. In an attempt to write to these bits, write "0". The value, if read, turns out to be "0." Figure 2.9.6 DMAi destination pointer (i = 0, 1) DMAi transfer counter (i = 0, 1) (b15) b7 (b8) b0 b7 b0 Symbol TCR0 TCR1 Address 002916, 002816 003916, 003816 When reset Indeterminate Indeterminate RW Function * Transfer counter Set a value one less than the transfer count Transfer count specification 000016 to FFFF16 Figure 2.9.7 DMAi transfer counter (i = 0, 1) Rev. 1.0 73 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.9.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 depends on the level of the BYTE pin. Also, the bus cycle itself is longer when software waits are inserted. (1) 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. (2) 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. (3) 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 2.9.8 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 respective conditions to both the destination write cycle and the source read cycle. For example (2) in Figure 47, 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. Rev. 1.0 74 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (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 Source Destination Dummy cycle CPU use CPU use Source Destination Dummy cycle CPU use (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 Source Source + 1 Destination Dummy cycle CPU use CPU use Source Source + 1 Destination Dummy cycle CPU use (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 Source Destination Dummy cycle CPU use CPU use Source Destination Dummy cycle CPU use (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). BCLK Address bus RD signal WR signal Data bus CPU use Source Source + 1 Destination Dummy cycle CPU use CPU use Source Source + 1 Destination Dummy cycle CPU use Note: The same timing changes occur with the respective conditions at the destination as at the source. Figure 2.9.8 Example of the transfer cycles for a source read Rev. 1.0 75 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.9.2 DMAC transfer cycles Any combination of even or odd transfer read and write addresses is possible. Table 2.9.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 ! j + No. of write cycles ! k Table 2.9.2 No. of DMAC transfer cycles Transfer unit Memory expansion mode 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 (BYTE= "L") Odd 1 1 1 1 8-bit Even -- -- 1 1 (BYTE = "H") Odd -- -- 1 1 16-bit Even 1 1 1 1 (BYTE = "L") Odd 2 2 2 2 8-bit Even -- -- 2 2 (BYTE = "H") Odd -- -- 2 2 Single-chip mode 8-bit transfers (DMBIT= "1") 16-bit transfers (DMBIT= "0") Coefficient j, k Internal memory Internal ROM/RAM Internal ROM/RAM SFR area * OSD RAM No wait With wait 1 2 2 External memory Separate bus Separate bus No wait 1 With wait 2 Multiplex bus 3 Rev. 1.0 76 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.9.3 DMA enable bit Setting the DMA enable bit to 1 makes the DMAC active. The DMAC carries out the following operations at the time data transfer starts immediately after DMAC is turned active. (1) Reloads the value of one of the source pointer and the destination pointer - the one specified for the forward direction - to the forward direction address pointer. (2) Reloads the value of the transfer counter reload register to the transfer counter. Thus overwriting 1 to the DMA enable bit with the DMAC being active carries out the operations given above, so the DMAC operates again from the initial state at the instant 1 is overwritten to the DMA enable bit. 2.9.4 DMA request bit The DMAC can generate a DMA transfer request signal triggered by a factor chosen in advance out of DMA request factors for each channel. DMA request factors include the following. * Factors effected by using the interrupt request signals from the built-in peripheral functions and software DMA factors (internal factors) effected by a program. * External factors effected by utilizing the input from external interrupt signals. For the selection of DMA request factors, see the descriptions of the DMAi factor selection register. The DMA request bit turns to 1 if the DMA transfer request signal occurs regardless of the DMAC's state (regardless of whether the DMA enable bit is set 1 or to 0). It turns to 0 immediately before data transfer starts. In addition, it can be set to 0 by use of a program, but cannot be set to 1. There can be instances in which a change in DMA request factor selection bit causes the DMA request bit to turn to 1. So be sure to set the DMA request bit to 0 after the DMA request factor selection bit is changed. The DMA request bit turns to 1 if a DMA transfer request signal occurs, and turns to 0 immediately before data transfer starts. If the DMAC is active, data transfer starts immediately, so the value of the DMA request bit, if read by use of a program, turns out to be 0 in most cases. To examine whether the DMAC is active, read the DMA enable bit. Here follows the timing of changes in the DMA request bit. (1) Internal factors Except the DMA request factors triggered by software, the timing for the DMA request bit to turn to 1 due to an internal factor is the same as the timing for the interrupt request bit of the interrupt control register to turn to 1 due to several factors. Turning the DMA request bit to 1 due to an internal factor is timed to be effected immediately before the transfer starts. (2) External factors _______ An external factor is a factor caused to occur by the leading edge of input from the INTi pin (i depends on which DMAC channel is used). _______ Selecting the INTi pins as external factors using the DMA request factor selection bit causes input from these pins to become the DMA transfer request signals. The timing for the DMA request bit to turn to 1 when an external factor is selected synchronizes with Rev. 1.0 77 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER the signal's edge applicable to the function specified by the DMA request factor selection bit (synchro_______ nizes with the trailing edge of the input signal to each INTi pin, for example). With an external factor selected, the DMA request bit is timed to turn to 0 immediately before data transfer starts similarly to the state in which an internal factor is selected. (3) The priorities of channels and DMA transfer timing If a DMA transfer request signal falls on a single sampling cycle (a sampling cycle means one period from the leading edge to the trailing edge of BCLK), the DMA request bits of applicable channels concurrently turn to 1. If the channels are active at that moment, DMA0 is given a high priority to start data transfer. When DMA0 finishes data transfer, it gives the bus right to the CPU. When the CPU finishes single bus access, then DMA1 starts data transfer and gives the bus right to the CPU. Figure 2.9.9 illustrates these operations. An example in which DMA transfer is carried out in minimum cycles at the time when DMA transfer request signals due to external factors concurrently occur. An example in which DMA transmission is carried out in minimum cycles at the time when DMA transmission request signals due to external factors concurrently occur. BCLK DMA0 DMA1 CPU INT0 DMA0 request bit INT1 DMA1 request bit Obtainm ent of the bus right Figure 2.9.9 An example of DMA transfer effected by external factors Rev. 1.0 78 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.10 Timer There are eight 16-bit timers. These timers can be classified by function into timers A (five) and timers B (three). All these timers function independently. Figures 2.10.1 and 2.10.2 show the block diagram of timers. Clock prescaler XIN 1/8 1/4 f1 f8 f32 fC32 f1 f8 f32 XCIN Clock prescaler reset flag (bit 7 at address 038116) set to "1" 1/32 Reset fC32 * Timer mode * One-shot mode Timer A0 interrupt Timer A0 * Event counter mode * Timer mode * One-shot mode Timer A1 interrupt Timer A1 * Event counter mode * Timer mode * One-shot mode * PWM mode Timer A2 interrupt Timer A2 * Event counter mode * Timer mode * One-shot mode * PWM mode Timer A3 interrupt Timer A3 * Event counter mode * Timer mode * One-shot mode Timer A4 interrupt Timer A4 * Event counter mode Timer B2 overflow Figure 2.10.1 Timer A block diagram Rev. 1.0 79 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Clock prescaler XIN 1/8 1/4 f1 f8 f32 fC32 Timer A f1 f8 f32 XCIN Clock prescaler reset flag (bit 7 at address 038116) set to "1" 1/32 Reset fC32 * Timer mode * Pulse period/pulse width measuring mode TB0IN Noise filter Timer B0 interrupt Timer B0 * Event counter mode * Timer mode * Pulse period/pulse width measuring mode Timer B1 interrupt TB1IN Noise filter Timer B1 * Event counter mode * Timer mode * Pulse period/pulse width measuring mode Timer B2 interrupt TB2IN Noise filter Timer B2 * Event counter mode Figure 2.10.2 Timer B block diagram Rev. 1.0 80 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.10.1 Timer A Figure 2.10.3 shows the block diagram of timer A. Figures 2.10.4 to 2.10.10 show the timer A-related registers. Except the pulse output function, timers A0 through A4 all have the same function. Use the timer Ai mode register (i = 0 to 4) bits 0 and 1 to choose the desired mode. Timer A has the four operation modes listed as follows: * Timer mode: The timer counts an internal count source. * Event counter mode: The timer counts a timer over flow. * One-shot timer mode: The timer stops counting when the count reaches "000016". * Pulse width modulation (PWM) mode: The timer outputs pulses of a given width. Data bus high-order bits Clock source selection f1 f8 f32 fC32 * Timer * One shot * PWM Data bus low-order bits Low-order 8 bits Reload register (16) High-order 8 bits * Event counter Counter (16) Up count/down count Always down count except in event counter mode TAi Timer A0 Timer A1 Timer A2 Timer A3 Timer A4 Addresses 038716 038616 038916 038816 038B16 038A16 038D16 038C16 038F16 038E16 TAj Timer A4 Timer A0 Timer A1 Timer A2 Timer A3 TAk Timer A1 Timer A2 Timer A3 Timer A4 Timer A0 Count start flag * Clock selection (Address 038016) Down count External trigger TB2 overflow TAj overflow (j = i - 1. Note, however, that j = 4 when i = 0) Up/down flag (Address 038416) TAk overflow (k = i + 1. Note, however, that k = 0 when i = 4) TAiOUT ( i = 2, 3) Pulse output Toggle flip-flop Figure 2.10.3 Block diagram of timer A Timer Ai mode register b7 b6 b5 b4 b3 b2 b1 b0 Symbol TAiMR(i=0 to 4) Address When reset 039616 to 039A16 0016 Bit symbol TMOD0 Bit name Operation mode select bit b1 b0 Function 0 0 : Timer mode 0 1 : Event counter mode 1 0 : One-shot timer mode 1 1 : Pulse width modulation (PWM) mode RW TMOD1 (Note) MR0 MR1 MR2 MR3 TCK0 TCK1 Function varies with each operation mode Count source select bit (Function varies with each operation mode) Note: Only timers 2 and 3 have PWM mode. Figure 2.10.4 Timer Ai mode register (i = 0 to 4) Rev. 1.0 81 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Timer Ai register (Note) (b15) b7 (b8) b0 b7 b0 Symbol TA0 TA1 TA2 TA3 TA4 Address 038716,038616 038916,038816 038B16,038A16 038D16,038C16 038F16,038E16 When reset Indeterminate Indeterminate Indeterminate Indeterminate Indeterminate Function * Timer mode Counts an internal count source * Event counter mode Counts pulses from an timer overflow * One-shot timer mode Counts a one shot width * Pulse width modulation mode (16-bit PWM) (TA2, TA3) Functions as a 16-bit pulse width modulator * Pulse width modulation mode (8-bit PWM) (TA2, TA3) Timer low-order address functions as an 8-bit prescaler and high-order address functions as an 8-bit pulse width modulator Values that can be set RW 000016 to FFFF16 000016 to FFFF16 000016 to FFFF16 000016 to FFFE16 0016 to FE16 (Both high-order and low-order addresses) Note: Read and write data in 16-bit units. Figure 2.10.5 Timer Ai register (i = 0 to 4) Count start flag b7 b6 b5 b4 b3 b2 b1 b0 Symbol TABSR Address 038016 When reset 0016 Bit symbol TA0S TA1S TA2S TA3S TA4S TB0S TB1S TB2S Bit name Timer A0 count start flag Timer A1 count start flag Timer A2 count start flag Timer A3 count start flag Timer A4 count start flag Timer B0 count start flag Timer B1 count start flag Timer B2 count start flag Function 0 : Stops counting 1 : Starts counting RW Figure 2.10.6 Count start flag Rev. 1.0 82 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Up/down flag b7 b6 b5 b4 b3 b2 b1 b0 Symbol 000 Bit symbol TA0UD TA1UD TA2UD TA3UD TA4UD Address UDF When reset 038416 0016 Bit name Timer A0 up/down flag Timer A1 up/down flag Timer A2 up/down flag Timer A3 up/down flag Timer A4 up/down flag Function 0 : Down count 1 : Up count This specification becomes valid when the up/down flag content is selected for up/down switching cause Must always be set to "0" RW Reserved bit Figure 2.10.7 Up/down flag One-shot start flag b7 b6 b5 b4 b3 b2 b1 b0 Symbol ONSF Address 038216 When reset 00X000002 Bit symbol TA0OS TA1OS TA2OS TA3OS TA4OS Bit name 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 Function 1 : Timer start When read, the value is "0" RW Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. TA0TGL TA0TGH Timer A0 event/trigger select bit b7 b6 0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA4 overflow is selected 1 1 : TA1 overflow is selected Figure 2.10.8 One-shot start flag Rev. 1.0 83 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Trigger select register b7 b6 b5 b4 b3 b2 b1 b0 Symbol TRGSR Address 038316 When reset 0016 Bit symbol TA1TGL Bit name Timer A1 event/trigger select bit b1 b0 Function 0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA0 overflow is selected 1 1 : TA2 overflow is selected b3 b2 RW TA1TGH TA2TGL Timer A2 event/trigger select bit TA2TGH TA3TGL TA3TGH 0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA1 overflow is selected 1 1 : TA3 overflow is selected b5 b4 Timer A3 event/trigger select bit 0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA2 overflow is selected 1 1 : TA4 overflow is selected b7 b6 TA4TGL TA4TGH Timer A4 event/trigger select bit 0 0 : Do not set 0 1 : TB2 overflow is selected 1 0 : TA3 overflow is selected 1 1 : TA0 overflow is selected Figure 2.10.9 Trigger select register Clock prescaler reset flag b7 b6 b5 b4 b3 b2 b1 b0 Symbol CPSRF Address 038116 When reset 0XXXXXXX2 Bit symbol Bit name Function RW Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. CPSR Clock prescaler reset flag 0 : No effect 1 : Prescaler is reset (When read, the value is "0") Figure 2.10.10 Clock prescaler reset flag Rev. 1.0 84 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (1) Timer mode In this mode, the timer counts an internally generated count source. (See Table 2.10.1.) Figure 2.10.11 shows the timer Ai mode register in timer mode. Table 2.10.1 Specifications of timer mode Item Count source Count operation Divide ratio Count start condition Count stop condition f1, f8, f32, fc32 * Down count * When the timer underflows, it reloads the reload register contents before continuing counting 1/(n+1) n : Set value Count start flag is set (= 1) Count start flag is reset (= 0) Specification Interrupt request generation timing When the timer underflows TA2OUT/TA3OUT pin function Programmable I/O port or pulse output Read from timer Write to timer Count value can be read out by reading timer Ai register * 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 * Pulse output function Each time the timer underflows, the TAiOUT pin's polarity is reversed Timer Ai mode register b7 b6 b5 b4 b3 b2 b1 b0 000 00 Symbol TAiMR(i=0 to 4) Bit symbol TMOD0 TMOD1 MR0 Address When reset 039616 to 039A16 0016 Bit name Function b1 b0 RW Operation mode select bit Pulse output function select bit (Note 2) 0 0 : Timer mode 0 : Pulse is not output (TA2OUT/TA3OUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TA2OUT/TA3OUT pin is a pulse output pin) Must always be set to "0" Reserved bits MR3 TCK0 TCK1 0 (Must always be set to "0" in timer mode) Count source select bit b7 b6 0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32 Notes 1 : The settings of the corresponding port register and port direction register are invalid. 2 : This bit of TAiMR (i = 0, 1, 4) must always be set to "0." Figure 2.10.11 Timer Ai mode register in timer mode (i = 0 to 4) Rev. 1.0 85 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (2) Event counter mode In this mode, the timer counts an internal timer's overflow. Table 2.10.2 Timer specifications in event counter mode Item Count source Count operation Specification * TB2 overflow, TAj overflow, TAk overflow * Up count or down count can be selected by external signal or software * When the timer overflows or underflows, it reloads the reload register contents before continuing counting (Note) Divide ratio 1/ (FFFF16 - 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 timing The timer overflows or underflows TA2OUT/TA3OUT 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. Rev. 1.0 86 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Timer Ai mode register b7 b6 b5 b4 b3 b2 b1 b0 Symbol 0 0 0 01 Bit symbol TMOD0 TMOD1 M R0 Address When reset TAiMR(i = 0 to 4) 039616 to 039A16 0016 Bit name Operation mode select bit Pulse output function select bit b1 b0 Function 0 1 : Event counter mode (Note 1) 0 : Pulse is not output (TA2OUT/TA3OUT pin is a normal port pin) 1 : Pulse is output (Note 2) (TA2OUT/TA3OUT pin is a pulse output pin) Must always be set to "0" RW Reserved bit M R2 Up/down pulse switching cause select bit 0 : Up/down flag's content 1 : TA2OUT/TA3OUT pin's input signal (Notes 3, 4) M R3 TCK0 0 : (Must always be set to "0" in event counter mode) Count operation type select 0 : Reload type bit 1 : Free-run type Must always be set to "0" Reserved bit Notes 1: In event counter mode, the count source is selected by the event / trigger select bit (addresses 038216 and 038316). 2: The settings of the corresponding port register and port direction register are invalid. 3: This bit of TAiMR (i = 0, 1, 4) must always be set to "0." 4: When an "L" signal is input to the input signal from TA2OUT/TA3OUT pin, the downcount is activated. When "H," the upcount is activated. Set the corresponding port direction register to "0." Figure 2.10.12 Timer Ai mode register in event counter mode (i = 0 to 4) Rev. 1.0 87 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (3) One-shot timer mode In this mode, the timer operates only once. (See Table 2.10.3.) When a trigger occurs, the timer starts up and continues operating for a given period. Figure 2.10.13 shows the timer Ai mode register in one-shot timer mode. Table 2.10.3 Timer specifications in one-shot timer mode Item Specification Count source Count operation f1, f8, f32, fC32 * 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 Count start condition Count stop condition 1/n n : Set value * The timer overflows * The one-shot start flag is set (= 1) * A new count is reloaded after the count has reached 000016 * The count start flag is reset (= 0) Interrupt request generation timing The count reaches 000016 TA2OUT/TA3OUT pin function Programmable I/O port or pulse output Read from timer Write to timer When timer Ai register is read, it indicates an indeterminate value * 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) Timer Ai mode register b7 b6 b5 b4 b3 b2 b1 b0 0 0 10 Symbol TAiMR(i = 0 to 4) Bit symbol TMOD0 TMOD1 MR0 Address When reset 039616 to 039A16 0016 Bit name Function b1 b0 RW Operation mode select bit Pulse output function select bit (Note 2) 1 0 : One-shot timer mode 0 : Pulse is not output (TA2OUT/TA3OUT pin is a normal port pin) 1 : Pulse is output (Note 1) (TA2OUT/TA3OUT pin is a pulse output pin) Must always be set to "0" Reserved bits MR2 MR3 TCK0 TCK1 Trigger select bit 0 : Count start flag is valid 1 : Selected by event/trigger select register 0 (Must always be set to "0" in one-shot timer mode) Count source select bit b7 b6 0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32 Notes 1 : The settings of the corresponding port register and port direction register are invalid. 2 : This bit of TAiMR (i = 0, 1, 4) must always be set to "0." Figure 2.10.13 Timer Ai mode register in one-shot timer mode (i = 0 to 4) Rev. 1.0 88 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (4) Pulse width modulation (PWM) mode In this mode, the timer outputs pulses of a given width in succession. (See Table 2.10.4.) In this mode, the counter functions as either a 16-bit pulse width modulator or an 8-bit pulse width modulator. Figure 2.10.14 shows the timer Ai mode register in pulse width modulation mode. Figure 2.10.15 shows the example of how an 8-bit pulse width modulator operates. Table 2.10.4 Timer specifications in pulse width modulation mode Item Count source Count operation Specification f1, f8, f32, fC32 * The 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 (28-1) ! (m+1) / fi m : values set to timer Ai register's low-order address Count start condition * The timer overflows * The count start flag is set (= 1) Count stop condition * The count start flag is reset (= 0) Interrupt request generation timing PWM pulse goes "L" TA2OUT/TA3OUT 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) Timer Ai mode register b7 b6 b5 b4 b3 b2 b1 b0 011 1 Symbol TAiMR(i=2 and 3) Bit symbol TMOD0 TMOD1 MR0 Address When reset 039816 and 039916 0016 Function b1 b0 Bit name Operation mode select bit 1 1 : PWM mode RW 1 (Must always be set to "1" in PWM mode) Must always be set to "0" 0: Count start flag is valid 1: Selected by event/trigger select register 0: Functions as a 16-bit pulse width modulator 1: Functions as an 8-bit pulse width modulator b7 b6 Reserved bits MR2 MR3 TCK0 TCK1 Trigger select bit 16/8-bit PWM mode select bit Count source select bit 0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32 Figure 2.10.14 Timer Ai mode register in pulse width modulation mode (i = 2 and 3) Rev. 1.0 89 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Condition : Reload register high-order 8 bits = 0216 Reload register low-order 8 bits = 0216 Timer overflow is selected 1 / fi X (m + 1) X (2 - 1) Count source (Note1) 8 Timer overflow "H" "L" 1 / fi X (m + 1) Underflow signal of 8-bit prescaler (Note2) "L" "H" 1 / fi X (m + 1) X n PWM pulse output from TAiOUT pin Timer Ai interrupt request bit "H" "L" "1" "0" fi : Frequency of count source (f1, f8, f32, fC32) Cleared to "0" when interrupt request is accepted, or cleared by software Notes 1: The 8-bit prescaler counts the count source. 2: The 8-bit pulse width modulator counts the 8-bit prescaler's underflow signal. 3: m = 0016 to FE16; n = 0016 to FE16. Figure 2.10.15 Example of how an 8-bit pulse width modulator operates Rev. 1.0 90 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.10.2 Timer B Figure 2.10.17 shows the block diagram of timer B. Figures 2.10.17 and 2.10.20 show the timer B-related registers. Use the timer Bi mode register (i = 0 to 2) bits 0 and 1 to choose the desired mode. Timer B has three operation modes listed as follows: * Timer mode: The timer counts an internal count source. * Event counter mode: The timer counts pulses from an external source or a timer overflow. * Pulse period/pulse width measuring mode: The timer measures an external signal's pulse period or pulse width. Data bus high-order bits Data bus low-order bits Low-order 8 bits High-order 8 bits Clock source selection f1 f8 f32 fC32 TBiIN (i = 0 to 2) * Timer * Pulse period/pulse width measurement Reload register (16) * Event counter Polarity switching and edge pulse Count start flag (address 038016) Counter reset circuit Can be selected in only event counter mode TBj overflow (j = i - 1. Note, however, j = 2 when i = 0) TBi Timer B0 Timer B1 Timer B2 Counter (16) Address 039116 039016 039316 039216 039516 039416 TBj Timer B2 Timer B0 Timer B1 Figure 2.10.16 Block diagram of timer B Timer Bi mode register b7 b6 b5 b4 b3 b2 b1 b0 Symbol Address TBiMR(i = 0 to 2) 039B16 to 039D16 When reset 00?X00002 Bit symbol TMOD0 TMOD1 Bit name Operation mode select bit b1 b0 Function 0 0 : Timer mode 0 1 : Event counter mode 1 0 : Pulse period/pulse width measurement mode 1 1 : Inhibited R W MR0 MR1 MR2 Function varies with each operation mode (Note 1) (Note 2) MR3 TCK0 TCK1 Count source select bit (Function varies with each operation mode) Notes 1: Timer B0. 2: Timer B1, timer B2. Figure 2.10.17 Timer Bi mode register (i = 0 to 2) Rev. 1.0 91 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Timer Bi register (Note) (b15) b7 (b8) b0 b7 b0 Symbol TB0 TB1 TB2 Address 039116, 039016 039316, 039216 039516, 039416 When reset Indeterminate Indeterminate Indeterminate Function * Timer mode Counts the timer's period * Event counter mode Counts external pulses input or a timer overflow * Pulse period / pulse width measurement mode Measures a pulse period or width Values that can be set RW 000016 to FFFF16 000016 to FFFF16 Note: Read and write data in 16-bit units. Figure 2.10.18 Timer Bi register (i = 0 to 2) Count start flag b7 b6 b5 b4 b3 b2 b1 b0 Symbol TABSR Address 038016 When reset 0016 Bit symbol TA0S TA1S TA2S TA3S TA4S TB0S TB1S TB2S Bit name Timer A0 count start flag Timer A1 count start flag Timer A2 count start flag Timer A3 count start flag Timer A4 count start flag Timer B0 count start flag Timer B1 count start flag Timer B2 count start flag Function 0 : Stops counting 1 : Starts counting RW Figure 2.10.19 Count start flag Clock prescaler reset flag b7 b6 b5 b4 b3 b2 b1 b0 Symbol CPSRF Address 038116 When reset 0XXXXXXX2 Bit symbol Bit name Function RW Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. CPSR Clock prescaler reset flag 0 : No effect 1 : Prescaler is reset (When read, the value is "0") Figure 2.10.20 Clock prescaler reset flag Rev. 1.0 92 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (1) Timer mode In this mode, the timer counts an internally generated count source. (See Table 2.10.5) Figure 2.10.21 shows the timer Bi mode register in timer mode. Table 2.10.5 Timer specifications in timer mode Item Count source Count operation f1, f8, f32, fC32 * Counts down * When the timer underflows, it reloads the reload register contents before continuing counting Divide ratio Count start condition Count stop condition TBiIN pin function Read from timer Write to timer 1/(n+1) n : Set value Count start flag is set (= 1) Count start flag is reset (= 0) Programmable I/O port Count value is read out by reading timer Bi register * 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) Specification Interrupt request generation timing The timer underflows Timer Bi mode register b7 b6 b5 b4 b3 b2 b1 b0 00 Symbol TBiMR(i=0 to 2) Address 039B16 to 039D16 When reset 00?X00002 Bit symbol TMOD0 TMOD1 M R0 M R1 M R2 Bit name Operation mode select bit b1 b0 Function 0 0 : Timer mode R W Invalid in timer mode Can be "0" or "1" 0 (Fixed to "0" in timer mode ; i = 0) (Note 1) Nothing is assigned (i = 1, 2). In an attempt to write to this bit, write "0." The value, if read, turns out to (Note 2) be indeterminate. M R3 Invalid in timer mode. In an attempt to write to this bit, write "0." The value, if read in timer mode, turns out to be indeterminate. Count source select bit b7 b6 TCK0 TCK1 0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32 Notes 1: Timer B0. 2: Timer B1, timer B2. Figure 2.10.21 Timer Bi mode register in timer mode (i = 0 to 2) Rev. 1.0 93 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (2) Event counter mode In this mode, the timer counts an external signal or an internal timer's overflow. (See Table 2.10.6) Figure 2.10.22 shows the timer Bi mode register in event counter mode. Table 2.10.6 Timer specifications in event counter mode Item Count source Specification * External signals input to TBiIN 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 Count start condition Count stop condition TBiIN pin function Read from timer Write to timer 1/(n+1) n : Set value Count start flag is set (= 1) Count start flag is reset (= 0) Count source input Count value can be read out by reading timer Bi register * 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) Interrupt request generation timing The timer underflows Timer Bi mode register b7 b6 b5 b4 b3 b2 b1 b0 01 Symbol TBiMR(i=0 to 2) Address 039B16 to 039D16 When reset 00?X00002 Bit symbol TMOD0 TMOD1 M R0 Bit name Operation mode select bit b1 b0 Function 0 1 : Event counter mode R W Count polarity select bit (Note 1) b3 b2 M R1 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 M R2 0 (Fixed to "0" in event counter mode; i = 0) (Note 2) Nothing is assigned (i = 1, 2). In an attempt to write to this bit, write "0." The value, if read, turns out to (Note 3) be indeterminate. MR3 Invalid in timer mode. In an attempt to write to this bit, write "0." The value, if read in event counter mode, turns out to be indeterminate. 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) TCK0 TCK1 Notes 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". 2: Timer B0. 3: Timer B1, timer B2. 4: Set the corresponding port direction register to "0". Figure 2.10.22 Timer Bi mode register in event counter mode (i = 0 to 2) Rev. 1.0 94 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (3) Pulse period/pulse width measurement mode In this mode, the timer measures the pulse period or pulse width of an external signal. (See Table 2.10.7) Figure 2.10.23 shows the timer Bi mode register in pulse period/pulse width measurement mode. Figure 2.10.24 shows the operation timing when measuring a pulse period. Figure 2.10.25 shows the operation timing when measuring a pulse width. Table 2.10.7 Timer specifications in pulse period/pulse width measurement mode Item Specification Count source f1, f8, f32, fc32 Count operation * Up count * Counter value "000016" is transferred to reload register at measurement pulse's effective edge and the timer continues counting Count start condition Count start flag is set (= 1) Count stop condition Count start flag is reset (= 0) Interrupt request generation timing * When measurement pulse's effective edge is input (Note 1) * When an overflow occurs. (Simultaneously, the timer Bi overflow flag changes to "1". The timer Bi overflow flag changes to "0" when the count start flag is "1" and a value is written to the timer Bi mode register.) TBiIN pin function Measurement pulse input Read from timer When timer Bi register is read, it indicates the reload register's content (measurement result) (Note 2) Write to timer Cannot be written to Notes 1: An interrupt request is not generated when the first effective edge is input after the timer has started counting. 2: The value read out from the timer Bi register is indeterminate until the second effective edge is input after the timer. Timer Bi mode register b7 b6 b5 b4 b3 b2 b1 b0 10 Symbol TBiMR(i=0 to 2) Address 039B16 to 039D16 When reset 00?X00002 Bit symbol TMOD0 TMOD1 M R0 Bit name Operation mode select bit Measurement mode select bit b1 b0 Function 1 0 : Pulse period / pulse width measurement mode b3 b2 R W M R1 0 0 : Pulse period measurement (Interval between measurement pulse's falling edge to falling edge) 0 1 : Pulse period measurement (Interval between measurement pulse's rising edge to rising edge) 1 0 : Pulse width measurement (Interval between measurement pulse's falling edge to rising edge, and between rising edge to falling edge) 1 1 : Inhibited M R2 0 (Fixed to "0" in pulse period/pulse width measurement mode; i = 0) Nothing is assigned (i = 1, 2). In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. (Note 2) (Note 3) M R3 TCK0 TCK1 Timer Bi overflow flag ( Note 1) Count source select bit 0 : Timer did not overflow 1 : Timer has overflowed b7 b6 0 0 : f1 0 1 : f8 1 0 : f32 1 1 : fC32 Notes 1: The timer Bi overflow flag changes to "0" when the count start flag is "1" and a value is written to the timer Bi mode register. This flag cannot be set to "1" by software. 2: Timer B0. 3: Timer B1, timer B2. Figure 2.10.23 Timer Bi mode register in pulse period/pulse width measurement mode (i = 0 to 2) Rev. 1.0 95 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER When measuring measurement pulse time interval from falling edge to falling edge Count source Measurement pulse "H" "L" Transfer (indeterminate value) Transfer (measured value) Reload register transfer timing counter (Note 1) (Note 1) (Note 2) Timing at which counter reaches "000016" Count start flag "1" "0" Timer Bi interrupt request bit "1" "0" Cleared to "0" when interrupt request is accepted, or cleared by software. Timer Bi overflow flag "1" "0" Notes 1: Counter is initialized at completion of measurement. 2: Timer has overflowed. Figure 2.10.24 Operation timing when measuring a pulse period Count source Measurement pulse "H" "L" Transfer (indeterminate value) Transfer (measured value) Transfer (measured value) Transfer (measured value) Reload register transfer timing counter (Note 1) (Note 1) (Note 1) (Note 1) (Note 2) Timing at which counter reaches "000016" "1" "0" Count start flag Timer Bi interrupt request bit "1" "0" Cleared to "0" when interrupt request is accepted, or cleared by software. Timer Bi overflow flag "1" "0" Notes 1: Counter is initialized at completion of measurement. 2: Timer has overflowed. Figure 2.10.25 Operation timing when measuring a pulse width Rev. 1.0 96 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Reserved register i b7 b6 b5 b4 b3 b2 b1 b0 00 00 0 00 0 Symbol INVC0 INVC1 INVC2 Address 034816 034016 03A816 When reset 000000002 000?????2 000000002 Bit symbol Reserved bits Bit name Description Must always be set to "0" R W Figure 2.10.26 Reserved register i (i = 0 to 2) Reserved register i b7 b6 b5 b4 b3 b2 b1 b0 0 1 0 0 0 00 0 Symbol INVC3 INVC4 Address 036216 036616 When reset 4016 4016 Bit symbol Reserved bits Reserved bit Bit name Description Must always be set to "0" Must always be set to "1" R W Reserved bits Must always be set to "0" 16) Note: Set data to this register after setting bit 2 of the protect register (address 000A to "1." Figure 2.10.27 Reserved register i (i = 3 and 4) Reserved register i b7 b6 b5 b4 b3 b2 b1 b0 1 0 0 0 0 00 0 Symbol INVC5 Address 037616 When reset 0016 Bit symbol Reserved bits Reserved bit Bit name Description Must always be set to "0" Must always be set to "1" R W Figure 2.10.28 Reserved register i (i = 5) Rev. 1.0 97 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (4) TB0IN noise filter The input signal of pin TB0IN has the noise filter. The ON/OFF of noise filter and selection of filter clock are set by bits 2 to 4 of the peripheral mode register. Note: When using the noise filter, set bit 7 of the peripheral mode register according to the main clock frequency. Peripheral mode register b7 b6 b5 b4 b3 b2 b1 b0 Symbol PM Address 027D16 When reset 0XX000002 Bit symbol BSEL0 BSEL1 Bit name b1 b0 Function 0 0 : None 0 1 : SCL1, SDA1 1 0 : SCL2, SDA2 1 1 : SCL1 and SDA1, SCL2 and SDA2 0 0 : 0.25 s (removed bus width: max 0.75 s) 0 1 : 8 s (removed bus width: max 24 s) 1 0 : 16 s (removed bus width: max 48 s) 1 1 : 32 s (removed bus width: max 96 s) 0 : Noise filter OFF 1 : Noise filter ON b3 b2 R W I2C port selection bits WSEL0 Clock selection bits of TB0IN noise filter (Note) WSEL1 NFON ON/OFF selection bit of TB0IN pin noise filter Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. SSCK Main clock frequency selection bit 0 : f(XIN) = 10 MHZ 1 : f(XIN) = 16 MHZ Note: The operation of MCU is not guaranteed when f(XIN) = 16 MHz. Figure 2.10.29 Peripheral mode register Rev. 1.0 98 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.11 Serial I/O Serial I/O is configured as two units: UART0 and UART2. 2.11.1 UART0 and UART2 UART0 and UART2 each have an exclusive timer to generate a transfer clock, so they operate independently of each other. Figure 2.11.1 shows the block diagram of UART0 and UART2. Figures 2.11.2 and 2.11.3 show the block diagram of the transmit/receive unit. UARTi (i = 0 and 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 03A016 and 037816) determine whether UARTi is used as a clock synchronous serial I/O or as a UART. Although a few functions are different, UART0 and UART2 have almost the same functions. UART0 and UART2 are almost equal in their functions with minor exceptions. UART2, in particular, is compliant with the SIM interface and I2C-BUS interface with some extra settings added in clock-synchronous 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 2.11.1 shows the comparison of functions of UART0 and UART2, and Figures 2.11.4 to 2.11.14 show the registers related to UARTi. Table 2.11.1 Comparison of functions of UART0 and UART2 Function CLK polarity selection LSB first / MSB first selection Continuous receive mode selection Transfer clock output from multiple pins selection Serial data logic switch Sleep mode selection TxD, RxD I/O polarity switch TxD, RxD port output format Parity error signal output Bus collision detection UART0 Possible Possible Possible Impossible Impossible Possible Impossible CMOS output Impossible Impossible (Note 3) (Note 1) (Note 1) (Note 1) UART2 Possible Possible Possible Impossible Possible Impossible Possible N-channel open-drain output Possible Possible (Note 4) (Note 4) (Note 1) (Note 2) (Note 1) Notes 1: Only when clock synchronous serial I/O mode. 2: Only when clock synchronous serial I/O mode and 8-bit UART mode. 3: Only when UART mode. 4: Using for SIM interface. Rev. 1.0 99 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (UART0) RxD0 UART reception TxD0 1/16 Clock source selection UART 0 bit rate f1 f8 f32 Internal generator (address 03A116) Clock synchronous type 1/16 Reception control circuit Receive clock Transmit/ receive unit 1 / (n0+1) External UART transmission Clock synchronous type Transmission control circuit Transmit clock Clock synchronous type 1/2 (when internal clock is selected) Clock synchronous type (when internal clock is selected) CLK0 CLK polarity reversing circuit CTS/RTS disabled CTS/RTS selected Clock synchronous type (when external clock is selected) CTS0 / RTS0 Vcc CTS/RTS disabled RTS0 CTS0 (UART2) RxD2 RxD polarity reversing circuit 1/16 UART reception Clock source selection f1 f8 f32 Internal UART2 bit rate Clock synchronous type generator (address 037916) Reception control circuit Receive clock TxD polarity reversing circuit Transmit/ receive unit TxD2 1 / (n2+1) External UART transmission 1/16 Clock synchronous type Clock synchronous type 1/2 Transmission control circuit Transmit clock (when internal clock is selected) CLK2 CLK polarity reversing circuit Clock synchronous type (when internal clock is selected) Clock synchronous type (when external clock is selected) CTS/RTS selected CTS/RTS disabled CTS2 / RTS2 Vcc CTS/RTS disabled RTS2 CTS2 n0 : Values set to UART0 bit rate generator (BRG0) n2 : Values set to UART2 bit rate generator (BRG2) Figure 2.11.1 Block diagram of UARTi (i = 0 and 2) Rev. 1.0 100 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Clock synchronous type UART (7 bits) UART (8 bits) 1SP PAR disabled Clock synchronous type UART (7 bits) UARTi receive register RxD0 SP 2SP SP PAR PAR enabled UART UART (9 bits) Clock synchronous type UART (8 bits) UART (9 bits) 0 0 0 0 0 0 0 D8 D7 D6 D5 D4 D3 D2 D1 D0 UART0 receive buffer register Address 03A616 Address 03A716 MSB/LSB conversion circuit Data bus high-order bits Data bus low-order bits MSB/LSB conversion circuit D8 D7 D6 D5 D4 D3 D2 D1 D0 UART0 transmit buffer register Address 03A216 Address 03A316 UART (8 bits) UART (9 bits) UART (9 bits) Clock synchronous type 2SP SP SP 1SP PAR PAR enabled UART TxD0 PAR disabled Clock synchronous type UART (7 bits) UART (7 bits) UART (8 bits) Clock synchronous type UART0 transmit register "0" SP: Stop bit PAR: Parity bit Figure 2.11.2 Block diagram of UART0 transmit/receive unit Rev. 1.0 101 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER No reverse RxD2 RxD data reverse circuit Reverse Clock synchronous type 1SP SP 2SP SP PAR PAR disabled Clock synchronous type UART (7 bits) UART (8 bits) UART(7 bits) UART2 receive register PAR enabled UART UART (9 bits) Clock synchronous type UART (8 bits) UART (9 bits) 0 0 0 0 0 0 0 D8 D7 D6 D5 D4 D3 D2 D1 D0 UART2 receive buffer register Address 037E16 Address 037F16 Logic reverse circuit + MSB/LSB conversion circuit Data bus high-order bits Data bus low-order bits Logic reverse circuit + MSB/LSB conversion circuit D8 D7 D6 D5 D4 D3 D2 D1 D0 UART2 transmit buffer register Address 037A16 Address 037B16 UART (8 bits) UART (9 bits) PAR enabled UART (9 bits) UART Clock synchronous type 2SP SP SP 1SP PAR PAR disabled Clock synchronous type "0" UART (7 bits) UART (8 bits) Clock synchronous type UART(7 bits) UART2 transmit register Error signal output disable No reverse Error signal output circuit Error signal output enable Reverse TxD data reverse circuit TxD2 SP: Stop bit PAR: Parity bit Figure 2.11.3 Block diagram of UART2 transmit/receive unit Rev. 1.0 102 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER UARTi transmit buffer register (b15) b7 (b8) b0 b7 b0 Symbol U0TB U2TB Address 03A316, 03A216 037B16, 037A16 When reset Indeterminate Indeterminate Function Transmit data (Note) Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. RW Figure 2.11.4 UARTi transmit buffer register (i = 0 and 2) UARTi receive buffer register (b15) b7 (b8) b0 b7 b0 Symbol U0RB U2RB Address 03A716, 03A616 037F16, 037E16 When reset Indeterminate Indeterminate Bit symbol Bit name Function (During clock synchronous serial I/O mode) Receive data Function (During UART mode) Receive data RW Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." ABT OER Arbitration lost detecting flag (Note 2) Overrun error flag (Note 1) 0 : Not detected 1 : Detected 0 : No overrun error 1 : Overrun error found Invalid 0 : No overrun error 1 : Overrun error found 0 : No framing error 1 : Framing error found 0 : No parity error 1 : Parity error found 0 : No error 1 : Error found FER PER SUM Framing error flag (Note 1) Invalid Parity error flag (Note 1) Error sum flag (Note 1) Invalid Invalid Notes 1: Bits 15 through 12 are set to "0" when the serial I/O mode select bit (bits 2 to 0 at addresses 03A016 and 037816) are set to "000 2" 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 and 037E16) is read out. 2: The arbtration lost detecting flag is assigned to U2RB and is written only "0." Nothing is assinged to bit 11 of U0RB. This bit can neither be set nor reset, when read, he the value is "0." Figure 2.11.5 UARTi receive buffer register (i = 0 and 2) UARTi bit rate generator b7 b0 Symbol U0BRG U2BRG Address 03A116 037916 When reset Indeterminate Indeterminate Function Assuming that set value = n, BRGi divides the count source by n+1 Values that can be set 0016 to FF16 RW Figure 2.11.6 UARTi bit rate generator (i = 0 and 2) Rev. 1.0 103 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER UART0 transmit/receive mode register b7 b6 b5 b4 b3 b2 b1 b0 Symbol U0MR Address 03A016 When reset 0016 Bit symbol SMD0 SMD1 SMD2 Bit name Function (During clock synchronous serial I/O mode) Must be fixed to 001 b2 b1 b0 Function (During UART mode) b2 b1 b0 RW Serial I/O mode select bit 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited 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 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : Sleep mode deselected 1 : Sleep mode selected CKDIR Internal/external clock select bit STPS PRY Stop bit length select bit Odd/even parity select bit 0 : Internal clock 1 : External clock Invalid Invalid PRYE SLEP Parity enable bit Sleep select bit Invalid Must always be set to "0" Figure 2.11.7 UART0 transmit/receive mode register UART2 transmit/receive mode register b7 b6 b5 b4 b3 b2 b1 b0 Symbol U2MR Address 037816 When reset 0016 Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY Bit name Function (During clock synchronous serial I/O mode) Must be fixed to 001 b2 b1 b0 Function (During UART mode) b2 b1 b0 RW Serial I/O mode select bit 0 0 0 : Serial I/O invalid 0 1 0 : Inhibited 0 1 1 : Inhibited 1 1 1 : Inhibited 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 0 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : No reverse 1 : Reverse Usually set to "0" Internal/external clock select bit Stop bit length select bit Odd/even parity select bit 0 : Internal clock 1 : External clock Invalid Invalid PRYE IOPOL Parity enable bit TxD, RxD I/O polarity reverse bit Invalid 0 : No reverse 1 : Reverse Usually set to "0" Note: Bit 2 to bit 0 are set to "010 2" when I 2C mode is used. Figure 2.11.8 UART2 transmit/receive mode register Rev. 1.0 104 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER UART0 transmit/receive control register 0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol U0C0 Address 03A416 When reset 0816 Function (During clock synchronous serial I/O mode) Bit symbol CLK0 CLK1 CRS Bit name BRG count source select bit Function (During UART mode) b1 b0 RW b1 b0 0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited Valid when bit 4 = "0" 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2) 0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited 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 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P60 functions as programmable I/O port) 0: TXDi pin is CMOS output 1: TXDi pin is N-channel open-drain output CTS/RTS function select bit Transmit register empty flag TXEPT 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 (P60 functions as programmable I/O port) 0 : TXDi pin is CMOS output 1 : TXDi pin is N-channel open-drain output 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 CRD CTS/RTS disable bit NCH Data output select bit CKPOL CLK polarity select bit Must always be set to "0" UFORM Transfer format select bit 0 : LSB first 1 : MSB first Must always be set to "0" Notes 1: Set the corresponding port direction register to "0". 2: The settings of the corresponding port register and port direction register are invalid. Figure 2.11.9 UART0 transmit/receive control register 0 Rev. 1.0 105 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER UART2 transmit/receive control register 0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol U2C0 Bit symbol CLK0 CLK1 CRS CTS/RTS function select bit Address 037C16 When reset 0816 Function (During clock synchronous serial I/O mode) Function (During UART mode) b1 b0 Bit name BRG count source select bit RW b1 b0 0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited Valid when bit 4 = "0" 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2) 0 0 : f1 is selected 0 1 : f8 is selected 1 0 : f32 is selected 1 1 : Inhibited Valid when bit 4 = "0" 0 : CTS function is selected (Note 1) 1 : RTS function is selected (Note 2) TXEPT 0 : Data present in transmit 0 : Data present in transmit register Transmit register empty register (during transmission) (during transmission) flag 1 : No data present in transmit 1 : No data present in transmit register (transmission completed) register (transmission completed) 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P73 functions programmable I/O port) CRD CTS/RTS disable bit 0 : CTS/RTS function enabled 1 : CTS/RTS function disabled (P73 functions programmable I/O port) 0: TXDi pin is CMOS output 0 : TXDi pin is CMOS output Nothing is assigned. 1 TXDi e v is N-c i nnel In an attempt to write to this bit, write ":0." Thpin alue, hfaread, turns o1:tTXDie i"0i.s N-channel u to b p n " CKPOL CLK polarity select bit open-drain output 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 open-drain output Must always be set to "0" UFORM Transfer format select bit 0 : LSB first (Note 3) 1 : MSB first 0 : LSB first 1 : MSB first Notes 1: Set the corresponding port direction register to "0". 2: The settings of the corresponding port register and port direction register are invalid. 3: Only clock synchronous serial I/O mode and 8-bit UART mode are valid. Figure 2.11.10 UART2 transmit/receive control register 0 Rev. 1.0 106 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER UART0 transmit/receive control register 1 b7 b6 b5 b4 b3 b2 b1 b0 Symbol U0C1 Address 03A516 When reset 0216 Bit symbol TE TI Bit name Transmit enable bit Transmit buffer empty flag Function (During clock synchronous serial I/O mode) 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 Function (During UART mode) 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 RW RE RI Receive enable bit Receive complete flag Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Figure 2.11.11 UART0 transmit/receive control register 1 UART2 transmit/receive control register 1 b7 b6 b5 b4 b3 b2 b1 b0 Symbol U2C1 Address 037D16 When reset 0216 Bit symbol TE TI Bit name Transmit enable bit Transmit buffer empty flag Function (During clock synchronous serial I/O mode) 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 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) 0 : Continuous receive mode disabled 1 : Continuous receive mode enabled 0 : No reverse 1 : Reverse Must always be set to "0" Function (During UART mode) 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 : Transmit buffer empty (TI = 1) 1 : Transmit is completed (TXEPT = 1) Invalid RW RE RI Receive enable bit Receive complete flag U2IRS UART2 transmit interrupt cause select bit U2RRM UART2 continuous receive mode enable bit U2LCH Data logic select bit U2ERE Error signal output enable bit 0 : No reverse 1 : Reverse 0 : Output disabled 1 : Output enabled Figure 2.11.12 UART2 transmit/receive control register 1 Rev. 1.0 107 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER UART transmit/receive control register 2 b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 0 0 Symbol UCON Address 03B016 When reset X00000002 Bit symbol U0IRS Bit name UART0 transmit interrupt cause select bit Function (During clock synchronous serial I/O mode) 0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1) Function (During UART mode) 0 : Transmit buffer empty (Tl = 1) 1 : Transmission completed (TXEPT = 1) RW Reserved bit U0RRM UART0 continuous receive mode select bit Reserved bits Must always be set to "0" 0 : Continuous receive mode disabled Must always be set to "0" Invalid 0 : Continuous receive mode enable Must always be set to "0" Must always be set to "0" Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0." Figure 2.11.13 UART transmit/receive control register 2 UART2 special mode register b7 b6 b5 b4 b3 b2 b1 b0 0 0 Symbol U2SMR Address 037716 When reset 0016 Bit symbol IICM Bit name I2C mode selection bit Function (During clock synchronous serial I/O mode) 0 : Normal mode 1 : I2C mode 0 : Update per bit 1 : Update per byte 0 : STOP condition detected 1 : START condition detected Function (During UART mode) Must always be set to "0" RW ABC Arbitration lost detecting flag control bit Bus busy flag Must always be set to "0" BBS Must always be set to "0" (Note) LSYN SCLL sync output enable bit 0 : Disabled 1 : Enabled Must always be set to "0" Must always be set to "0" Reserved bit Must always be set to "0" ACSE Auto clear function select bit of transmit enable bit Transmit start condition select bit Must always be set to "0" 0 : No auto clear function 1 : Auto clear at occurrence of bus collision 0 : Ordinary 1 : Falling edge of RxD2 Must always be set to "0" SSS Must always be set to "0" Reserved bit Must always be set to "0" Note: Nothing but "0" may be written. Figure 2.11.14 UART2 special mode register Rev. 1.0 108 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.11.2 Clock synchronous serial I/O mode The clock synchronous serial I/O mode uses a transfer clock to transmit and receive data. Tables 2.11.2 and 2.11.3 list the specifications of the clock synchronous serial I/O mode. Figures 2.11.15 and 2.11.16 show the UARTi transmit/receive mode register in clock synchronous serial I/O mode. Table 2.11.2 Specifications of clock synchronous serial I/O mode (1) Item Specification Transfer data format Transfer clock * Transfer data length: 8 bits * When internal clock is selected (bit 3 at addresses 03A016, 037816 = "0") : fi/ 2(n+1) (Note 1) Input from CLKi pin _______ _______ _______ _______ fi = f1, f8, f32 * When external clock is selected (bit 3 at addresses 03A016, 037816 = "1") : 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, 037D16) = "1" Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "0" _______ _______ When CTS function selected, CTS input level = "L" CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "0": CLKi input level = "H" CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "1": CLKi input level = "L" * Furthermore, if external clock is selected, the following requirements must also be met: _ _ Reception start condition * To start reception, the following requirements must be met: _ _ _ Receive enable bit (bit 2 at addresses 03A516, 037D16) = "1" Transmit enable bit (bit 0 at addresses 03A516, 037D16) = "1" Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "0" met: * Furthermore, if external clock is selected, the following requirements must also be _ CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "0": CLKi input level = "H" CLKi polarity select bit (bit 6 at addresses 03A416, 037C16) = "1": _ CLKi input level = "L" Interrupt request generation timing * When transmitting _ Transmit interrupt cause select bit (bit 0 at address 03B016, bit 4 at address 037D16) = "0": Interrupts requested when data transfer from UARTi transfer buffer register to UARTi transmit register is completed _ Transmit interrupt cause select bit (bit 0 at address 03B016, bit 4 at address 037D16) = "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 2) This error occurs when the next data is ready before contents of UARTi receive buffer register are read out Rev. 1.0 109 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.11.3 Specifications of clock synchronous serial I/O mode (2) Item Select function Specification * 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 * 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. Notes 1: "n" denotes the value 0016 to FF16 that is set to the UART bit rate generator. 2: 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". Rev. 1.0 110 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER UART0 transmit/receive mode register b7 b6 b5 b4 b3 b2 b1 b0 0 001 Symbol U0MR Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY PRYE SLEP Address 03A016 Bit name Serial I/O mode select bit When reset 0016 Function b2 b1 b0 RW 0 0 1 : Clock synchronous serial I/O mode 0 : Internal clock 1 : External clock Internal/external clock select bit Invalid in clock synchronous serial I/O mode 0 (Must always be set to "0" in clock synchronous serial I/O mode) Figure 2.11.15 UART0 transmit/receive mode registers in clock synchronous serial I/O mode UART2 transmit/receive mode register b7 b6 b5 b4 b3 b2 b1 b0 0 001 Symbol U2MR Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY PRYE IOPOL Address 037816 Bit name When reset 0016 Function b2 b1 b0 RW Serial I/O mode select bit 0 0 1 : Clock synchronous serial I/O mode 0 : Internal clock 1 : External clock Internal/external clock select bit 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". Figure 2.11.16 UART2 transmit/receive mode register in clock synchronous serial I/O mode Rev. 1.0 111 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.11.4 lists the functions of the input/output pins during clock synchronous serial I/O mode. 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 2.11.4 Input/output pin functions in clock synchronous serial I/O mode Pin name TxDi (P63, P70) RxDi (P62, P71) CLKi (P61, P72) Function Serial data output Serial data input Method of selection (Outputs dummy data when performing reception only) Port P62 and P71 direction register (bits 2 at address 03EE 16, bit 1 at address 03EF 16)= "0" (Can be used as an input port when performing transmission only) Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "0" Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "1" Port P61 and P72 direction register (bits 1 at address 03EE 16, bit 2 at address 03EF 16) = "0" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) ="0" CTS/RTS function select bit (bit 2 at addresses 03A4 16, 037C16) = "0" Port P60 and P73 direction register (bits 0 at address 03EE 16, bit 3 at address 03EF 16) = "0" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) = "0" CTS/RTS function select bit (bit 2 at address 03A4 16, 037C16) = "1" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) = "1" _______ _______ Transfer clock output Transfer clock input CTSi/RTSi (P60, P73) CTS input RTS output Programmable I/O port (when transfer clock output from multiple pins and separate CTS/RTS pins functions are not selected) Rev. 1.0 112 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER * Example of transmit timing (when internal clock is selected) Tc Transfer clock "1" "0" "1" "0" Transferred from UARTi transmit buffer register to UARTi transmit register "H" Data is set in UARTi transmit buffer register Transmit enable bit (TE) Transmit buffer empty flag (Tl) CTSi "L" TCLK Stopped pulsing because CTS = "H" Stopped pulsing because transfer enable bit = "0" CLKi TxDi Transmit register empty flag (TXEPT) Transmit interrupt request bit (IR) "1" "0" "1" "0" D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. 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". Tc = TCLK = 2(n + 1) / fi fi: frequency of BRGi count source (f 1, f8, f32) n: value set to BRGi * Example of receive timing (when external clock is selected) Receive enable bit (RE) Transmit enable bit (TE) Transmit buffer empty flag (Tl) RTSi "1" "0" "1" "0" "1" "0" "H" "L" Dummy data is set in UARTi transmit buffer register Transferred from UARTi transmit buffer register to UARTi transmit register 1 / fEXT Receive data is taken in CLKi RxDi Receive complete "0" flag (Rl) Receive interrupt request bit (IR) "1" "0" "1" D0 D1 D2 D3 D4 D5 D6 D7 Transferred from UARTi receive register to UARTi receive buffer register D0 D1 D2 D3 D4 D5 Read out from UARTi receive buffer register Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. 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 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 Figure 2.11.17 Typical transmit/receive timings in clock synchronous serial I/O mode Rev. 1.0 113 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (1) Polarity select function As shown in Figure 2.11.18, the CLK polarity select bit (bit 6 at addresses 03A416, 037C16) allows selection of the polarity of the transfer clock. * When CLK polarity select bit = "0" CLKi TXDi RXDi D0 D0 D1 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6 D6 D7 D7 Note 1: The CLK pin level when not transferring data is "H". * When CLK polarity select bit = "1" CLKi TXDi D0 D1 D2 D3 D4 D5 D6 D7 Note 2: The CLK pin level when not transferring data is "L". Figure 2.11.18 Polarity of transfer clock (2) LSB first/MSB first select function As shown in Figure 2.11.19, when the transfer format select bit (bit 7 at addresses 03A416, 037C16) = "0", the transfer format is "LSB first"; when the bit = "1", the transfer format is "MSB first". * When transfer format select bit = "0" CLKi TXDi RXDi D0 D0 D1 D1 D2 D2 D3 D3 D4 D4 D5 D5 D6 D6 D7 LSB first D7 * When transfer format select bit = "1" CLKi TXDi RXDi D7 D7 D6 D6 D5 D5 D4 D4 D3 D3 D2 D2 D1 D1 D0 MSB first D0 Note: This applies when the CLK polarity select bit = "0". Figure 2.11.19 Transfer format Rev. 1.0 114 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (3) Continuous receive mode If the continuous receive mode enable bit (bits 2 at address 03B016, bit 5 at address 037D16) is set to "1", the unit is placed in continuous receive mode. In this mode, when the receive buffer register is read out, the unit simultaneously goes to a receive enable state without having to set dummy data to the transmit buffer register back again. (4) Serial data logic switch function (UART2) When the data logic select bit (bit6 at address 037D16) = "1", and writing to transmit buffer register or reading from receive buffer register, data is reversed. Figure 2.11.20 shows the example of serial data logic switch timing. *When LSB first Transfer clock TxD2 "H" "L" "H" (no reverse) "L" D0 D1 D2 D3 D4 D5 D6 D7 TxD2 "H" (reverse) "L" D0 D1 D2 D3 D4 D5 D6 D7 Figure 2.11.20 Serial data logic switch timing Rev. 1.0 115 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.11.3 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 2.11.5 and 2.11.6 list the specifications of the UART mode. Figure 2.11.21 and 2.11.22 show the UARTi transmit/receive mode register in UART mode. Table 2.11.5 Specifications of UART Mode (1) Item Transfer data format Specification * 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 * When internal clock is selected (bit 3 at addresses 03A016, 037816 = "0") : fi/16(n+1) (Note 1) fi = f1, f8, f32 * When external clock is selected (bit 3 at addresses 03A016, 037816 ="1") : fEXT/16(n+1)(Note 1) (Note 2) _______ _______ _______ _______ Transfer clock 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, 037D16) = "1" - Transmit buffer empty flag (bit 1 at addresses 03A516, 037D16) = "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, 037D16) = "1" - Start bit detection Interrupt request * When transmitting generation timing - Transmit interrupt cause select bits (bits 0 at address 03B016, bit4 at address 037D16) = "0": Interrupts requested when data transfer from UARTi transfer buffer register to UARTi transmit register is completed - Transmit interrupt cause select bits (bits 0 at address 03B016, bit4 at address 037D16) = "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 Rev. 1.0 116 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.11.6 Specifications of UART Mode (2) Item Select function Specification * Sleep mode selection (UART0) This mode is used to transfer data to and from one of multiple slave microcomputers * 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 This function is reversing TxD port output and RxD port input. All I/O data level is reversed. Notes 1: `n' denotes the value 0016 to FF16 that is set to the UARTi bit rate generator. 2: fEXT is input from the CLKi pin. 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". Rev. 1.0 117 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER UART0 transmit/receive mode register b7 b6 b5 b4 b3 b2 b1 b0 Symbol U0MR Address 03A016 When reset 0016 Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY Bit name Serial I/O mode select bit b2 b1 b0 Function 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 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : Sleep mode deselected 1 : Sleep mode selected RW Internal / external clock select bit Stop bit length select bit Odd / even parity select bit Parity enable bit Sleep select bit PRYE SLEP Figure 2.11.21 UART0 transmit/receive mode register in UART mode UART2 transmit/receive mode register b7 b6 b5 b4 b3 b2 b1 b0 Symbol U2MR Address 037816 When reset 0016 Bit symbol SMD0 SMD1 SMD2 CKDIR STPS PRY Bit name Serial I/O mode select bit b2 b1 b0 Function 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 : Internal clock 1 : External clock 0 : One stop bit 1 : Two stop bits Valid when bit 6 = "1" 0 : Odd parity 1 : Even parity 0 : Parity disabled 1 : Parity enabled 0 : No reverse 1 : Reverse RW Internal / external clock select bit Stop bit length select bit Odd / even parity select bit Parity enable bit TxD, RxD I/O polarity reverse bit (Note) PRYE IOPOL Note: Usually set to "0". Figure 2.11.22 UART2 transmit/receive mode register in UART mode Rev. 1.0 118 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.11.7 lists the functions of the input/output pins during UART mode. 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 Nchannel open-drain is selected, this pin is in floating state.) Table 2.11.7 Input/output pin functions in UART mode Pin name TxDi (P63, P70) RxDi (P62, P71) CLKi (P61, P72) Function Serial data output Serial data input Port P62 and P71 direction register (bit 2 at address 03EE 16, bit 1 at address 03EF 16)= "0" (Can be used as an input port when performing transmission only) Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "0" Internal/external clock select bit (bit 3 at address 03A0 16, 037816) = "1" Port P61 and P72 direction register (bit 1 at address 03EE 16, bit 2 at address 03EF 16) = "0" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) ="0" CTS/RTS function select bit (bit 2 at address 03A4 16, 037C16) = "0" Port P60 and P73 direction register (bit 0 at address 03EE 16, bit 3 at address 03EF 16) = "0" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) = "0" CTS/RTS function select bit (bit 2 at address 03A4 16, 037C16) = "1" CTS/RTS disable bit (bit 4 at address 03A4 16, 037C16) = "1" Method of selection Programmable I/O port Transfer clock input CTSi/RTSi (P60, P73) CTS input RTS output Programmable I/O port Rev. 1.0 119 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER * Example of transmit timing when transfer data is 8 bits long (parity enabled, one stop bit) Tc Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI) "1" "0" "1" "0" 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. Transferred from UARTi transmit buffer register to UARTi transmit register "H" CTSi "L" Start bit TxDi Transmit register empty flag (TXEPT) Transmit interrupt request bit (IR) "1" "0" "1" "0" Parity bit P Stop bit SP Stopped pulsing because transmit enable bit = "0" ST D0 D1 ST D0 D1 D2 D3 D4 D5 D6 D7 ST D0 D1 D2 D3 D4 D5 D6 D7 P SP Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * CTS function is selected. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi * Example of transmit timing when transfer data is 9 bits long (parity disabled, two stop bits) Tc Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI) "1" "0" "1" "0" Data is set in UARTi transmit buffer register Transferred from UARTi transmit buffer register to UARTi transmit register Start bit TxDi "1" Transmit register empty flag (TXEPT) "0" "1" "0" Stop bit Stop bit ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SPSP ST D0 D1 ST D0 D1 D2 D3 D4 D5 D6 D7 D8 SP SP Transmit interrupt request bit (IR) Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is disabled. * Two stop bits. * CTS function is disabled. * Transmit interrupt cause select bit = "0". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi Figure 2.11.23 Typical transmit/receive timings in UART mode Rev. 1.0 120 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER * Example of transmit timing when transfer data is 8 bits long (parity enabled, one stop bit) Tc Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI) "1" "0" "1" "0" Data is set in UART2 transmit buffer register Note Transferred from UART2 transmit buffer register to UARTi transmit register Start bit Parity bit P TxD2 Stop bit SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP ST D0 D1 D2 D3 D4 D5 D6 D7 "1" Transmit register empty flag (TXEPT) "0" Transmit interrupt request bit (IR) "1" "0" Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi fi : frequency of BRG2 count source (f 1, f8, f32) n : value set to BRG2 Note: The transmit is started with overflow timing of BRG after having written in a value at the transmit buffer in the above timing. * Example of receive timing when transfer data is 8 bits long (parity disabled, one stop bit) BRGi count source Receive enable bit RxDi "1" "0" Start bit Sampled "L" Receive data taken in Transfer clock Receive complete flag RTSi Receive interrupt request bit Reception triggered when transfer clock "1" is generated by falling edge of start bit "0" "H" "L" "1" "0" Cleared to "0" when interrupt request is accepted, or cleared by software The above timing applies to the following settings : *Parity is disabled. *One stop bit. *RTS function is selected. Transferred from UARTi receive register to UARTi receive buffer register Stop bit D0 D1 D7 Figure 2.11.23 Typical transmit/receive timings in UART mode Rev. 1.0 121 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (1) Sleep mode (UART0) This mode is used to transfer data between specific microcomputers among multiple microcomputers connected using UART0. The sleep mode is selected when the sleep select bit (bit 7 at address 03A016) is set to "1" during reception. In this mode, the unit performs receive operation when the MSB of the received data = "1" and does not perform receive operation when the MSB = "0". (2) Function for switching serial data logic (UART2) When the data logic select bit (bit 6 of address 037D16) is assigned 1, data is inverted in writing to the transmission buffer register or reading the reception buffer register. Figure 2.11.24 shows the example of timing for switching serial data logic. * When LSB first, parity enabled, one stop bit Transfer clock TxD2 (no reverse) "H" "L" "H" "L" "H" "L" ST D0 D1 D2 D3 D4 D5 D6 D7 P SP TxD2 (reverse) ST D0 D1 D2 D3 D4 D5 D6 D7 P SP ST : Start bit P : Even parity SP : Stop bit Figure 2.11.24 Timing for switching serial data logic (3) TxD, RxD I/O polarity reverse function (UART2) This function is to reverse TxD pin output and RxD pin input. The level of any data to be input or output (including the start bit, stop bit(s), and parity bit) is reversed. Set this function to "0" (not to reverse) for usual use. Rev. 1.0 122 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (4) Bus collision detection function and other functions (UART2) This function is to sample the output level of the TxD pin and the input level of the RxD pin at the rising edge of the transfer clock; if their values are different, then an interrupt request occurs. Figure 2.11.26 shows the example of detection timing of a buss collision (in UART mode). And also, bit 5 of the special UART2 mode register is used as the selection bit for auto clear function select bit of enable bit. Setting this bit to "1" automatically resets the transmit enable bit to "0" when "1" is set in the bus collision detection interrupt request bit (nonconformity) (refer to Figure 2.11.25). Bit 6 of the special UART2 mode register is used as the transmit start condition select bit. Setting this bit to "1" starts the TxD transmission in synchronization with the falling edge of the RxD terminal (refer to Figure 2.11.26). Transfer clock "H" "L" TxD2 "H" "L" ST SP RxD2 Bus collision detection interrupt request signal Bus collision detection interrupt request bit "H" "L" "1" "0" "1" "0" ST SP ST : Start bit SP : Stop bit Figure 2.11.25 Detection timing of a bus collision (in UART mode) Transmit start condition select bit (Bit 6 of the UART2 special mode register) 0: In normal state CLK TxD Enabling transmission With "1: falling edge of RxD2" selected CLK TxD RxD Figure 2.11.26 Some other functions Rev. 1.0 123 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.11.4 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. Tables 2.11.8 and 2.11.9 show the specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface). Table 2.11.8 Specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface) (1) Item Specification Transfer data format * Transfer data 8-bit UART mode (bit 2 through bit 0 of address 037816 = "1012") * One stop bit (bit 4 of address 037816 = "0") * With the direct format chosen Set parity to "even" (bit 5 and bit 6 of address 037816 = "1" and "1" respectively) Set data logic to "direct" (bit 6 of address 037D16 = "0"). Set transfer format to LSB (bit 7 of address 037C16 = "0"). * With the inverse format chosen Set parity to "odd" (bit 5 and bit 6 of address 037816 = "0" and "1" respectively) Set data logic to "inverse" (bit 6 of address 037D16 = "1") Set transfer format to MSB (bit 7 of address 037C16 = "1") Transfer clock * With the internal clock chosen (bit 3 of address 037816 = "0") : fi / 16 (n + 1) (Note 1) : fi=f1, f8, f32 * With an external clock chosen (bit 3 of address 037816 = "1") : fEXT / 16 (n+1) (Note 1) (Note 2) _______ _______ Transmission / reception control * Disable the CTS and RTS function (bit 4 of address 037C16 = "1") Other settings * The sleep mode select function is not available for UART2 * Set transmission interrupt factor to "transmission completed" (bit 4 of address 037D16 = "1") Transmission start condition * To start transmission, the following requirements must be met: - Transmit enable bit (bit 0 of address 037D16) = "1" - Transmit buffer empty flag (bit 1 of address 037D16) = "0" Reception start condition * To start reception, the following requirements must be met: - Reception enable bit (bit 2 of address 037D16) = "1" - Detection of a start bit Interrupt request generation timing * When transmitting When data transmission from the UART2 transfer register is completed (bit 4 of address 037D16 = "1") * When receiving When data transfer from the UART2 receive register to the UART2 receive buffer register is completed Rev. 1.0 124 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.11.9 Specifications of clock-asynchronous serial I/O mode (compliant with the SIM interface) (2) Item Error detection Specification * 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 037D16 = "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) Notes 1: `n' denotes the value 0016 to FF16 that is set to the UARTi bit rate generator. 2: fEXT is input from the CLK2 pin. 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". Rev. 1.0 125 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Tc Transfer clock Transmit enable bit(TE) Transmit buffer empty flag(TI) "1" "0" "1" "0" Data is set in UARTi transmit buffer register Transferred from UARTi transmit buffer register to UARTi transmit register Start bit Parity bit P Stop bit SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP TxD2 RxD2 ST D0 D1 D2 D3 D4 D5 D6 D7 A "L" level returns from TxD2 due to the occurrence of a parity error. Signal conductor level (Note 1) "1" Transmit register empty flag (TXEPT) "0" "1" "0" ST D0 D1 D2 D3 D4 D5 D6 D7 P SP ST D0 D1 D2 D3 D4 D5 D6 D7 The level is detected by the interrupt routine. P SP The level is detected by the interrupt routine. Transmit interrupt request bit (IR) Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "1". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi Tc Transfer clock Receive enable bit (RE) "1" "0" Start bit Parity bit P Stop bit SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP RxD2 TxD2 ST D0 D1 D2 D3 D4 D5 D6 D7 A "L" level returns from TxD2 due to the occurrence of a parity error. Signal conductor level (Note 1) Receive complete flag (RI) Receive interrupt request bit (IR) "1" "0" "1" "0" ST D0 D1 D2 D3 D4 D5 D6 D7 P SP ST D0 D1 D2 D3 D4 D5 D6 D7 P SP Read to receive buffer Read to receive buffer Cleared to "0" when interrupt request is accepted, or cleared by software Shown in ( ) are bit symbols. The above timing applies to the following settings : * Parity is enabled. * One stop bit. * Transmit interrupt cause select bit = "0". Tc = 16 (n + 1) / fi or 16 (n + 1) / f EXT fi : frequency of BRGi count source (f 1, f8, f32) fEXT : frequency of BRGi count source (external clock) n : value set to BRGi Note: Equal in waveform because TxD 2 and RxD2 are connected. Figure 2.11.27 Typical transmit/receive timing in UART mode (compliant with the SIM interface) Rev. 1.0 126 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (1) Function for outputting a parity error signal With the error signal output enable bit (bit 7 of address 037D16) assigned "1", you can output an "L" level from the TxD2 pin when a parity error is detected. In step with this function, the generation timing of a transmission completion interrupt changes to the detection timing of a parity error signal. Figure 2.11.28 shows the output timing of the parity error signal. * LSB first Transfer clock RxD2 TxD2 Receive complete flag "H" "L" "H" "L" "H" "L" "1" "0" ST D0 D1 D2 D3 D4 D5 D6 D7 P SP Hi-Z ST : Start bit P : Even Parity SP : Stop bit Figure 2.11.28 Output timing of the parity error signal (2) Direct format/inverse format Connecting the SIM card allows you to switch between direct format and inverse format. If you choose the direct format, D0 data is output from TxD2. If you choose the inverse format, D7 data is inverted and output from TxD2. Figure 2.11.29 shows the SIM interface format. Transfer clcck TxD2 (direct) TxD2 (inverse) D0 D1 D2 D3 D4 D5 D6 D7 P D7 D6 D5 D4 D3 D2 D1 D0 P P : Even parity Figure 2.11.29 SIM interface format Figure 2.11.30 shows the example of connecting the SIM interface. Connect TxD2 and RxD2 and apply pull-up. Microcomputer SIM card TxD2 RxD2 Figure 2.11.30 Connecting the SIM interface Rev. 1.0 127 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.11.5 UART2 Special Mode Register The UART2 special mode register (address 037716) is used to control UART2 in various ways. Figure 2.11.31 shows the UART2 special mode register. UART2 special mode register b7 b6 b5 b4 b3 b2 b1 b0 0 0 Symbol U2SMR Address 037716 When reset 0016 Bit symbol IICM Bit name I2C mode selection bit Function (During clock synchronous serial I/O mode) 0 : Normal mode 1 : I2C mode 0 : Update per bit 1 : Update per byte 0 : STOP condition detected 1 : START condition detected Function (During UART mode) Must always be set to "0" RW ABC Arbitration lost detecting flag control bit Bus busy flag Must always be set to "0" BBS Must always be set to "0" (Note) LSYN SCLL sync output enable bit 0 : Disabled 1 : Enabled Must always be set to "0" Must always be set to "0" Reserved bit Must always be set to "0" ACSE Auto clear function select bit of transmit enable bit Transmit start condition select bit Must always be set to "0" 0 : No auto clear function 1 : Auto clear at occurrence of bus collision 0 : Ordinary 1 : Falling edge of RxD2 Must always be set to "0" SSS Must always be set to "0" Reserved bit Must always be set to "0" Note: Nothing but "0" may be written. Figure 2.11.31 UART2 special mode register Rev. 1.0 128 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.11.10 Features in I2C mode Function 1 2 3 4 5 6 7 8 9 Factor of interrupt number 10 Factor of interrupt number 15 Factor of interrupt number 16 UART2 transmission output delay P70 at the time when UART2 is in use P71 at the time when UART2 is in use P72 at the time when UART2 is in use DMA1 factor at the time when 1 1 0 1 is assigned to the DMA request factor selection bits Noise filter width Normal mode Bus collision detection UART2 transmission UART2 reception Not delayed TxD2 (output) RxD2 (input) CLK2 (CMOS) UART2 reception 15 ns Reading the terminal when 0 is assigned to the direction register H level (when 0 is assigned to the CLK polarity select bit) P67 (CMOS) I2C mode Start condition detection or stop condition detection (Note) No acknowledgment detection (NACK) (Note) Acknowledgment detection (ACK) (Note) Delayed SDA1 (input/output) (Note 3) SCL1 (input/output) (Note 3) SCL2 (N-channel open-drain) (Note 3) Acknowledgment detection (ACK) 50 ns Reading the terminal regardless of the value of the direction register (Note 3) The value set in latch P7 0/P67 when the port is selected (Note 3) Notes 1: Make the settings given below when I 2C mode is in use. *Set 0 1 0 in bits 2, 1, 0 of the UART2 transmission-reception mode register. *Disable the RTS/CTS function. *Choose the LSB First function.Follow the steps given below to switch from a factor to another. 2: Follow the steps given below to switch from a factor to another. 1. Disable the interrupt of the corresponding number. 2. Switch from a factor to another. 3. Reset the interrupt request flag of the corresponding number. 4. Set an interrupt level of the corresponding number. 3: In I2C mode and when setting as I 2C-BUS interface ports. 10 Reading P71/P72 11 Initial value of UART2 output 12 P67 input/output SDA2 (N-channel open-drain) (Note 3) In the first place, the control bits related to the I2C-BUS interface are explained. Setting 1 in the I2C mode selection bit (bit 0) goes the circuit to achieve the I2C-BUS (simplified I2C-BUS) interface effective. Table 2.11.10 shows the relation between the I2C mode selection bit and respective control workings. Since this function uses clock-synchronous serial I/O mode, be sure to set this bit to "0" in UART mode. Figure 2.11.32 shows the functional block diagram for I2C mode. Setting "1" in the I2C mode selection bit (IICM) causes ports P70, P67, P71, and P72 selected by bits 0 and 1 of the peripheral mode register (address 027D16) to work as data transmission-reception terminals; SDA1, SDA2, clock input-output terminals; SCL1, SCL2 respectively. A delay circuit is added to the SDA transmission output, so the SDA output changes after SCL fully goes to L. An attempt to read Port P71 (SCL1), P72 (SCL2) results in getting the terminal's level regardless of the content of the port direction register. The initial value of SDA transmission output in this mode goes to the value set in port (P70 when using SDA1, P67 when using SDA2, P70 when using both SDA1 and SDA2). The interrupt factors of the bus collision detection interrupt, UART2 transmission interrupt, and of UART2 reception interrupt turn to the start/stop condition detection interrupt, acknowledgment non-detection (NACK) interrupt, and acknowledgment detection (ACK) interrupt respectively. The start condition detection interrupt refers to the interrupt that occurs when the falling edge of the SDA terminal is detected with the SCL terminal staying "H." The stop condition detection interrupt refers to the interrupt that occurs when the rising edge of the SDA terminal is detected with the SCL terminal staying "H". The bus busy flag (bit 2 of the special UART2 mode register) is set to "1" by the 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's 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 DMA1 request factor selection bits provides the means to start up the DMA transfer by the effect of acknowledgment detection. Rev. 1.0 129 130 Selector I/O UART2 Noize Filter q P67 and P70-P72 conforming to the simple I 2C-BUS SDA2/P67 ON when BSEL0=BSEL1=1 SDA1/P70 Selector UART2 IICM=1 IICM=0 delay I/O UART2 transmission/NACK interrupt request To DMA0, DMA1 Transmission register UART2 IICM=1 IICM=0 D Q T Noize Filter To ICU The request bit is held whithin ICU Arbitraration To DMA0 P67 side is connected only when BSEL0=0 and BSEL1=1 IICM=1 IICM=0 Reception register UART2 IICM=1 IICM=0 Start condition detection S Q Figure 2.11.32 Functional block diagram for I2C mode UART2 reception/ACK interrupt request DMA1 request Stop condition detection SCLL sync output Q D T DQ R Bus busy NACK Falling edge detection enabling bit I/O Q Data bus R Selector UART2 IICM=1 Noize Filter Noize Filter SCL1/P71 (Port P71 output data latch) T ACK 9th pulse Internal clock CLK External clock Bus collision detection UART2 Port reading Port reading IICM=1 Bus collision/start, stop condition detection interrupt request IICM=0 ON when BSEL0=BSEL1=1 P72 side is connected only when BSEL0=0 and BSEL1=1 V With IICM set to 1, the port terminal selected as I 2C bus interface ports (P7 1 or P72) is to be readable even if 1 is assigned to the corresponding bit of the direction register. UART2 Selector I/O Q SCL2/P72 R Data bus (Port P72 output data latch) MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Rev. 1.0 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Bit 1 of the special UART2 mode register (037716) is used as the arbitration lost detecting 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 detection flag is located at bit 3 of the UART2 reception buffer register (037F16), and "1" is set in this flag when nonconformity is detected. Use the arbitration lost detecting flag control bit to choose which way to use to update the flag, bit by bit or byte by byte. Setting this bit to "1" sets the flag for each byte. When detecting nonconformity, the arbitration lost detecting flag is set to "1" at the falling edge of the ninth clock. To update the flag, be sure to determinate the flag and set "0" to it until the next 1-byte transfer starts after the detection of first-byte acknowledge. Bit 3 of the UART2 special mode register is used as SCL L sync output enable bit. Setting this bit to "1" resets the data register of port (P71 when using SCL1, P72 when using SCL2, P71 when using both SCL1 and SCL2) to "0" in synchronization with the SCL terminal's level going to "L." Rev. 1.0 131 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.11.6 Simple I2C-BUS interface The I/O ports (P67, P70 to P72) function as I2C-BUS interface ports. These ports are set by bits 0 and 1 of the peripheral mode register (see Figure 2.10.33). SCL1/P71 SCL I2C-BUS interface unit SDA SCL2/P72 SDA1/P70 SDA2/P67 Figure 2.11.33 I2C-BUS interface port control Rev. 1.0 132 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.12 A-D Converter The A-D converter consists of one 8-bit successive approximation A-D converter circuit with a capacitive coupling amplifier. Pins P102 to P107 also function as the analog signal input pins. The direction registers of these pins for AD 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 (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 AD 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. Table 2.12.1 shows the performance of the A-D converter. Figure 2.12.1 shows the block diagram of the AD converter, and Figures 2.12.2 to 2.12.5 show the A-D converter-related registers. Table 2.12.1 Performance of A-D converter Item Method of A-D conversion Analog input voltage (Note 1) Operating clock AD (Note 2) Resolution Absolute precision Performance Successive approximation (capacitive coupling amplifier) 0V to AVCC (VCC) fAD/divide-by-2 of fAD/divide-by-4 of fAD, fAD=f(XIN) 8-bit VCC = 5V * Without sample and hold function: 5 LSB * With sample and hold function: 5 LSB Operating modes One-shot mode, repeat mode, single sweep mode, repeat sweep mode 0, and repeat sweep mode 1 Analog input pins 6 pins (AN0 to AN5) A-D conversion start condition * Software trigger A-D conversion starts when the A-D conversion start flag changes to "1" Conversion speed per pin * Without sample and hold function 49 AD cycles * With sample and hold function 28 AD cycles Notes 1: Does not depend on use of sample and hold function. 2: Divide the frequency if f(XIN) exceeds 10 MHz, and make AD frequency equal to 10 MHz. Without sample and hold function, set the AD frequency to 250kHz min. With the sample and hold function, set the AD frequency to 1MHz min. Rev. 1.0 133 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER CKS1=1 fAD 1/2 1/2 CKS0=1 CKS1=0 AD A-D conversion rate selection CKS0=0 (VCC) VREF VCUT=0 Resistor ladder AVSS VCUT=1 Successive conversion register A-D control register 1 (address 03D7 16) A-D control register 0 (address 03D6 16) Addresses (03C416) (03C616) (03C816) (03CA16) (03CC16) (03CE16) A-D register 0(8) A-D register 1(8) A-D register 2(8) A-D register 3(8) A-D register 4(8) A-D register 5(8) VIN Comparator Decoder Vref Data bus high-order Data bus low-order AN0 AN1 AN2 AN3 AN4 AN5 CH2,CH1,CH0=010 CH2,CH1,CH0=011 CH2,CH1,CH0=100 CH2,CH1,CH0=101 CH2,CH1,CH0=110 CH2,CH1,CH0=111 Figure 2.12.1 Block diagram of A-D converter Rev. 1.0 134 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER A-D control register 0 (Note 1) b7 b6 b5 b4 b3 b2 b1 b0 0 Symbol ADCON0 Bit symbol CH0 Address 03D616 Bit name When reset 00000???2 Function b2 b1 b0 RW Analog input pin select bit CH1 CH2 MD0 MD1 Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0 A-D operation mode select bit 0 0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected b4 b3 (Note 2) 0 0 : One-shot mode 0 1 : Repeat mode 1 0 : Single sweep mode 1 1 : Repeat sweep mode 0 Repeat sweep mode 1 Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected (Note 2) Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, set analog input pin again. Figure 2.12.2 A-D control register 0 A-D control register 1 (Note) b7 b6 b5 b4 b3 b2 b1 b0 00 0 Symbol ADCON1 Bit symbol Address 03D716 Bit name When reset 0016 Function When single sweep and repeat sweep mode 0 are selected b1 b0 RW A-D sweep pin select bit SCAN0 0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) SCAN1 When repeat sweep mode 1 is selected b1 b0 0 0 : Do not set 0 1 : Do not set 1 0 : AN0 (1 pin) 1 1 : AN0 and AN1 (2 pins) MD2 A-D operation mode select bit 1 0 : Any mode other than repeat sweep mode 1 1 : Repeat sweep mode 1 Most always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 0 : Vref not connected 1 : Vref connected Most always be set to "0" Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit Reserved bits Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.3 A-D control register 1 Rev. 1.0 135 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER A-D control register 2 (Note) b7 b6 b5 b4 b3 b2 b1 b0 Symbol ADCON2 Address 03D416 When reset 0000???02 000 Bit symbol SMP Reserved bits Bit name A-D conversion method select bit Function 0 : Without sample and hold 1 : With sample and hold Must always be set to "0" RW Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.4 A-D control register 2 A-D register i b7 Symbol ADi(i=0 to 5) b0 Address When reset 03C416, 03C616, 03C816 Indeterminate 03CA16, 03CC16, 03CE16 Indeterminate Function Eight bits of A-D conversion result RW Figure 2.12.5 A-D register i (i = 0 to 5) Rev. 1.0 136 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.12.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 conversion. Table 2.12.2 shows the specifications of one-shot mode. Figures 2.12.6 and 2.12.7 show the A-D control register in one-shot mode. Table 2.12.2 One-shot mode specifications 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 * Writing "0" to A-D conversion start flag Interrupt request generation timing End of A-D conversion Input pin One of AN0 to AN5, as selected Reading of result of A-D converter Read A-D register corresponding to selected pin Item Rev. 1.0 137 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER A-D control register 0 (Note) b7 b6 b5 b4 b3 b2 b1 b0 000 Symbol ADCON0 Bit symbol CH0 Address 03D616 Bit name When reset 00000???2 Function b2 b1 b0 RW Analog input pin select bit CH1 CH2 MD0 MD1 A-D operation mode select bit 0 0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected b4 b3 (Note 2) (Note 2) 0 0 : One-shot mode Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0: fAD/4 is selected 1: fAD/2 is selected Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0 Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, it is necessary to set analog input pins again. Figure 2.12.6 A-D control register 0 in one-shot mode A-D control register 1 (Note) b7 b6 b5 b4 b3 b2 b1 b0 001 0 0 Symbol ADCON1 Bit symbol SCAN0 SCAN1 MD2 Address 03D716 Bit name When reset 0016 Function Invalid in one-shot mode RW A-D sweep pin select bit A-D operation mode select bit 1 0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0" Reserved bit CKS1 VCUT Frequency select bit1 Vref connect bit Reserved bits Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.7 A-D control register 1 in one-shot mode Rev. 1.0 138 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.12.2 Repeat mode In repeat mode, the pin selected using the analog input pin select bit is used for repeated A-D conversion. Table 2.12.3 shows the specifications of repeat mode. Figures 2.12.8 and 2.12.9 show the A-D control register in repeat mode. Table 2.12.3 Repeat mode specifications Specification Function The pin selected by the analog input pin select bit is used for repeated A-D conversion Star condition Writing "1" to A-D conversion start flag Stop condition Writing "0" to A-D conversion start flag Interrupt request generation timing None generated Input pin One of AN0 to AN5, as selected Reading of result of A-D converter Read A-D register corresponding to selected pin Item Rev. 1.0 139 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER A-D control register 0 (Note) b7 b6 b5 b4 b3 b2 b1 b0 001 Symbol ADCON0 Bit symbol CH0 CH1 Address 03D616 Bit name When reset 00000???2 Function b2 b1 b0 RW Analog input pin select bit CH2 MD0 MD1 A-D operation mode select bit 0 0 0 0 : Do not set 0 0 1 : Do not set 0 1 0 : AN0 is selected 0 1 1 : AN1 is selected 1 0 0 : AN2 is selected 1 0 1 : AN3 is selected 1 1 0 : AN4 is selected 1 1 1 : AN5 is selected b4 b3 (Note 2) (Note 2) 0 1 : Repeat mode Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected Reserved bit ADST CKS0 A-D conversion start flag Frequency select bit 0 Notes 1: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. 2: When changing A-D operation mode, it is necessary to set analog input pins again. Figure 2.12.8 A-D conversion register 0 in repeat mode A-D control register 1 (Note) b7 b6 b5 b4 b3 b2 b1 b0 001 00 Symbol ADCON1 Bit symbol SCAN0 SCAN1 MD2 Reserved bit CKS1 VCUT Address 03D716 Bit name When reset 0016 Function Invalid in repeat mode RW A-D sweep pin select bit A-D operation mode select bit 1 0 : Any mode other than repeat sweep mode 1 Most always be set to "0" Frequency select bit 1 Vref connect bit 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Most always be set to "0" Reserved bits Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.9 A-D conversion register 1 in repeat mode Rev. 1.0 140 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.12.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 2.12.4 shows the specifications of single sweep mode. Figures 2.12.10 and 2.12.11 show the A-D control register in single sweep mode. Table 2.12.4 Single sweep mode specifications 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 * Writing "0" to A-D conversion start flag Interrupt request generation timing End of A-D conversion Input pin AN0 and AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins) Reading of result of A-D converter Read A-D register corresponding to selected pin Item Rev. 1.0 141 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER A-D control register 0 (Note) b7 b6 b5 b4 b3 b2 b1 b0 010 Symbol ADCON0 Bit symbol CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0 Address 03D616 Bit name When reset 00000???2 Function Invalid in single sweep mode RW Analog input pin select bit A-D operation mode select bit 0 b4 b3 1 0 : Single sweep mode Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected A-D conversion start flag Frequency select bit 0 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.10 A-D control register 0 in single sweep mode A-D control register 1 (Note 1) b7 b6 b5 b4 b3 b2 b1 b0 001 00 Symbol ADCON1 Bit symbol SCAN0 Address 03D716 Bit name A-D sweep pin select bit When reset 0016 Function When single sweep and repeat sweep mode 0 are selected b1 b0 RW SCAN1 A-D operation mode select bit 1 0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) 0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0" MD2 Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit Reserved bits Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.11 A-D control register 1 in single sweep mode Rev. 1.0 142 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.12.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 2.12.5 shows the specifications of repeat sweep mode 0. Figures 2.12.12 and 2.12.13 show the A-D control register in repeat sweep mode 0. Table 2.12.5 Repeat sweep mode 0 specifications Specification 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 timing None generated Input pin AN0 and AN1 (2 pins), AN0 to AN3 (4 pins), AN0 to AN5 (6 pins) Reading of result of A-D converter Read A-D register corresponding to selected pin (at any time) Function Item Rev. 1.0 143 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER A-D control register 0 (Note) b7 b6 b5 b4 b3 b2 b1 b0 0 11 Symbol ADCON0 Bit symbol CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0 Address 03D616 Bit name When reset 00000???2 Function Invalid in repeat sweep mode 0 RW Analog input pin select bit A-D operation mode select bit 0 b4 b3 1 1 : Repeat sweep mode 0 Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected A-D conversion start flag Frequency select bit 0 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.12 A-D control register 0 in repeat sweep mode 0 A-D control register 1 (Note) b7 b6 b5 b4 b3 b2 b1 b0 001 0 0 Symbol ADCON1 Bit symbol SCAN0 Address 03D716 Bit name A-D sweep pin select bit When reset 0016 Function When single sweep and repeat sweep mode 0 are selected b1 b0 RW SCAN1 A-D operation mode select bit 1 0 0 : Do not set 0 1 : AN0 and AN1 (2 pins) 1 0 : AN0 to AN3 (4 pins) 1 1 : AN0 to AN5 (6 pins) 0 : Any mode other than repeat sweep mode 1 Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0" MD2 Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit Reserved bits Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.13 A-D control register 1 in repeat sweep mode 0 Rev. 1.0 144 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.12.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 2.12.6 shows the specifications of repeat sweep mode 1. Figures 2.12.14 and 2.12.15 show the A-D control register in repeat sweep mode 1. Table 2.12.6 Repeat sweep mode 1 specifications 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 timing None generated Input pin AN0 (1 pin), AN0 and AN1 (2 pins) Reading of result of A-D converter Read A-D register corresponding to selected pin (at any time) Item A-D control register 0 (Note) b7 b6 b5 b4 b3 b2 b1 b0 011 Symbol ADCON0 Bit symbol CH0 CH1 CH2 MD0 MD1 Reserved bit ADST CKS0 Address 03D616 Bit name When reset 00000???2 Function Invalid in repeat sweep mode 1 RW Analog input pin select bit A-D operation mode select bit 0 b4 b3 1 1 : Repeat sweep mode 1 Must always be set to "0" 0 : A-D conversion disabled 1 : A-D conversion started 0 : fAD/4 is selected 1 : fAD/2 is selected A-D conversion start flag Frequency select bit 0 Note: If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.14 A-D control register 0 in repeat sweep mode 1 Rev. 1.0 145 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER A-D control register 1 (Note) b7 b6 b5 b4 b3 b2 b1 b0 001 01 Symbol ADCON1 Bit symbol SCAN0 Address 03D716 Bit name A-D sweep pin select bit When reset 0016 Function When repeat sweep mode 1 is selected b1 b0 RW SCAN1 A-D operation mode select bit 1 0 0 : Do not set 0 1 : Do not set 1 0 : AN0 (1 pin) 1 1 : AN0 and AN1 (2 pins) 1 : Repeat sweep mode 1 MD2 Reserved bit CKS1 VCUT Frequency select bit 1 Vref connect bit Must always be set to "0" 0 : fAD/2 or fAD/4 is selected 1 : fAD is selected 1 : Vref connected Must always be set to "0" Reserved bits Note : If the A-D control register is rewritten during A-D conversion, the conversion result is indeterminate. Figure 2.12.15 A-D control register 1 in repeat sweep mode 1 Rev. 1.0 146 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.12.6 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 AD cycle is achieved. 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. Rev. 1.0 147 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.13 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 = VREF X n/ 256 (n = 0 to 255) VREF : reference voltage Table 2.13.1 lists the performance of the D-A converter. Figure 2.13.1 shows the block diagram of the D-A converter. Figure 2.13.2 shows the A-D control register, Figure 2.13.3 shows the D-A register and Figure 2.13.4 shows the D-A converter equivalent circuit. Table 2.13.1 Performance of D-A converter Item Conversion method Resolution Analog output pin R-2R method 8 bits 2 channels Performance Data bus low-order bits D-A register0 (8) (Address 03D816) D-A0 output enable bit R-2R resistor ladder P93/DA0 D-A register1 (8) (Address 03DA16) D-A1 output enable bit R-2R resistor ladder P94/DA1 Figure 2.13.1 Block diagram of D-A converter Rev. 1.0 148 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER D-A control register b7 b6 b5 b4 b3 b2 b1 b0 Symbol DACON Bit symbol DA0E DA1E Address 03DC16 Bit name D-A0 output enable bit D-A1 output enable bit When reset 0016 Function 0 : Output disabled 1 : Output enabled 0 : Output disabled 1 : Output enabled RW Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Figure 2.13.2 D-A control register D-A register i (i = 0, 1) b7 b0 Symbol DAi (i = 0,1) Address 03D816, 03DA16 When reset Indeterminate Function Output value of D-A conversion RW RW Figure 2.13.3 D-A register i (i = 0 and 1) D-A0 output enable bit "0" DA0 "1" 2R MSB D-A0 register0 2R 2R 2R 2R 2R 2R 2R LSB R R R R R R R 2R AVSS VCC(VREF) Note 1: The above diagram shows an instance in which the D-A register is assigned 2A16. 2: The same circuit as this is also used for D-A1. 3: To reduce the current consumption when the D-A converter is not used, set the D-A output enable bit to 0 and set the D-A register to 0016 so that no current flows in the resistors Rs and 2Rs. Figure 2.13.4 D-A converter equivalent circuit Rev. 1.0 149 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.14 Data Slicer This microcomputer includes the data slicer function for the closed caption decoder (referred to as the CCD). This function takes out the caption data superimposed in the vertical blanking interval of a composite video signal. A composite video signal which makes the sync chip's polarity negative is input to the CVIN pin. When the data slicer function is not used, the data slicer circuit and the timing signal generating circuit can be cut off by setting bit 0 of the data slicer control register 1 (address 026016) to "0." These settings can realize the low-power dissipation. Note: When using the data slicer, set bit 7 of the peripheral mode register (address 027D16) according to the main clock frequency. Composite video signal 0.1 F 1 M 470 560 pF 1 F 1 k 200 pF CVIN HSYNC HLF Synchronizing signal counter Clamping circuit Low-pass filter Sync slice circuit Synchronizing separation circuit Data slicer control register 2 (address 026116) Data slicer control register 1 (address 026016) Timing signal generating circuit Data slicer ON/OFF Reference voltage generating 1000 pF circuit VHOLD + - Comparator Clock run-in determination circuit Data slice line specification circuit Clock run-in detect register (address 026916) Start bit detecting circuit External circuit Note : Make the length of wiring which is connected to VHOLD, HLF, and CVIN pin as short as possible so that a leakage current may not be generated when mounting a resistor or a capacitor on each pin. Caption position register (address 026616) Data clock generating circuit Data clock position register (address 026A16) 16-bit shift register Interrupt request generating circuit Data slicer interrupt request Caption data register 1 (addresses 026316, 026216) Caption data register 2 (addresses 026516, 026416) Data bus Figure 2.14.1 Data slicer block diagram Rev. 1.0 150 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.14.1 Notes when not Using Data Slicer When bit 0 of data slicer control register 1 (address 026016) is "0," terminate the pins as shown in Figure 2.14.2 Apply the same voltage as VCC to AVCC pin. Leave HLF pin open. Leave VHOLD pin open. Pull-up CVIN pin to Vcc through a resistor of 5 k or more. Open Open 5 k or more 99 AVCC HLF VHOLD CVIN 2 1 100 Figure 2.14.2 Termination of data slicer input/output pins when data slicer circuit and timing generating circuit is in OFF state When both bits 0 and 2 of data slicer control register 1 (address 026016) are "1," terminate the pins as shown in Figure 2.14.3. Apply the same voltage as VCC to AVCC pin. 99 1 k AVCC HLF Connect the same external circuit as when using data slicer to HLF pin. Leave VHOLD pin open. Pull-up CVIN to VCC through a resistor of 5 k or more. 2 1F 200pF Open 1 VHOLD 5 k or more 100 CVIN Figure 2.14.3 Termination of data slicer input/output pins when timing signal generating circuit is in ON state Rev. 1.0 151 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Figures 2.14.4 and 2.14.5 the data slicer control registers. Data slicer control register 1 b7 b6 b5 b4 b3 b2 b1 b0 00000 Symbol DSC1 Bit symbol DSC10 DSC11 DSC12 Address 026016 When reset 0016 Function 0: Stopped 1: Operating 0: F2 1: F1 0: Video signal 1: HSYNC signal Must always be set to "0" RW Bit name Data slicer and timing signal generating circuit control bit Selection bit of data slice reference voltage generating field Reference clock source selection bit Reserved bits Definition of fields 1 (F1) and 2 (F2) F1: Hsep Vsep F2: Hsep Vsep Figure 2.14.4 Data slicer control register 1 Data slicer control register 2 b7 b6 b5 b4 b3 b2 b1 b0 0 0 Symbol DSC2 Bit symbol DSC20 Bit name Caption data latch completion flag 1 Address 026116 When reset ?0?0??0?2 Function 0: Data is not latched yet and a clock-run-in is not determined. 1: Data is latched and a clock-run-in is determined. RW Reserved bit Test bit DSC23 Field determination flag Vertical synchronous signal (Vsep) generating method selection bit V-pulse shape determination flag Must always be set to "0" Read-only 0: F2 1: F1 0: Method (1) 1: Method (2) 0: Match 1: Mismatch Must always be set to "0" Read-only DSC24 DSC25 Reserved bit Test bit Definition of fields 1 (F1) and 2 (F2) F1: Hsep Vsep F2: Hsep Vsep Figure 2.14.5 Data slicer control register 2 Rev. 1.0 152 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.14.2 Clamping Circuit and Low-pass Filter The clamp circuit clamps the sync chip part of the composite video signal input from the CVIN pin. The lowpass filter attenuates the noise of clamped composite video signal. The CVIN pin to which composite video signal is input requires a capacitor (0.1 mF) coupling outside. Pull down the CVIN pin with a resistor of hundreds of kiloohms to 1 M. In addition, we recommend to install externally a simple low-pass filter using a resistor and a capacitor at the CVIN pin (refer to Figure 2.14.1). 2.14.3 Sync Slice Circuit This circuit takes out a composite sync signal from the output signal of the low-pass filter. 2.14.4 Synchronous Signal Separation Circuit This circuit separates a horizontal synchronous signal and a vertical synchronous signal from the composite sync signal taken out in the sync slice circuit. (1) Horizontal synchronous signal (Hsep) A one-shot horizontal synchronizing signal Hsep is generated at the falling edge of the composite sync signal. (2) Vertical synchronous signal (Vsep) As a Vsep signal generating method, it is possible to select one of the following 2 methods by using bit 4 of the data slicer control register 2 (address 026116). *Method 1 The "L" level width of the composite sync signal is measured. If this width exceeds a certain time, a Vsep signal is generated in synchronization with the rising of the timing signal immediately after this "L" level. *Method 2 The "L" level width of the composite sync signal is measured. If this width exceeds a certain time, it is detected whether a falling of the composite sync signal exits or not in the "L" level period of the timing signal immediately after this "L" level. If a falling exists, a Vsep signal is generated in synchronization with the rising of the timing signal (refer to Figure 2.14.6). Figure 2.14.6 shows a Vsep generating timing. The timing signal shown in the figure is generated from the reference clock which the timing generating circuit outputs. Reading bit 5 of data slicer control register 2 permits determinating the shape of the V-pulse portion of the composite sync signal. As shown in Figure 2.14.7, when the A level matches the B level, this bit is "0." In the case of a mismatch, the bit is "1." Composite sync signal Measure "L" period Timing signal Vsep signal A Vsep signal is generated at a rising of the timing signal immediately after the "L" level width of the composite sync signal exceeds a certain time. Figure 2.14.6 Vsep generating timing (method 2) Rev. 1.0 153 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.14.5 Timing Signal Generating Circuit This circuit generates a reference clock which is 832 times as large as the horizontal synchronous signal frequency. It also generates various timing signals on the basis of the reference clock, horizontal synchronous signal and vertical synchronizing signal. The circuit operates by setting bit 0 of data slicer control register 1 (address 026016) to "1." The reference clock can be used as a display clock for OSD function in addition to the data slicer. The HSYNC signal can be used as a count source instead of the composite sync signal. However, when the HSYNC signal is selected, the data slicer cannot be used. A count source of the reference clock can be selected by bit 2 of data slicer control register 1 (address 026016). For the pins HLF, connect a resistor and a capacitor as shown in Figure 2.14.1 Make the length of wiring which is connected to these pins as short as possible so that a leakage current may not be generated. Note: It takes a few tens of milliseconds until the reference clock becomes stable after the data slicer and the timing signal generating circuit are started. In this period, various timing signals, Hsep signals and Vsep signals become unstable. For this reason, take stabilization time into consideration when programming. Bit 5 of DSC2 0 Composite sync signal 1 1 A B Figure 2.14.7 Determination of v-pulse waveform Rev. 1.0 154 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.14.6 Data Slice Line Specification Circuit (1) Specification of data slice line This circuit decides a line on which caption data is superimposed. The line 21 (fixed), 1 appropriate line for a period of 1 field (total 2 line for a period of 1 field), and both fields (F1 and F2) are sliced their data. The caption position register (address 026616) is used for each setting (refer to Table 2.14.1). The counter is reset at the falling edge of Vsep and is incremented by 1 every Hsep pulse. When the counter value matched the value specified by bits 4 to 0 of the caption position register, this Hsep is sliced. The values of "0016" to "1F16" can be set in the caption position register (at setting only 1 appropriate line). Figure 2.14.8 shows the signals in the vertical blanking interval. Figure 2.14.9 shows the caption position register. (2) Specification of line to set slice voltage The reference voltage for slicing (slice voltage) is generated for the clock run-in pulse in the particular line (refer to Table 2.14.1). The field to generate slice voltage is specified by bit 1 of data slicer control register 1. The line to generate slice voltage 1 field is specified by bits 6, 7 of the caption position register (refer to Table 2.14.1). (3) Field determination The field determination flag can be read out by bit 3 of data slicer control register 2. This flag change at the falling edge of Vsep. Video signal Vertical blanking interval Composite video signal Vsep 1 appropriate line is set by the caption position register Line 21 (when setting line 19) Hsep Count value to be set in the caption position register ("0F16" in this case) Magnified drawing Hsep Clock run-in Start bit + 16-bit data Composite video signal Window for deteminating clock-run-in Start bit Figure 2.14.8 Signals in vertical blanking interval Rev. 1.0 155 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Caption position register b7 b6 b5 b4 b3 b2 b1 b0 Symbol CPS Bit symbol CPS0 CPS1 CPS2 CPS3 CPS4 CPS5 Caption data latch completion flag 2 0: Data is not latched yet and a clock-run-in is not determined. 1: Data is latched and a clock-run-in is determined. Refer to the corresponding table (Table 2.14.1). Bit name Caption position bits Address 026616 When reset 00?000002 Function RW CPS6 CPS7 Slice line mode specification bits (in 1 field) Figure 2.14.9 Caption position register Table 2.14.1 Specification of data slice line CPS b7 0 b6 0 Field and Line to Be Sliced Data * Both fields of F1 and F2 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2) * Both fields of F1 and F2 * A line specified by bits 4 to 0 of CPS (total 1 line) (See note 3) * Both fields of F1 and F2 * Line 21 (total 1 line) * Both fields of F1 and F2 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2) Field and Line to Generate Slice Voltage * Field specified by bit 1 of DSC1 * Line 21 (total 1 line) * Field specified by bit 1 of DSC1 * A line specified by bits 4 to 0 of CPS (total 1 line) (See note 3) * Field specified by bit 1 of DSC1 * Line 21 (total 1 line) * Field specified by bit 1 of DSC1 * Line 21 and a line specified by bits 4 to 0 of CPS (total 2 lines) (See note 2) 0 1 1 1 0 1 Notes 1: DSC is data slicer control register 1. CPS is caption position register. 2: Set "0016" to "1016" to bits 4 to 0 of CPS. 3: Set "0016" to "1F16" to bits 4 to 0 of CPS. Rev. 1.0 156 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.14.7 Reference Voltage Generating Circuit and Comparator The composite video signal clamped by the clamping circuit is input to the reference voltage generating circuit and the comparator. (1) Reference voltage generating circuit This circuit generates a reference voltage (slice voltage) by using the amplitude of the clock run-in pulse in line specified by the data slice line specification circuit. Connect a capacitor between the VHOLD pin and the VSS pin, and make the length of wiring as short as possible so that a leakage current may not be generated. (2) Comparator The comparator compares the voltage of the composite video signal with the voltage (reference voltage) generated in the reference voltage generating circuit, and converts the composite video signal into a digital value. 2.14.8 Start Bit Detecting Circuit This circuit detects a start bit at line decided in the data slice line specification circuit. The detection of a start bit is described below. A sampling clock is generated by dividing the reference clock output by the timing signal. A clock run-in pulse is detected by the sampling clock. After detection of the pulse, a start bit pattern is detected from the comparator output. 2.14.9 Clock Run-in Determination Circuit This circuit determinates clock run-in by counting the number of pulses in a window of the composite video signal. The reference clock count value in one pulse cycle is stored in bits 3 to 7 of the clock run-in detect register (address 026916). Read out these bits after the occurrence of a data slicer interrupt (refer to 2.14.12 Interrupt request generating circuit). Figure 2.14.10 shows the structure of clock run-in detect register. Clock run-in detect register b7 b6 b5 b4 b3 b2 b1 b0 Symbol CRD Bit symbol Test bits Bit name Read-only Address 026916 When reset 0016 Function RW CRD3 CRD4 CRD5 CRD6 CRD7 Clock run-in detection bits Number of reference clocks to be counted in one clock run-in pulse period. Figure 2.14.10 Clock run-in detect register Rev. 1.0 157 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.14.10 Data Clock Generating Circuit This circuit generates a data clock synchronized with the start bit detected in the start bit detecting circuit. The data clock stores caption data to the 16-bit shift register. When the 16-bit data has been stored and the clock run-in determination circuit determines clock run-in, the caption data latch completion flag is set. This flag is reset at a falling of the vertical synchronous signal (Vsep). Data clock position register b7 b6 b5 b4 b3 b2 b1 b0 Symbol DPS Bit symbol DPS0 DPS1 DPS2 DPS3 DPS4 Bit name Data clock position set bits Address 026A16 When reset XXX000012 Function R W Nothing is assigned. If an attempt to write to these bits, write "0." The read turns out to be "0." Figure 2.14.11 Data clock position register 2.14.11 16-bit Shift Register The caption data converted into a digital value by the comparator is stored into the 16-bit shift register in synchronization with the data clock. The contents of the stored caption data can be obtained by reading out the caption data register 1 (addresses 026316, 026216) and caption data register 2 (addresses 026516, 026416). These registers are reset to "0" at a falling of Vsep. Read out data registers 1 and 2 after the occurrence of a data slicer interrupt (refer to "2.14.12 Interrupt request generating circuit)". Rev. 1.0 158 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.14.12 Interrupt Request Generating Circuit The interrupt requests as shown in Table 2.14.3 are generated by combination of the following bits; bits 6 and 7 of the caption position register (address 026616). Read out the contents of data registers 1, 2 and the contents of bits 3 to 7 of the clock run-in detect register after the occurrence of a data slicer interrupt request. Table 2.14.2 Contents of caption data latch completion flag and 16-bit shift register Slice Line Specification Mode CPS bit 7 0 0 1 1 bit 6 0 1 0 1 ContentsofCaptionDataLatchCompletionFlag Completion Flag 1 (bit 0 of DSC2) Line 21 A line specified by bits 4 to 0 of CPS Line 21 Line 21 Completion Flag 2 (bit 5 of CPS) A line specified by bits 4 to 0 of CPS Invalid Invalid A line specified by bits 4 to 0 of CPS Contents of 16-bit Shift Register Caption Data Register 1 16-bit data of line 21 16-bit data of a line specified by bits 4 to 0 of CPS 16-bit data of line 21 16-bit data of line 21 Caption Data Register 2 16-bit data of a line specified by bits 4 to 0 of CPS Invalid Invalid 16-bit data of a line specified by bits 4 to 0 of CPS CPS: Caption position register DSC2: Data slicer control register 2 Table 2.14.3 Occurrence sources of Interrupt request CPS b7 0 1 b6 0 1 0 1 Occurrence Sources of Interrupt Request at End of Data Slice Line After slicing line 21 After a line specified by bits 4 to 0 of CPS After slicing line 21 After slicing line 21 CPS: Caption position register Data slicer reserved register i (i =1, 2) b7 b6 b5 b4 b3 b2 b1 b0 0 0000 00 0 Symbol DR1 DR2 Address 026816 026716 When reset 0016 0016 Bit symbol Reserved bits Bit name Description Mest always be set to "0" R W Figure 2.14.12 Data slicer reserved register i (i = 1, 2) Rev. 1.0 159 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.15 HSYNC Counter The synchronous signal counter counts HSYNC from HSYNC count input pins (HC0/P75, HC1/P77) as a count source. The count value in a certain time (T time; 1024 s, 2048 s, 4096 s and 8192 s) divided system clock f32 is stored into the 8-bit latch. Accordingly, the latch value changes in the cycle of T time. When the count value exceeds "FF16," "FF16" is stored into the latch. The latch value can be obtained by reading out the HSYNC counter latch (address 027F16). A count source and count update cycle (T time) are selected by bits 0, 3 and 4 of the HSYNC counter register. Figure 2.15.1 shows the HSYNC counter and Figure 2.15.2 shows the synchronous signal counter block diagram. Note: When using the HSYNC counter, set bit 7 of the peripheral mode register (address 027D16) according to the main clock frequency. HSYNC counter register b7 b6 b5 b4 b3 b2 b1 b0 Symbol HC Bit symbol HCC0 Bit name Count source switch bit Address 026716 When reset XXX00X0016 Function 0 : HC0/P75 pin input 1 : HC1/P77 pin input 0: 1: (Falling edge count) (Rising edge count) Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0." HCC3 Count freguency selection bits b4 b3 HCC1 Input polarity switch bit HCC4 Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Note: When HC0 and HC1 input are positive polarity (negetive polarity), HIGH width (LOW width) needs 3 main clock cycles or more of system clock. Figure 2.15.1 HSYNC counter register 1024 s 2048 s 4096 s 8192 s System clock f32 Freguency divider HCC3, HCC4 HC0/P75 HC1/P77 HCC0 HCC1 Reset Polarity switch 8-bit counter Counter Latch (8 bits) HSYNC counter latch Selection gate : connected to black side when reset. Data bus Figure 2.15.2 HSYNC counter block diagram Rev. 1.0 160 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16 OSD Functions Table 2.16.1 outlines the OSD functions of this microcomputer. This OSD function can display the following: the block display (32 characters ! 16 lines or 42 characters ! 16 lines) and the SPRITE display, and can display the both display at the same time. There are 3 display modes and they are selected by a block unit. The display modes are selected by block control register i (i = 1 to 16). The features of each display are described below. Note: When using OSD function, select "No-division mode" as BCLK operating mode and set the main clock frequency to f(XIN) = 10 MHz. Table 2.16.1 Features of each display style Display style Parameter Number of display characters Block display CC mode (Closed caption mode) OSD mode (On-screen display mode) OSDS mode OSDL mode CDOSD mode (Color dot on-screen display mode) SPRITE display 32 characters ! 16 lines/42 characters ! 16 lines 16 ! 20 dots (Character display area: 16 ! 26 dots) 1 character 16 ! 20 dots Dot structure 24 ! 32 dots 16 ! 26 dots Kinds of character ROM OSDL enable mode 508 kinds OSDL disable mode 4 kinds ! 1, ! 2 1TC ! 1/2H, 1TC ! 1H 254 kinds 254 kinds 62 kinds 62 kinds 1 kind 1 kind RAM 8 kinds ! 1, ! 2 1TC ! 1TC ! 2TC ! 3TC ! 1/2H, 1H, 2H, 3H 254 kinds 14 kinds ROM 12 kinds 14 kinds Font memory Kinds of character sizes (See note 1) Pre-divide ratio (Note) Dot size ! 1, ! 2, ! 3 1TC ! 1/2H, 1TC ! 1H, 1.5TC ! 1/2H, 1.5TC ! 1H, 2TC ! 2H, 3TC ! 3H 1TC ! 1TC ! 2TC ! 3TC ! 1/2H, 1H, 2H, 3H 1TC ! 1/2H, 1TC ! 1H, 1.5TC ! 1/2H, 1.5TC ! 1H, 2TC ! 2H, 3TC ! 3H Attribute Smooth italic, under line, flash 1 screen: 8 kinds (a character unit) Max. 64 kinds Border Character font coloring 1 screen: 16 kinds (a character unit) 1 screen: 8 kinds (a dot unit) 1 screen: 8 kinds (a dot unit) Max. 64 kinds (only specified dots are colored Max. 64 kinds by a character unit) Max. 64 kinds Character background coloring Display layer OSD output (See note 2) Raster coloring Other function (See note 3) Display expansion (multiline display) Possible Possible (a character unit, 1 screen: 4 (a character unit,1 screen: 16 kinds, kinds, Max. 64 kinds) Max. 64 kinds) Layer 1 Layer 1 and layer 2 Possible (a screen unit, max 64 kinds) Auto solid space function Triple layer OSD function, window function, blank function Possible Layer 3 (with highest priority) Analog R, G, B output (each 4 adjustment levels: 64 colors), Digital OUT1, OUT2 output Notes 1: The divide ratio of the frequency divider (the pre-divide circuit) is referred as "pre-divide ratio" hereafter. 2: The character size is specified with dot size and pre-divide ratio (refer to "2.16.3 Dot Size"). 3: As for SPRITE display, the window function does not operate. 4: The divide ratio of the frequency divider (the pre-divide circuit) is referred as "pre-divide ratio" hereafter. Rev. 1.0 161 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER The OSD circuit has an extended display mode. This mode allows multiple lines (16 lines or more) to be displayed on the screen by interrupting the display each time one line is displayed and rewriting data in the block for which display is terminated by software. Figure 2.16.1 shows the configuration of OSD character display area. Figure 2.16.2 shows the block diagram of the OSD circuit. Figure 2.16.3 shows the OSD control register 1. Figure 2.16.4 shows the block control register i. OSDS mode 16 dots OSDL mode 24 dots 20 dots CC mode 16 dots Blank areaV 32 dots CDOSD mode 16 dots 26 dots 20 dots Underline areaV Blank areaV V: Displayed only in cc mode. Figure 2.16.1 Configuration of OSD character display area 26 dots Rev. 1.0 162 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Clock for OSD OSC1 OSC2 HSYNC VSYNC Data slicer clock Display oscillation circuit Control register for OSD OSD control register 1 OSD control register 2 Horizontal position register Clock control register I/O polarity control register OSD control register 3 Raster color register Top border control register Bottom border control register Block control register i Vertical position register i Color palette register i Left border control register Right border control register SPRITE vertical position register SPRITE horizontal position register SPRITE OSD control register OSD reserved register i OSD control register 4 (address 020216) (address 020316) (address 020416) (address 020516) (address 020616) (address 020716) (address 020816) (addresses 020C16, 020D16) (addresses 020E16, 020F16) (addresses 021016 to 021F16) (addresses 022016 to 023F16) (addresses 024116 to 024716, 024916 to 024F16) (addresses 025016, 025116) (addresses 025216, 025316) (addresses 025416, 025516) (addresses 025616, 025716) (address 025816) (addresses 025D16, 027B16, 027C16) (address 025F16) OSD control circuit OSD RAM (SPRITE) 16 dots ! 20 dots ! 3 planes Shift register OSD RAM (See note 1) 19 bits ! 32 characters ! 16 lines OSD ROM (character font) (See note 2) 16 dots ! 20 dots ! 254 characters 24 dots ! 32 dots ! 254 characters Shift register Output circuit Shift register R OSD ROM (color dot font) 16 dots ! 26 dots ! 3 planes ! 62 characters G B OUT1 OUT2 Shift register Data bus Notes 1: In 42 character-mode, 19 bits ! 42 characters ! 16 lines 2: In OSDL disable mode, 16 dots ! 20 dots ! 762 characters. Figure 2.16.2 Block diagram of OSD circuit Rev. 1.0 163 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER OSD control register 1 b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC1 Bit symbol OC10 OC11 OC12 OC13 Address 020216 Bit name OSD control bit (See note 1) Scan mode selection bit Border type selection bit Flash mode selection bit When reset 0016 Function 0 : All-blocks and SPRITE display OFF 1 : All-blocks and SPRITE display ON 0 : Normal scan mode 1 : Bi-scan mode 0 : All bordered 1 : Shadow bordered (See note 2) 0 : Color signal of character background part does not flash 1 : Color signal of character background part flashes 0 : OFF 1 : ON 0 : OFF 1 : ON b7 b6 RW OC14 OC15 OC16 OC17 Automatic solid space control bit Vertical window/blank control bit Layer mixing control bits (See note 3) 0 0: Logic sum (OR) of layer 1's color and layer 2's color 0 1: Layer 1's color has priority 1 0: Layer 2's color has priority 1 1: Do not set. Notes 1 : Even this bit is switched during display, the display screen remains unchanged until a rising (falling) of the next VSYNC. 2 : Shadow border is output at right and bottom side of the font. 3 : OUT2 is always ORed, regardless of values of these bits. Figure 2.16.3 OSD control register 1 Rev. 1.0 164 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Block control register i b7 b6 b5 b4 b3 b2 b1 b0 Symbol BCi (i = 1 to 16) Bit symbol BCi_0 Bit name Display mode selection bits b0 b1 b0 Address 021016 to 021F16 Function Functions When reset Indeterminate R W BCi_1 BCi_2 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 Display OFF OSDS mode (No bordered) CC mode CDOSD mode Do not set OSDS mode (Bordered) OSDP mode (Bordered) Do not set BCi_3 Dot size selection bits b6 b5 b4 0 0 1 1 0 0 1 1 0 0 0 0 1 1 b3 Pre-divide ratio Dot size 1Tc ! 1/2H 1Tc ! 1H 2Tc ! 2H 3Tc ! 3H 1Tc ! 1/2H 1Tc ! 1H 2Tc ! 2H 3Tc ! 3H 1.5Tc ! 1/2H (See notes 3, 4) 1.5Tc ! 1H (See notes 3, 4) 1Tc ! 1/2H 1Tc ! 1H 2Tc ! 2H 3Tc ! 3H 0 0 BCi_4 0 1 BCi_5 Pre-divide ratio selection bits 1 1 1 1 BCi_6 0 1 0 1 0 1 0 1 0 1 0 1 0 1 !1 !2 !3 Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1: Tc is OSD clock cycle divided in pre-divide circuit 2: H is HSYNC 3: This character size is available only in Layer 2. At this time, set layer 1's pre-divide ratio = ! 2, layer 1's horizontal dot size = 1Tc. 4: In OSDL mode, 1.5Tc size cannot be used. Figure 2.16.4 Block control register i (i = 0 to 16) Rev. 1.1 165 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.1 Triple Layer OSD Three built-in layers of display screens accommodate triple display of channels, volume, etc., closed caption, and sprite displays within layers 1 to 3. The layer to be displayed in each block is selected by bit 0 or 1 of the OSD control register 2 for each display mode (refer to Figure 2.16.7). Layer 3 always displays the sprite display. When the layer 1 block and the layer 2 block overlay, the screen is composed with layer mixing by bit 6 or 7 of the OSD control register 1, as shown in Figure 2.16.5. Layer 3 always takes display priority of layers 1 and 2. Notes 1: When mixing layer 1 and layer 2, note Table 2.16.2. 2: OUT2 is always ORed, regardless of values of bits 6, 7 of the OSD control register 1. And besides, even when OUT2 (layer 1 and layer 2) overlaps with SPRITE display (layer 3), OUT2 is output without masking. Table 2.16.2 Mixing layer 1 and layer 2 Block Parameter Display mode Pre-divide ratio Dot size Block in Layer 1 CC, OSD, CDOSD mode ! 1, ! 2 (CC mode) ! 1 to ! 3 (OSD, CDOSD mode) 1TC ! 1/2H, 1TC ! 1H (CC mode) Pre-divide ratio = ! 1 1TC ! 1/2H 1TC ! 1H 1TC ! 1H, 1TC ! 1/2H, 2TC ! 2H, * Same size as layer 1 3TC ! 3H (OSD, CDOSD mode) Horizontal display start position Vertical display start position Arbitrary Arbitrary When dot size is 2Tc ! 2H or 2Tc ! 3H, set difference between vertical display position of layer 1 and that of layer 2 as follows. *2Tc ! 2H: 2H units *3Tc ! 3H: 3H units Note: In the OSDL mode, 1.5TC size cannot be used. *1.5TC can be selected only when: layer 1's pre-divide ratio = ! 2 AND layer 1's horizontal dot size = 1TC. As this time, vertical dot size is the same as layer 1. Same position as layer 1 Pre-divide ratio = ! 2 1TC ! 1/2H, 1.5TC ! 1/2H 1TC ! 1H, 1.5TC ! 1H (See note) Block in Layer 2 OSD, CDOSD mode Same as layer 1 (See note) Block 9 Block 10 Sprite Note : When layer 1/layer 2 and SPRITE display overlay each other, only OUT2 in layer 1/layer 2 is output. SPRITE Layer 1/layer 2 (except transparent) A A' Layer 3 Block 15 Block 16 Layer 2 Fig 2.16.5 Triple layer OSD Rev. 1.0 166 ... Block 1 Block 2 Block 7 Block 8 Layer 1 ... SPRITE R, G, B of layer 1/layer 2 OUT2 of layer 1/layer 2 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Display example of layer 1 = "HELLO," layer 2 = "CH5" CH5 HELLO CH5 HELLO CH5 HELLO Logical sum (OR) of layer 1's color and layer 2's color (See note) OC17 = "0," OC16 = "0" Layer 1's color has priority OC17 = "0", OC16 = "1" Layer 2's color has priority OC17 = "1," OC16 = "0" Note: The logical sum (OR) of layer mixing is not OR of the color palette registers' contents (color), but that of color pallet registers' numbers (i). Example) When the logical sum (OR) is performed on the color palettes 1 and 4; the number 1 (00012) and number 4 (01002) are ORed and it results in the number 5 (01012). That is, the contents (color) of color palette register 5 is output. The color of color palette register 5 is output in the ORed part, regardless of colors of color palettes registers 1 and 4. Figure 2.16.6 Display example of triple layer OSD OSD control register 2 b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC2 Bit symbol OC20 Bit name Display layer selection bits b1 0 0 1 1 b0 0 1 0 1 Address 020316 When reset 0016 Function Layer 1 Layer 2 CC, OSD, CDOSD CC, OSD CDOSD CC, CDOSD OSD CC CDOSD OSD R W OC21 OC22 OC23 OC24 R, G, B signal output 0: Digital output selection bit 1: Analog output (4 gradations) Solid space output bit 0: OUT1 output 1: OUT2 output Horizontal window/blank control bit Window/blank selection bit 1 (horizontal) Window/blank selection bit 2 (vertical) OSD interrupt request selection bit 0: OFF 1: ON 0: Horizontal blank function 1: Horizontal window function 0: Vertical blank function 1: Vertical window function 0: At completion of layer 1 block display 1: At completion of layer 2 block display OC25 OC26 OC27 Figure 2.16.7 OSD control register 2 Rev. 1.0 167 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.2 Display Position The display positions of characters are specified by a block. There are 16 blocks, blocks 1 to 16. Up to 32 characters (32-character mode)/42 characters (42-character mode)/ can be displayed in each block (refer to 2.16.6 Memory for OSD). The display position of each block can be set in both horizontal and vertical directions by software. The display position in the horizontal direction can be selected for all blocks in common from 256-step display positions in units of 4 TOSC (TOSC = OSD oscillation cycle). The display position in the vertical direction for each block can be selected from 1024-step display positions in units of 1 TH ( TH = HSYNC cycle). Blocks are displayed in conformance with the following rules: * When the display position is overlapped with another block (Figure 2.16.8 (b)), a lower block number (1 to 16) is displayed on the front. * When another block display position appears while one block is displayed (Figure 2.16.8 (c)), the block with a larger set value as the vertical display start position is displayed. However, do not display block with the dot size of 2TC ! 2H or 3TC ! 3H during display period (V) of another block. V In the case of OSD mode block: 20 dots in vertical from the vertical display start position. V In the case of OSDL mode block: 32 dots in vertical from the vertical display start position. V In the case of CC or CDOSD mode block: 26 dots in vertical from the vertical display start position. HP VP1 Block 1 VP2 Block 2 VP3 Block 3 (a) Example when each block is separated HP VP1 = VP2 Block 1 (Block 2 is not displayed) (b) Example when block 2 overlaps with block 1 HP VP1 VP2 Block 1 Block 2 (c) Example when block 2 overlaps in process of block 1 Note: VPi (i = 1 to 16) indicates the vertical display start position of display block i. Figure 2.16.8 Display position Rev. 1.0 168 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER The display position in the vertical direction is determined by counting the horizontal sync signal (HSYNC). At this time, when VSYNC and HSYNC are positive polarity (negative polarity), it starts to count the rising edge (falling edge) of HSYNC signal from after fixed cycle of rising edge (falling edge) of VSYNC signal. So interval from rising edge (falling edge) of VSYNC signal to rising edge (falling edge) of HSYNC signal needs enough time (2 ! BCLK cycles or more) for avoiding jitter. The polarity of HSYNC and VSYNC signals can select with the I/O polarity control register (address 020616). 8 ! BCLK cycles or more VSYNC signal input VSYNC control signal in microcomputer Period of counting HSYNC signal HSYNC signal input 18 ! BCLK cycles or more 1 2 3 4 5 (Note 2) 0.1 to 0.2 [s] (BCLK = 10 MHz) Not count When bits 0 and 1 of the I/O polarity control register (address 020616) are set to "1" (negative polarity) Notes 1 : The vertical position is determined by counting falling edge of HSYNC signal after rising edge of VSYNC control signal in the microcomputer. 2 : Do not generate falling edge of HSYNC signal near rising edge of VSYNC control signal in microcomputer to avoid jitter. 3 : The pulse width of HSYNC needs 18 ! BCLK cycles or more (BCLK = 10 MHz). Figure 2.16.9 Supplement explanation for display position Rev. 1.0 169 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER The vertical position for each block can be set in 1024 steps (where each step is 1TH (TH: HSYNC cycle)) as values "00216" to "3FF16" in vertical position register i (i = 1 to 16) (addresses 022016 to 023F16). The vertical position register i is shown in Figure 2.16.10. Vertical position register i (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol VPi (i = 1 to 16) Address When reset Even addresses within addresses 022016 to 023F16, Indeterminate Odd addresses within addresses 022016 to 023F16 Bit name Function RW Bit symbol VPi_9 to VPi_0 Vertical display start position control bits of SPRITE font Vertical display start position = TH ! n (n: setting value, TH: HSYNC cycle) Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set VPi "00116," VPi "40016." Figure 2.16.10 Vertical position register i (i = 1 to 16) The horizontal position is common to all blocks, and can be set in 256 steps (where 1 step is 4TOSC, TOSC being OSD oscillation cycle) as values "0016" to "FF16" in bits 0 to 7 of the horizontal position register (address 020416). The horizontal position register is shown in Figure 2.16.11. Horizontal position register b7 b6 b5 b4 b3 b2 b1 b0 Symbol HP Address 020416 When reset 0016 Bit symbol Bit name Function RW HP_7 to HP_0 Horizontal display start position control bits Horizontal display start position = 4TOSC ! n (n: setting value, TOSC: OSD oscillation cycle) Note : The setting value synchronizes with the VSYNC. Figure 2.16.11 Horizontal position register Rev. 1.0 170 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Note : 1TC (TC : OSD clock cycle divided in pre-divide circuit) gap occurs between the horizontal display start position set by the horizontal position register and the most left dot of the 1st block. Accordingly, when 2 blocks have different pre-divide ratios, their horizontal display start position will not match. Ordinary, this gap is 1TC regardless of character sizes, however, the gap is 1.5TC only when the character size is 1.5TC. HSYNC 1TC Tdef 4TOSC ! N 1TC Block 2 (Pre-divide ratio = 2) Block 1 (Pre-divide ratio = 1) Note 1 1TC 1.5TC N Tc Tosc Tdef Block 3 (Pre-divide ratio = 3) Block 4 (Pre-divide ratio = 2, character size = 1.5Tc) = Value of horizontal position register (decimal notation) = OSD clock cycle divided in pre-divide circuit = OSD oscillation cycle = 50Tosc Figure 2.16.12 Notes on horizontal display start position Rev. 1.0 171 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.3 Dot Size The dot size can be selected by a block unit. The dot size in vertical direction is determined by dividing HSYNC in the vertical dot size control circuit. The dot size in horizontal is determined by dividing the following clock in the horizontal dot size control circuit : the clock gained by dividing the OSD clock source (data slicer clock, OSC1, main clock) in the pre-divide circuit. The clock cycle divided in the pre-divide circuit is defined as 1TC. The dot size is specified by bits 3 to 6 of the block control register. Refer to Figure 2.16.4 (the block control register i), refer to Figure 2.16.15 (the clock control register). The block diagram of dot size control circuit is shown in Figure 2.16.13. Notes 1 : The pre-divide ratio = 3 cannot be used in the CC mode. 2 : The pre-divide ratio of the layer 2 must be same as that of the layer 1 by the block control register i. 3 : In the bi-scan mode, the dot size in the vertical direction is 2 times as compared with the normal mode. Refer to "2.16.17 Scan Mode" about the scan mode. OSC1 Synchronous circuit Cycle!2 Cycle!3 Clock cycle = 1TC Data slicer clock (See note) HSYNC Horizontal dot size control circuit Pre-divide circuit Vertical dot size control circuit OSD control circuit Note: To use data slicer clock, set bit 0 of data slicer control register 1 to "0." Figure 2.16.13 Block diagram of dot size control circuit 1 dot 1TC 1/2H 1H 1TC 2TC 3TC Scanning line of F1 (F2) Scanning line of F2 (F1) 3H 2H In normal scan mode Figure 2.16.14 Definition of dot sizes Rev. 1.0 172 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.4 Clock for OSD As a clock for display to be used for OSD, it is possible to select one of the following 3 types. * Data slicer clock output from the data slicer (approximately 26 MHz) * Clock from the LC oscillator supplied from the pins OSC1 and OSC2 * Clock from the ceramic resonator (or the quartz-crystal oscillator) from the pins OSC1 and OSC2 Clock control register b7 b6 b5 b4 b3 b2 b1 b0 000 0 Symbol CS Bit symbol CS0 CS1 Address 020516 Bit name Clock selection bit When reset 0016 Function 0: Data slicer clock 1: OSC1 clock b2 b1 RW OSC1 oscillating mode selection bits CS2 0 0: Stopped. 0 1: Do not set. 1 0: LC oscillating mode 1 1: Ceramic * quartz-crystal oscillating mode (See note) Must always be set to "0" Reserved bit CS4 R', G', B' signal output control bit 0: R', G', B' output invalid 1: R', G', B' output valid Must always be set to "0" Reserved bits (See note) Note: When using ceramic * quartz-crystal oscillating mode, set the reserved bits (bit 7 to bit 5) to "0102." Figure 2.16.15 Clock control register Data slicer circuit (See note) Data slicer clock "0" "10" OSD control circuit OSC1 clock "1" LC Ceramic * quartz-crystal CS0 "11" CS2, CS1 Oscillating mode for OSD Note : To use data slicer clock, set bit 0 of data slicer control register 1 to "1." Figure 2.16.16 Block Diagram of OSD selection circuit Rev. 1.0 173 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.5 Field Determination Display To display the block with vertical dot size of 1/2H, whether an even field or an odd field is determined through differences in a synchronizing signal waveform of interlacing system. The dot line 0 or 1 (refer to Figure 2.16.18) corresponding to the field is displayed alternately. In the following, the field determination standard for the case where both the horizontal sync signal and the vertical sync signal are negative-polarity inputs will be explained. A field determination is determined by detecting the time from a falling edge of the horizontal sync signal until a falling edge of the VSYNC control signal (refer to Figure 2.16.9) in the microcomputer and then comparing this time with the time of the previous field. When the time is longer than the comparing time, it is regarded as even field. When the time is shorter, it is regarded as odd field. The field determination flag changes at a rising edge of VSYNC control signal in the microcomputer . The contents of this field can be read out by the field determination flag (bit 7 of the I/O polarity control register at address 020616). A dot line is specified by bit 6 of the I/O polarity control register (refer to Figure 2.16.18). However, the field determination flag read out from the CPU is fixed to "0" at even field or "1" at odd field, regardless of bit 6. I/O polarity control register b7 b6 b5 b4 b3 b2 b1 b0 Symbol PC Bit symbol PC0 PC1 PC2 Address 020616 Bit name HSYNC input polarity switch bit VSYNC input polarity switch bit R, G, B output polarity switch bit When reset 1000X0002 Function 0 : Positive polarity input 1 : Negative polarity input 0 : Positive polarity input 1 : Negative polarity input 0 : Positive polarity output 1 : Negative polarity output RW Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0." 0 : Positive polarity output PC4 OUT1 output 1 : Negative polarity output polarity switch bit PC5 PC6 OUT2 output polarity switch bit Display dot line selection bit (See note) 0 : Positive polarity output 1 : Negative polarity output 0:" " 1:" " PC7 " at even field " at odd field " at even field " at odd field Field determination 0 : Even field flag 1 : Odd field Note: Refer to Figure 2.16.18. Figure 2.16.17 I/O polarity control register Rev. 1.0 174 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Both HSYNC signal and VSYNC signal are negative-polarity input Field Display dot line determination selection bit flag(Note) HSYNC Field Display dot line VSYNC and VSYNC control signal in microcomputer Upper : VSYNC signal Lower : VSYNC control signal in microcomputer (n -1) field (Odd-numbered) T1 Odd 0.5 to 0.1 [s] at f(BCLK) = 10 MHz 0 (n) field (Even-numbered) T2 Even 0 (T2 > T1) 1 Dot line 1 Dot line 0 0 (n + 1) field (Odd-numbered) T3 Odd 1 (T3 < T2) 1 Dot line 0 Dot line 1 When using the field determination flag, set bit 7 of the peripheral mode register (address 027D16) according to the main clock frequency. 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 CC mode * CDOSD mode 2 34 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 OSDS mode When the display dot line selection bit is "0," the " " font is displayed at even field, the " " font is displayed at odd field. Bit 7 of the I/O polarity control register can be read as the field determination flag : "1" is read at odd field, "0" is read at even field. 12 34 5 6 7 8 9 10 11 12 13 14 15 16 OSD ROM font configuration diagram Note : The field determination flag changes at a rising edge of the VSYNC control signal (negative-polarity input) in the microcomputer. Figure 2.16.18 Relation between field determination flag and display font Rev. 1.0 175 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.6 Memory for OSD There are 2 types of memory for OSD : OSD ROM (addresses 9000016 to AFFFF16) used to store character dot data and OSD RAM (addresses 040016 to 0FFF16) used to specify the kinds of display characters, display colors, and SPRITE display. The following describes each type of memory. (1) ROM for OSD (addresses 9000016 to AFFFF16) The dot pattern data for OSD characters is stored in the character font area in the OSD ROM and the CD font data for OSD characters is stored in the color dot font area in the OSD ROM. To specify the kinds of the character font and the CD font, it is necessary to write the character code into the OSD RAM. For character font, there are the following 2 mode. * OSDL enable mode 16 ! 20-dot font and 24 ! 32-dot font * OSDL disable mode 16 ! 20-dot font The modes are selected by bit 3 of the OSD control register 3 for each screen. The character font data storing address for OSDL enable/OSDL disable mode are shown in Figures 2.16.20 and 2.16.21. The conditions for each OSDL enable/disable mode are shown in Figure 2.16.22. The CD font data storing address is shown in Figure 2.16.23. OSD control register 4 b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC4 Address 025F16 When reset XXXXX002 Bit symbol Bit name OSDL mode selection bit Number of horizontal display characters selection bit Function 0 : OSDL enable mode 1 : OSDL disable mode 0 : 32 characters for each block (32-character mode) 1 : 42 characters for each block (42-character mode) RW OC40 OC41 Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Figure 2.16.19 OSD control register 4 Rev. 1.0 176 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER OSD ROM address of character font data (OSDL enable mode) OSD ROM AD16 AD15 AD14 AD13 AD12 AD11 AD10 address bit Kinds of font Font (1) Character codes 00016 to 0FF16 Areas 0, 1 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 Structure of address pointer 0 Line number (1) (MSB to LSB) Character code (C8)=0 Character code (C7 to C0) 0 Area bit 0 Line number (2) (MSB to LSB) Character code (C8)=1 Character code (C7 to C0) 0 Area bit Character code (C7) Font (2) Character codes 10016 to 1FF16 Area 2 1 Line number (2) (MSB to LSB) 0 0 Character code (C6 to C0) 0 Line number (1) = "0216" to "1516" Line number (2) = "0016" to "1F16" Character code = "00016" to "1FF16" ("0FE16," "0FF16," "10016" and "18016" cannot be used. Write "FF16" to corresponding addresses.) Area bit = 0: Area 0 1: Area 1 Line number (1) 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 Area 0 Area 1 Line number (2) 0016 0116 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 1616 1716 1816 1916 1A16 1B16 1C16 1D16 1E16 1F16 Area 0 Area 1 Area 2 b7 b0 b7 b0 b7 b0 b7 b0 b7 b0 Font (1) (Character codes 00016 to 0FF16) Font (2) (Character codes 10016 to 1FF16) Figure 2.16.20 Character font data storing address (OSDL enable mode) Rev. 1.0 177 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER OSD ROM address of character font data (OSDL disable mode) OSD ROM AD16 AD15 AD14 AD13 AD12 AD11 AD10 address bit Kinds of font Font (1) Character codes 00016 to 1FF16 Font (2) Character codes 20016 to 27F16 Font (3) Character codes 28016 to 2FF16 Character code (C9)=0 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 Structure of address pointer Line number (1) (MSB to LSB) Character code (C8 to C0) Character code (C8 to C0) Line number (3) (NL4) 0 Area bit Character code (C9)=1 Line number (1) (MSB to LSB) 0 Area bit 0 1 Line number (3) (NL3 to NL0) 1 Character code (C6 to C0) 0 Area bit Line number (1) = "0216" to "1516" Line number (3) = "0616" to "0F16" and "1616" to "1F16" Character code = "00016" to "2FF16" ("0FE16," "0FF16," "10016," "18016," "20016" and "28016" cannot be used. Write "FF16" to corresponding addresses.) Area bit = 0: Area 0 1: Area 1 Line number (1) 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 b7 Area 0 b0 b7 Area 1 b0 Line number (2) 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1616 1716 1816 1916 1A16 1B16 1C16 1D16 1E16 1F16 b7 Area 0 b0 b7 Area 1 b0 Font (1) Font (2) (Character codes 00016 to 27F16) Font (3) (Character codes 28016 to 2FF16) Figure 2.16.21 Character font data storing address (OSDL disable mode) Rev. 1.0 178 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Depending on the relationship of OSDL enable/disable mode, display mode and character code, note the conditions below. OSDL enable/ disable mode OSDL enable mode Character size Character size OSDL disable mode (Bit 0 of OSD control register 4 = "1") Display mode & character code (Bit 0 of OSD control register 4 = "0") Display mode 00016 to 0FF16 CC OSDS OSDL Not used (See note 3) CC OSDS OSDL S Used Used Used Used Display OFF 10016 to 1FF16 Used L (See note 1) Used (See note 1) Used Used Used Display OFF Specified character code S 20016 to 27F16 Used Display OFF 28016 to 2FF16 Not used (See note 3) Not used (See note 3) Used (No border ) (See note 2) Display OFF 30016 to 3FF16 Not used Display OFF 1 6 2 4 Notes 1: Part of 24 ! 32 font is displayed. 2: In OSDL disable mode, character codes "28016" to "2FF16" are used in OSDS mode (no border). 3: As setting this make output of font data indeterminate, do not use. 3 2 2 0 Figure 2.16.22 Conditions for each OSDL enable/disable mode Rev. 1.0 179 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER OSD ROM address of CD font data OSD ROM address bit Line number/CD code/ Area bit AD16 AD15 AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 Area bit 1 0 Plain selection bit Line number (MSB to LSB) CD code (C5 to C0) 1 Line number = "0016" to "1916" CD code = "0016" to "3F16" ("1F16" and "2016" can not be used. Write "FF16" to the corresponding address.) Area bit = 0 : Area 0 1 : Area 1 Plane 2 (Color palette selection bit 2) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Plane 1 (Color palette selection bit 1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Plane 0 (Color palette selection bit 0) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Line number 0016 0116 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 1616 1716 1816 1916 b7 Area 0 b0 b7 Area 1 b0 Line number b7 0016 0116 0216 0316 0416 0516 0616 0716 0816 0916 0A16 0B16 0C16 0D16 0E16 0F16 1016 1116 1216 1316 1416 1516 1616 1716 1816 1916 Area 0 b0 b7 Area 1 b0 4 4 4 44 44 44 44 44 44 4 4 4 44 44 44 44 44 44 440000000000004 440000000000004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440111333311104 440111333311104 440111333311104 440111333311104 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000222200004 440000000000004 440000000000004 4 44 44 44 44 44 44 44 4 44 44 44 44 44 44 44 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 When bit 3 of OSD control register 3 is "0 (1)" 0 Color palette set by RC13 to 1 2 3 4 RC16 of OSD RAM is selected Color palette 1 (9) is selected Color palette 2 (10) is selected Color palette 3 (11) is selected Color palette 4 (12) is selected Display example Figure 2.16.23 Color dot font data storing address Rev. 1.0 180 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (2) OSD RAM (OSD RAM for character, addresses 040016 to 0EFF16) The OSD RAM for character is allocated at addresses 040016 to 0EFF16, and is divided into a display character code specification part, color code 1 specification part, and color code 2 specification part for each block. The number of characters for 1 block (32- or 42-character mode) is selected by bit 1 of the OSD control register 4. Tables 2.16.3 to 2.16.7 show the address map. For example, to display 1 character position (the left edge) in block 1, write the character code in address 040016, write color code 1 at 040116, and write color code 2 at 048016. The structure of the OSD RAM is shown in Figure 2.16.25. Notes 1: Be sure to set a software wait to access to OSD RAM. 2: For blocks of the following dot sizes, the 3nth (n = 1 to 14) character is skipped as compared with ordinary block. s In OSDL mode: all dot size. s In OSDS and CDOSD modes of layer 2: 1.5Tc ! 1/2H or 1.5Tc ! 1H Accordingly, maximum 22 characters (32-character mode)/28 characters (42-character mode) are only displayed in 1 block. Blocks with dot size of 1TC ! 1/2H and 1TC ! 1H, or blocks on the layer 1. The RAM data for the 3nth character does not effect the display. Any character data can be stored here. And also, note the following only in 32-character mode. As the character is displayed in the 28th's character area in 42-character mode, set ordinarily. * In OSDS mode The character is not displayed, and only the left 1/3 part of the 22nd character back ground is displayed in the 22nd's character area. When not displaying this background, set transparent for character background color. * In OSDL mode Set a blank character or a character of transparent color to the 22nd character. * In CDOSD mode The character is not displayed, and color palette color specified by bits 3 to 6 of color code 1 can be output in the 22nd's character area (left 1/3 part). Display sequence RAM address order 1 1 2 2 3 4 4 5 5 7 6 8 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 * 1.5Tc size block * OSDL block 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32 Display sequence 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 RAM address 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 order * 1Tc size block Figure 2.16.24 RAM data for 3rd character (in 32-character mode) Rev. 1.0 181 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.16.3 Contents of OSD RAM (1st to 32nd character) Block Display Position (from left) 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character Character Code Specification 040016 040216 : 043C16 043E16 044016 044216 : 047C16 047E16 050016 050216 : 053C16 053E16 054016 054216 : 057C16 057E16 060016 060216 : 063C16 063E16 064016 064216 : 067C16 067E16 070016 070216 : 073C16 073E16 074016 074216 : 077C16 077E16 080016 080216 : 083C16 083E16 084016 084216 : 087C16 087E16 Color Code 1 Specification 040116 040316 : 043D16 043F16 044116 044316 : 047D16 047F16 050116 050316 : 053D16 053F16 054116 054316 : 057D16 057F16 060116 060316 : 063D16 063F16 064116 064316 : 067D16 067F16 070116 070316 : 073D16 073F16 074116 074316 : 077D16 077F16 080116 080316 : 083D16 083F16 084116 084316 : 087D16 087F16 Color Code 2 Specification 048016 048216 : 04BC16 04BE16 04C016 04C216 : 04FC16 04FE16 058016 058216 : 05BC16 05BE16 05C016 05C216 : 05FC16 05FE16 068016 068216 : 06BC16 06BE16 06C016 06C216 : 06FC16 06FE16 078016 078216 : 07BC16 07BE16 07C016 07C216 : 07FC16 07FE16 088016 088216 : 08BC16 08BE16 08C016 08C216 : 08FC16 08FE16 Block 1 Block 2 Block 3 Block 4 Block 5 Block 6 Block 7 Block 8 Block 9 Block 10 Rev. 1.0 182 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.16.4 Contents of OSD RAM (1st to 32nd character) (continued) Block Display Position (from left) 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character 1st character 2nd character : 31st character 32nd character Character Code Specification 090016 090216 : 093C16 093E16 094016 094216 : 097C16 097E16 0A0016 0A0216 : 0A3C16 0A3E16 0A4016 0A4216 : 0A7C16 0A7E16 0B0016 0B0216 : 0B3C16 0B3E16 0B4016 0B4216 : 0B7C16 0B7E16 Color Code 1 Specification 090116 090316 : 093D16 093F16 094116 094316 : 097D16 097F16 0A0116 0A0316 : 0A3D16 0A3F16 0A4116 0A4316 : 0A7D16 0A7F16 0B0116 0B0316 : 0B3D16 0B3F16 0B4116 0B4316 : 0B7D16 0B7F16 Color Code 2 Specification 098016 098216 : 09BC16 09BE16 09C016 09C216 : 09FC16 09FE16 0A8016 0A8216 : 0ABC16 0ABE16 0AC016 0AC216 : 0AFC16 0AFE16 0B8016 0B8216 : 0BBC16 0BBE16 0BC016 0BC216 : 0BF016 0BFE16 Block 11 Block 12 Block 13 Block 14 Block 15 Block 16 Rev. 1.0 183 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.16.5 Contents of OSD RAM (33rd to 42nd character) Block Display Position (from left) 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0C0016 0C0216 : 0C0C16 0C0E16 0E0016 0E0216 0C1016 0C1216 : 0C1C16 0C1E16 0E0816 0E0A16 0C2016 0C2216 : 0C2C16 0C2E16 0E1016 0E1216 0C3016 0C3216 : 0C3C16 0C3E16 0E1816 0E1A16 0C4016 0C4216 : 0C4C16 0C4E16 0E2016 0E2216 0C5016 0C5216 : 0C5C16 0C5E16 0E2816 0E2A16 0C6016 0C6216 : 0C6C16 0C6E16 0E3016 0E3216 Color Code 1 Specification 0C0116 0C0316 : 0C0D16 0C0F16 0E0116 0E0316 0C1116 0C1316 : 0C1D16 0C1F16 0E0916 0E0B16 0C2116 0C2316 : 0C2D16 0C2F16 0E1116 0E1316 0C3116 0C3316 : 0C3D16 0C3F16 0E1916 0E1B16 0C4116 0C4316 : 0C4D16 0C4F16 0E2116 0E2316 0C5116 0C5316 : 0C5D16 0C5F16 0E2916 0E2B16 0C6116 0C6316 : 0C6D16 0C6F16 0E3116 0E3316 Color Code 2 Specification 0C8016 0C8216 : 0C8C16 0C8E16 0E8016 0E8216 0C9016 0C9216 : 0C9C16 0C9E16 0E8816 0E8A16 0CA016 0CA216 : 0CAC16 0CAE16 0E9016 0E9216 0CB016 0CB216 : 0CBC16 0CBE16 0E9816 0E9A16 0CC016 0CC216 : 0CCC16 0CCE16 0EA016 0EA216 0CD016 0CD216 : 0CDC16 0CDE16 0EA816 0EAA16 0CE016 0CE216 : 0CEC16 0CEE16 0EB016 0EB216 Block 1 Block 2 Block 3 Block 4 Block 5 Block 6 Block 7 Rev. 1.0 184 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.16.6 Contents of OSD RAM (33rd to 42nd character) (continued) Block Display Position (from left) 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0C7016 0C7216 : 0C7C16 0C7E16 0E3816 0E3A16 0D0016 0D0216 : 0D0C16 0D0E16 0E4016 0E4216 0D1016 0D1216 : 0D1C16 0D1E16 0E4816 0E4A16 0D2016 0D2216 : 0D2C16 0D2E16 0E5016 0E5216 0D3016 0D3216 : 0D3C16 0D3E16 0E5816 0E5A16 0D4016 0D4216 : 0D4C16 0D4E16 0E6016 0E6216 0D5016 0D5216 : 0D5C16 0D5E16 0E6816 0E6A16 Color Code 1 Specification 0C7116 0C7316 : 0C7D16 0C7F16 0E3916 0E3B16 0D0116 0D0316 : 0D0D16 0D0F16 0E4116 0E4316 0D1116 0D1316 : 0D1D16 0D1F16 0E4916 0E4B16 0D2116 0D2316 : 0D2D16 0D2F16 0E5116 0E5316 0D3116 0D3316 : 0D3D16 0D3F16 0E5916 0E5B16 0D4116 0D4316 : 0D4D16 0D4F16 0E6116 0E6316 0D5116 0D5316 : 0D5D16 0D5F16 0E6916 0E6B16 Color Code 2 Specification 0CF016 0CF216 : 0CFC16 0CFE16 0EB816 0EBA16 0D8016 0D8216 : 0D8C16 0D8E16 0EC016 0EC216 0D9016 0D9216 : 0D9C16 0D9E16 0EC816 0ECA16 0DA016 0DA216 : 0DAC16 0DAE16 0ED016 0ED216 0DB016 0DB216 : 0DBC16 0DBE16 0ED816 0EDA16 0DC016 0DC216 : 0DCC16 0DCE16 0EE016 0EE216 0DD016 0DD216 : 0DDC16 0DDE16 0EE816 0EEA16 Block 8 Block 9 Block 10 Block 11 Block 12 Block 13 Block 14 Rev. 1.0 185 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.16.7 Contents of OSD RAM (33rd to 42nd character) (continued) Block Display Position (from left) 33rd character 34th character : 39th character 40th character 41st character 42nd character 33rd character 34th character : 39th character 40th character 41st character 42nd character Character Code Specification 0D6016 0D6216 : 0D6C16 0D6E16 0E7016 0E7216 0D7016 0D7216 : 0D7C16 0D7E16 0E7816 0E7A16 Color Code 1 Specification 0D6116 0D6316 : 0D6D16 0D6F16 0E7116 0E7316 0D7116 0D7316 : 0D7D16 0D7F16 0E7916 0E7B16 Color Code 2 Specification 0DE016 0DE216 : 0DEC16 0DEE16 0EF016 0EF216 0DF016 0DF216 : 0DFC16 0DFE16 0EF816 0EFA16 Block 15 Block 16 Rev. 1.0 186 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Blocks 1 to 16 b2 b1 b0 b7 b0 b7 C7 C6 C5 C4 C3 C2 C1 b0 C0 C9 RC21 RC20 RC17 RC16 RC15 RC14 RC13 RC12 RC11 C8 Color code 2 Color code 1 Character code Bit C0 C1 C2 C3 C4 C5 C6 C7 C8 CC mode Bit name Function OSD mode Bit name Function CDOSD mode Bit name Function Specify character code in OSD ROM (color dot) Character code (Low-order 9 bits) Specify character code in OSD ROM Character code (Low-order 9 bits) Specify character code in OSD ROM CD code (6 bits) Not used RC11 Character Character background Color palette Specify color palette selection bit 0 for character Character (See note 3) Color palette Specify color palette selection bit 0 for character (See note 3) RC12 RC13 RC14 RC15 Color palette selection bit 1 Color palette selection bit 2 Italic control Flash control 0: Italic OFF 1: Italic ON 0: Flash OFF 1: Flash ON Color palette selection bit 1 Color palette selection bit 2 Dot color Color palette selection bit 3 Color palette selection bit 0 Color palette selection bit 1 Color palette selection bit 2 Color palette selection bit 3 Specify a dot which selects color palette 0 or 8 by OSD ROM (See note 4) Character background Color palette Specify color palette selection bit 0 for character Color palette selection bit 1 (See note 3) RC16 Underline control 0: Underline OFF 1: Underline ON RC17 RC20 RC21 OUT2 output control 0: OUT2 output OFF 1: OUT2 output ON Character background OUT2 output control 0: OUT2 output OFF 1: OUT2 output ON OUT2 output control 0: OUT2 output OFF 1: OUT2 output ON Color palette Specify color palette for background selection bit 0 (See note 3) Color palette Specify color palette for background selection bit 2 (See note 3) Not used Color palette selection bit 1 Color palette selection bit 3 C9 Character code Specify character Character code (High-order 1 bit) code in OSD ROM (High-order 1 bit) Specify character code in OSD ROM Not used Notes 1: Read value of bits 3 to 7 of the color code 2 is undefined. 2: For "not used" bits, the write value is read. 3: Refer to Figure 2.16.26. 4: Only in CDOSD mode, a dot which selects color palette 0 or 8 is colored to the color palette set by RC13 to RC16 of OSD RAM in character units. When the character size is 1.5TC ! 1H or 1.5TC ! 1/2H, however, set RCI3 to RC16 and RC17 of all characters (including the 3nth character) within the same block to the same value. Figure 2.16.25 Structure of OSD RAM Rev. 1.0 187 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (3) OSD RAM (OSD RAM for SPRITE, addresses 0F0016 to 0FA716) The OSD RAM for SPRITE fonts 1 and 2, consisting of 3 planes for each font, is assigned to addresses 0F0016 to 0FA716. Each plane corresponds to each color palette selection bit and the color palette of each dot is determined from among 8 kinds. Table 2.16.8 OSD RAM address (SPRITE) Planes Plane 2 Plane 1 Plane 0 (Color palette selection bit 2)(Color palette selection bit 1)(Color palette selection bit 0) Dots Bits Line 1 Line 2 ....... Line 19 Line 20 1 to 8 b7 to b0 0F8016 0F8216 ....... 0FA416 0FA616 9 to 16 b7 to b0 0F8116 0F8316 ....... 0FA516 0FA716 1 to 8 b7 to b0 0F4016 0F4216 ....... 0F6416 0F6616 9 to 16 b7 to b0 0F4116 0F4316 ....... 0F6516 0F6716 1 to 8 b7 to b0 0F0016 0F0216 ....... 0F2416 0F2616 9 to 16 b7 to b0 0F0116 0F0316 ....... 0F2516 0F2716 Dot structure of SPRITE font Dot number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Plane 2 Plane 1 Plane 0 1234567 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1234567 1234 1234567 1234 1234 Line number Rev. 1.0 188 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.7 Character Color As shown in Figure 2.16.26, there are 16 built-in color codes. Color palette 0 is fixed at transparent, and color palette 8 is fixed at black. The remaining 14 colors can be set to any of the 64 colors available. The setting procedure for character colors is as follows: * CC mode ........................................ 8 kinds Color palette selection range (color palettes 0 to 7 or 8 to 15) can be selected by bit 0 of the OSD control register 3 (address 020716). Color palettes are set by bits RC11 to RC13 of the OSD RAM from among the selection range. * OSD mode .................................... 16 kinds Color palettes are set by bits RC11 to RC14 of the OSD RAM. * CDOSD mode ................................. 8 kinds Color palette selection range (color palettes 0 to 7 or 8 to 15) can be selected by bit 3 of the OSD control register 3 (address 020716). Color palettes are set in dot units according to CD font data (the OSD RAM 2.16.8 Character Background Color The display area around the characters can be colored in with a character background color. Character background colors are set in character units. * CC mode ........................................ 4 kinds Color palette selection range (color codes 0 to 3, 4 to 7, 8 to 11, or 12 to 15) can be selected by bits 1 and 2 of the OSD control register 3 (address 020716). Color palettes are set by bits RC20 and RC21 of the OSD RAM from among the selection range. * OSDS mode ................................. 16 kinds Color palettes are set by bits RC15, RC16, RC20, and RC21 of the OSD RAM. Note: The character background is displayed in the following part: (character display area) - (character font) - (border). Accordingly, the character background color and the color signal for these two sections cannot be mixed. Rev. 1.0 189 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER CC mode (background) Color palette 0 (Transparent) Color palette 1 Color palette 2 Color palette 3 Color palette 4 Color palette 5 Color palette 6 Color palette 7 Color palette 8 (Black) Color palette 9 Color palette 10 Color palette 11 Color palette 12 Color palette 13 Color palette 14 Color palette 15 CC mode (character) SPRITE display CDOSD mode (character) (See note 2) OSD mode (character, background) Select one palette in screen units. (See note 1) Select either palette in screen units. (See note 1) Any palette can be selected. Notes 1: Color palettes are selected by OSD control register 3 (address 020716). 2: Only in CDOSD mode, a dot which selects color palette 0 or 8 is colored to of OSD RAM in character units. Figure 2.16.26 Color palette selection Rev. 1.0 190 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Dot area specified to color palette 1 Set values of OSD RAM (RC16 to RC13) 0001 0010 0000 Transparent Black Blue Dot area specified to color palette 0 When setting black and blue to color palettes 1 and 2, respectively (only in CDOSD mode). Figure 2.16.27 Set of color palette 0 or 8 in CDOSD mode Color palette 1 (Transparent) Color palette 0 (Transparent) Layer 1 (CC mode) 26 dots Black Blue 26 dots 20 dots Color palette 2 (Blue) Transparent (video signal) 20 dots Layer 2 (OSDS/L mode) When layer 1 has priority. Color palette 8 (Black) Figure 2.16.28 Difference between color palette 0 (transparent) and transparent setting of other color palettes Rev. 1.0 191 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER OSD control register 3 b7 b6 b5 b4 b3 b2 b1 b0 Symbol OC3 Bit symbol OC30 OC31 OC32 OC33 Address 020716 Bit name CC mode character color selection bit CC mode character background color selection bits (See note) CDOSD mode character color selection bit SPRITE color selection bit OSD mode window control bit CC mode window control bit When reset 0016 Function 0: Color palettes 0 to 7 1: Color palettes 8 to 15 b2 b1 RW 0 0 1 1 0: Color palettes 0 to 3 1: Color palettes 4 to 7 0: Color palettes 8 to 11 1: Color palettes 12 to 15 0: Color palettes 0 to 7 1: Color palettes 8 to 15 0: Color palettes 0 to 7 1: Color palettes 8 to 15 0: Window OFF 1: Window ON 0: Window OFF 1: Window ON OC34 OC35 OC36 OC37 CDOSD mode 0: Window OFF window control bit 1: Window ON Note: Color palette 8 is always selected for solid space (when OUT1 output is selected), regardless of value of this register. Figure 2.16.29 OSD control register 3 Color palette register i b7 b6 b5 b4 b3 b2 b1 b0 Symbol Addresses CRi 024116 to 024716 and 024916 to 024F16 (i=1 to 7, 9 to 15) Bit symbol CRi_0 Bit name R signal output control bits b1 b0 When reset Indeterminate Function RW CRi_1 CRi_2 CRi_3 B signal output control bits G signal output control bits 0 0 1 1 0 0 1 1 0 0 1 1 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC b3 b2 CRi_4 CRi_5 CRi_6 b5 b4 OUT1 signal output control bit 0: No output 1: Output Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note: When selecting digital output, the output is VCC at all values other than "00." Figure 2.16.30 Color palette register i (i = 1 to 7, 9 to 15) Rev. 1.0 192 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.9 OUT1, OUT2 Signals The OUT1, OUT2 signals are used to control the luminance of the video signal. The output waveform of the OUT1, OUT2 signals is controlled by bit 6 of the color palette register i (refer to Figure 2.16.30), bits 0 to 2 of the block control register i (refer to Figure 2.16.4) and RC17 of OSD RAM. The setting values for controlling OUT1, OUT2 and the corresponding output waveform is shown in Figure 2.16.31. Conditions OUT2 output control (RC 17 of OSD RAM) Border output OUT1 signal output control bit (See note 2) b6 (CRi_6) of color pallet Output register i Background Character waveform 0 0 1 No output 0 1 1 OUT1 signal ! 0 0 1 Output (See note 1) 0 1 1 H L H L H L H L H L H L H L H L H L 0 OUT2 signal 1 ! ! ! ! ! ! H L Notes 1: This control is only valid in the OSDS mode. It is invalid in CC/CDOSD/OSDL mode . 2: In the CDOSD mode, coloring is performed for each dot. Accordingly, OUT1 outputs to dots which bit 6 (CRi_6) of the color pallet register i is set to "0." 3: OUT2 cannot be output in sprite OSD. 4: ! is an arbitrary value. Figure 2.16.31 Setting value for controlling OUT1, OUT2 and corresponding output waveform Rev. 1.0 193 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.10 Attribute The attributes (flash, underline, italic fonts) are controlled to the character font. The attributes for each character are specified by RC14 to RC16 of OSD RAM (refer to Figure 2.16.26). The attributes to be controlled are different depending on each mode. CC mode ................... Flash, underline, italic for each character OSDS mode .............. Border (all bordered, shadow bordered can be selected) for each block (1) Under line The underline is output at the 23rd and 24th lines in vertical direction only in the CC mode. The underline is controlled by RC16 of OSD RAM. The color of underline is the same color as that of the character font. (2) Flash The parts of the character font, the underline, and the character background are flashed only in the CC mode. The flash for each character is controlled by RC15 of OSD RAM. The ON/OFF for flash is controlled by bit 3 of the OSD control register 1 (refer to Figure 2.16.3). When this bit is "0, " only character font and underline flash. When "1," for a character without solid space output, R, G, B and OUT1 (all display area) flash, for a character with solid space output, only R, G, and B (all display area) flash. The flash cycle bases on the VSYNC count. Rev. 1.0 194 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Color code 1 Color code 1 Bit 6 Bit 4 Bit 6 Bit 4 0 0 1 0 (a) Ordinary (b) Underline Color code 1 Color code 1 Bit 6 Bit 4 Bit 6 Bit 4 0 1 0 1 (c) Italic (pre-divide ratio = 1) (d) Under line and Italic (pre-divide ratio = 2) Color code Bit 4 Bit 5 Bit 6 (RC 16) (RC 15) (RC 16) flash flash flash 1 1 1 ON OFF OFF (e) Under line and Italic and flash ON Figure 2.16.32 Example of attribute display (in CC mode) Rev. 1.0 195 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 26th chracter (Refer to "12.16.10 Notes 5, 6") 32nd chracter (Refer to "12.16.10 Notes 6, 7") Bit 4 of color code 1 1 0 0 1 1 0 1 Notes 1 : The dotted line is the boundary of character color. 2 : When bit 4 of OSD control register 1 is "0." Figure 2.16.33 Example of italic display Rev. 1.0 196 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER (4) Border The border is output in only the OSDS mode. The all bordered (bordering around of character font) and the shadow bordered (bordering right and bottom sides of character font) are selected (refer to Figure 2.16.34) by bit 2 of the OSD control register 1 (refer to Figure 2.16.3). The ON/OFF switch for borders can be controlled in block units by bits 0 to 2 of the block control register i (refer to Figure 2.16.4). The OUT1 signal is used for border output. The border color is fixed at color palette 8 (block). The border color for each screen is specified by the border color register i. The horizontal size (x) of border is 1TC (OSD clock cycle divided in the pre-divide circuit) regardless of the character font dot size. However, only when the pre-divide ratio = 2 and character size = 1.5TC, the horizontal size is 1.5TC. The vertical size (y) different depending on the screen scan mode and the vertical dot size of character font. Notes 1 : The border dot area is the shaded area as shown in Figure 2.16.36. 2 : When the border dot overlaps on the next character font, the character font has priority (refer to Figure 2.16.37 A). When the border dot overlaps on the next character back ground, the border has priority (refer to Figure 2.16.37 B). 3 : The border in vertical out of character area is not displayed (refer to Figure 2.16.38). All bordered Shadow bordered Figure 2.16.34 Example of border display y x Scan mode Border dot size Vertical dot size of character font Normal scan mode Bi-scan mode 1/2H 1H, 2H, 3H 1/2H, 1H, 2H, 3H Horizontal size (x) Vertical size (y) 1TC (OSD clock cycle divided in pre-divide circuit) 1.5TC when selecting 1.5TC for character size. 1/2H 1H 1H Figure 2.16.35 Horizontal and vertical size of border Rev. 1.0 197 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER OSDS mode 16 dots Character font area 20 dots 1 dot width of border 1 dot width of border Figure 2.16.36 Border area Character boundary B Character boundary A Character boundary B Figure 2.16.37 Border priority Rev. 1.0 198 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.11 Automatic Solid Space Function This function generates automatically the solid space (OUT1 or OUT2 blank output) of the character area in the CC mode. The solid space is output in the following area : * the character area except character code "00916 " *the character area on the left and right sides This function is turned on and off by bit 4 of the OSD control register 1 (refer to Figure 2.16.3). OUT1 or OUT2 output is selected by bit 3 of the OSD control register 2. Notes 1: When selecting OUT1 as solid space output, character background color with solid space output is fixed to color palette 8 (black) regardless of setting. 2: When selecting any font except blank font as the character code "00916," the set font is output. Table 2.16.10 Setting for automatic solid space Bit 4 of OSD control register 1 Bit 3 of OSD control register 2 RC17 of OSD RAM OUT1 output signal 0 0 1 0 0 1 1 0 0 1 0 1 1 1 *Character font area *Character background area *Character font area *Solid space area *Character background area *Character font area *Character background area OUT2 output signal OFF *Character display area OFF *Character display area OFF *Solid space *Character *Solid space *Character display area display area When setting the character code "00516" as the character A, "00616" as the character B. (OSD RAM) 005 009 009 009 006 006 * 16 16 16 16 16 16 ** 006 16 (Display screen) *** 1st 2nd character character No solid space output 32nd character (in 32-character mode) 42nd character (in 42-character mode) Figure 2.16.38 Display screen example of automatic solid space Rev. 1.0 199 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.12 Multiline Display This microcomputer can ordinarily display 16 lines on the CRT screen by displaying 16 blocks at different vertical positions. In addition, it can display up to 16 lines by using OSD1 interrupts. An OSD1 interrupt request occurs at the point at which display of each block has been completed. In other words, when a scanning line reaches the point of the display position (specified by the vertical position registers) of a certain block, the character display of that block starts, and an interrupt occurs at the point at which the scanning line exceeds the block. The mode in which an OSD1 interrupt occurs is different depending on the setting of the OSD control register 2 (refer to Figure 2.16.7). * When bit 7 of the OSD control register 2 is "0" An OSD1 interrupt request occurs at the completion of layer 1 block display. * When bit 7 of the OSD control register 2 is "1" An OSD1 interrupt request occurs at the completion of layer 2 block display. Notes 1: An OSD1 interrupt does not occur at the end of display when the block is not displayed. In other words, if a block is set to off display by the display control bit of the block control register i (addresses 021016 to 021F16), an OSD1 interrupt request does not occur (refer to Figure 2.16.41 (A)). 2: When another block display appears while one block is displayed, an OSD1 interrupt request occurs only once at the end of the another block display (refer to Figure 2.16.40 (B)). 3: On the screen setting window, an OSD1 interrupt occurs even at the end of the CC mode block (off display) out of window (refer to Figure 2.16.40 (C)). Block 1 (on display) Block 2 (on display) Block 3 (on display) "OSD1 interrupt request" "OSD1 interrupt request" "OSD1 interrupt request" Block 1 (on display) Block 2 (on display) Block 3 (off display) Block 4 (off display) "OSD1 interrupt request" "OSD1 interrupt request" No "OSD1 interrupt request" No "OSD1 interrupt request" Block 4 (on display) "OSD1 interrupt request" On display (OSD1 interrupt request occurs at the end of block display) (A) Off display (OSD1 interrupt request does not occur at the end of block display) Block 1 "OSD1 interrupt request" Block 1 Block 2 No "OSD1 interrupt request" "OSD1 interrupt request" Block 2 "OSD1 interrupt request" Block 3 "OSD1 interrupt request" Window (B) (C) Figure 2.16.40 Note on occurrence of OSD1 interrupt Rev. 1.0 200 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.13 SPRITE OSD Function This is especially suitable for cursor and other displays as its function allows for display in any position, regardless of the validity of block OSD displays or display positions. The sprite font is a RAM font consisting of 16 horizontal dots ! 20 vertical dots, three planes, and three bits of data per dot. Each plane has corresponding color palette selection bit, and 8 kinds of color palettes can be selected by the plane bit combination (three bits) for each dot. In addition, the selection range (color palettes 0 to 7 and 8 to 15) can be set, per screen, by bit 4 of the OSD control register 3. The color palette is set in dot units according to the OSD RAM (SPRITE) contents from among the selection range. It is possible to add arbitrary font data by software as the SPRITE fonts consist of RAM font. The SPRITE OSD control register can control SPRITE display, dot size, interrupt position, and interrupt generation factors for the SPRITE OSD. The display position can also be set independently of the block display by the SPRITE horizontal position registers and the sprite horizontal vertical position registers. At this time, the horizontal position is set in 2048 steps in 2TOSC units, and the vertical position is set in 1024 steps in 1TH units. When SPRITE display overlaps with other OSD displays, SPRITE display is always given priority. However, the SPRITE display overlaps with the display which includes OUT2 output, OUT2 in the OSD is output without masking. Notes 1: The SPRITE OSD function cannot output OUT2. 2: When using SPRITE OSD, do not set HS "00316", HS "80016." 3: When using SPRITE OSD, do not set VS = "00016," VS "40016." dot dot 12 ...... dot dot 15 16 Line 1 Line 2 Video adjustment Tint Contrast Color tone Picture Brightness -**|**+ -**|**+ -**|**+ -**|**+ -**|**+ Line 19 Line 20 Example of SPRITE font Figure 2.16.41 SPRITE OSD display example Rev. 1.1 201 ...... Example of SPRITE display MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER SPRITE OSD control register b7 b6 b5 b4 b3 b2 b1 b0 Symbol SC Bit symbol SC0 Bit name SPRITE OSD control bit Pre-divide ratio selection bit Dot size selection bits 0: Stopped 1: Operating 0: Pre-divide ratio 1 1: Pre-divide ratio 2 b3 b2 Address 025816 When reset XXX000002 Function RW SC1 SC2 SC3 SC4 0 0 1 1 0: 1Tc ! 1/2H 1: 1Tc ! 1H 0: 2Tc ! 1H 1: 2Tc ! 2H OSD2 interrupt occurrence position selection bit 0: After display of horizontal 20 dots 1: After display of horizontal 10 dots or 20 dots Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Notes 1: Tc is OSD cycle divided in pre-divide circuit 2: H is HSYNC Figure 2.16.42 SPRITE OSD control register Rev. 1.0 202 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER SPRITE horizontal position register (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol HS Address 025716, 025616 When reset Indeterminate Bit symbol Bit name Function RW HS10 to HS0 Horizontal display start position control bits of SPRITE font Horizontal display start position = 2TOSC ! n (n: setting value, TOSC: OSD oscillation cycle) Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set HS "00316," HS "80016." Figure 2.16.43 SPRITE horizontal position register SPRITE vertical position register (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol VS Address 025516, 025416 When reset Indeterminate Bit symbol Bit name Function RW VS9 to VS0 Vertical display start position control bits of SPRITE font Vertical display start position = TH ! n (n: setting value, TH: HSYNC cycle) Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Note : Do not set VS = "00016," VS "40016." Figure 2.16.44 SPRITE vertical position register i (i = 1, 2) Rev. 1.0 203 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.14 Window Function The window function can be set windows on-screen and output OSD within only the area where the window is set. The ON/OFF for vertical window function is performed by bit 5 of the OSD control register 1 and is used to select vertical window function or vertical blank function by bit 6 of the OSD control register 2. Accordingly, the vertical window function cannot be used simultaneously with the vertical blank function. The display mode to validate the window function is selected by bits 5 to 7 of the OSD control register 3. The top border is set by the top border control register (TB) and the bottom border is set by the bottom border control register (BB). The ON/OFF for horizontal window function is performed by bit 4 of the OSD control register 2 and is used interchangeably for the horizontal blank function with bit 5 of the OSD control register 2. Accordingly, the horizontal blank function cannot be used simultaneously with the horizontal window function. The display mode to validate the window function is selected by bits 5 to 7 of the OSD control register 3. The left border is set by the left border control register (LB), and the right border is set by the right border control register (RB). Notes 1: Horizontal blank and horizontal window, as well as vertical blank and vertical window can not be used simultaneously. 2: When the window function is ON by OSD control registers 1 and 2, the window function of OUT2 is valid in all display mode regardless of setting value of the OSD control register 3 (bits 5 to 7). For example, even when make the window function valid in only CC mode, the function of OUT2 is valid in OSD and CDOSD modes. 3: As for SPRITE display, the window function does not operate. Left border of window Window Right border of window Top border of window ABCDE F GH I J CDOSD mode KL MNO CC mode Window PQRST U V WX Y Screen OSD mode Bottom border of window Figure 2.16.45 Example of window function (When CC mode is valid) Rev. 1.0 204 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.15 Blank Function The blank function can output blank (OUT1) area on all sides (vertical and horizontal) of the screen. This provides the blank signal, wipe function, etc., when outputting a 3 : 4 image on a wide screen. The ON/OFF for vertical blank function is performed by bit 5 of the OSD control register 1 and is used to select vertical window function or vertical blank function by bit 6 of the OSD control register 2. Accordingly, the vertical blank function cannot be used simultaneously with the vertical window function. The top border is set by the top border control register (TB), and the bottom border is set by the bottom border control register (BB), in 1H units. The ON/OFF for horizontal blank function is performed by bit 4 of the OSD control register 2 and is used interchangeably for the horizontal window function with bit 5 of the OSD control register 2 . Accordingly, the horizontal blank function cannot be used simultaneously with the horizontal window function. The left border is set by the left border control register (LB) and the right border is set by the right border control register (RB), in 4TOSC units. The OSD output (except raster) in area with blank output is not deleted. These blank signals are not output in the horizontal/vertical blanking interval. Notes 1 : Horizontal blank and horizontal window, as well as vertical blank and vertical window can not be used simultaneously. 2: When using the window function, be sure to set "1" to bit 0 of OSD control register 1. A OUT1 B Blank output signal in microcomputer A 4 Output example of horizontal blank A' 4 A' LHLH LH H OUT1 B Blank output signal in microcomputer L H L H L Output example of top and vertical blank Figure 2.16.46 Blank output example (when OSD output is B + OUT1) Rev. 1.0 205 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Top border control register (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol TBR Address 020D16, 020C16 When reset Indeterminate Bit symbol Bit name Function RW TBR_9 to TBR_0 Top border control bits Top border position = TH ! n (n: setting value, TH: HSYNC cycle) Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set TBR "00116," TBR "40016." 2 : Set as TBR < BBR. Figure 2.16.47 Top border control register Bottom border control register (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol BBR Address 020F16, 020E16 When reset Indeterminate Bit symbol Bit name Function RW BBR_9 to BBR_0 Bottom border control bits Bottom border position = TH ! n (n: setting value, TH: HSYNC cycle) Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set BBR "40016." 2 : Set as TBR < BBR. Figure 2.16.48 Bottom border control register Rev. 1.0 206 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Left border control register (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol LBR Address 025116, 025016 When reset XXXXX000000000012 Bit symbol Bit name Function RW LBR_10 to LBR_0 Left border control bits Left border position = 4TOSC ! n (n: setting value, TOSC: OSD oscillation cycle) Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set LBR "00316," LBR "80016." 2 : Set as LBR < RBR. Figure 2.16.49 Left border control register Right border control register (b15) (b8) b7 b6 b5 b4 b3 b2 b1 b0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol RBR Address 025316, 025216 When reset XXXXX000000000002 Bit symbol Bit name Function RW RBR_10 to RBR_0 Right border control bits Left border position = 4TOSC ! n (n: setting value, TOSC: OSD oscillation cycle) Nothing is assined. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. Notes 1 : Do not set RBR "80016." 2 : Set as LBR < RBR. Figure 2.16.50 Bottom border control register Rev. 1.0 207 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.16 Raster Coloring Function An entire screen (raster) can be colored by setting the bits 6 to 0 of the raster color register. Since each of the R, G, B, OUT1, and OUT2 pins can be switched to raster coloring output, 512 raster colors can be obtained. When the character color/the character background color overlaps with the raster color, the color (R, G, B, OUT1, OUT2), specified for the character color/the character background color, takes priority of the raster color. This ensures that the character color/the character background color is not mixed with the raster color. The raster color register is shown in Figure 2.16.51, the example of raster coloring is shown in Figure 2.16.52. Note: Raster is not output to the area which includes blank area. Raster color register b7 b6 b5 b4 b3 b2 b1 b0 Symbol RSC Bit symbol RSC0 Raster color R control bits RSC1 RSC2 Raster color G control bits RSC3 RSC4 RSC5 RSC6 RSC7 Raster color B control bits Address 020816 Bit name b0 b1 When reset 0016 Function 0 0 1 1 0 0 1 1 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC 0: No output (See note) 1: 1/3 VCC 0: 2/3 VCC 1: VCC RW b3 b2 b5 b4 Raster color OUT1 control bit Raster color OUT2 control bit 0 0: No output (See note) 0 1: 1/3 VCC 1 0: 2/3 VCC 1 1: VCC 0: No output 1: Output 0: No output 1: Output Note: When selecting digital output, VCC is output at any other values except "00." Figure 2.16.51 Raster color register Rev. 1.0 208 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER : Character color "RED" (R and OUT1) : Border color "BLACK" (OUT1) : Background color "MAGENTA" (R, B and OUT1) : Raster color "BLUE" (B and OUT1) A A' HSYNC OUT1 R G B Signals across A-A' A A' HSYNC OUT1 R G B Blank control signal in microcomputer Signals across A-A' Figure 2.16.52 Example of raster coloring Rev. 1.0 209 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.17 Scan Mode This microcomputer has the bi-scan mode for corresponding to HSYNC of double speed frequency. In the bi-scan mode, the vertical start display position and the vertical size is two times as compared with the normal scan mode. The scan mode is selected by bit 1 of the OSD control register 1 (refer to Figure 2.16.3). Table 2.16.12 Setting for scan mode Scan Mode Parameter Bit 1 of OSD control register 1 Vertical display start position Vertical dot size Normal Scan 0 Value of vertical position register ! 1H 1TC ! 1/2H 1TC ! 1H 2TC ! 2H 3TC ! 3H Bi-Scan 1 Value of vertical position register ! 2H 1TC ! 1H 1TC ! 2H 2TC ! 4H 3TC ! 6H 2.16.18 R, G, B Signal Output Control The form of R, G, B signal output is controlled by bit 4 of the clock register and bit 2 of the OSD control register 2 as the table below. Table 2.16.13 R, G, B signal output control Bit 4 of clock control register 0 Bit 2 of OSD control register 2 0 1 1 Form of R, G, B signal output Each R, G, B pin outputs 2 values (digital output). Each R, G, B pin outputs 4 values (analog output). Each R, R' (P73), G, G' (P60), B, B' (P57) pin outputs 2 values. (Corresponding to each signal output control bits of color palette register i) R, G, B: CRi_1, CRi_3, CRi_5, respectively R', G', B': CRi_0, CRi_2, CRi_4, respectively Note: When bit 4 of the clock control register is "1," ports P57, P60, P73 function as OSD function pins R', G', B', respectively. When emulating, however, set bit 4 to "0." Rev. 1.0 210 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.16.19 OSD Reserved Register OSD reserved register i (i=1, 2) b7 b6 b5 b4 b3 b2 b1 b0 0 0000 00 0 Symbol OR1 OR2 Address 025D16 027C16 When reset 0016 0016 Bit symbol Reserved bits Bit name Description Mest always be sed to "0" R W Figure 2.16.53 OSD reserved register i (i=1, 2) OSD reserved register 3 b7 b6 b5 b4 b3 b2 b1 b0 0 00 00 00 0 Symbol OR3 Address 027B16 When reset XX0000002 Bit symbol Reserved bits Reserved bits Bit name Description Mest always be set to "0" Mest always be set to "0" R W Figure 2.16.54 OSD reserved register 3 Rev. 1.0 211 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.17 Programmable I/O Ports There are 78 programmable I/O ports: P0-P5, P60-P63, P67, P7, P82, P83, P86, P87, P90-P94 and P10. Each port can be set independently for input or output using the direction register. A pull-up resistance for each block of 4 ports can be set. Figures 2.17.1 to 2.17.4 show the programmable I/O ports. Each pin functions as a programmable I/O port and as the I/O for the built-in peripheral devices. To use the pins as the inputs for the built-in peripheral devices, set the direction register of each pin to input mode. When the pins are used as the outputs for the built-in peripheral devices (other than the D-A converter), they function as outputs regardless of the contents of the direction registers. When pins are to be used as the outputs for the D-A converter, do not set the direction registers to output mode. See the descriptions of the respective functions for how to set up the built-in peripheral devices. 2.17.1 Direction Registers Figures 2.17.6 to 2.17.9 show the direction registers. These registers are used to choose the direction of the programmable I/O ports. Each bit in these registers corresponds one for one to each I/O pin. (1) Effect of the protection register Data written to the direction register of P9 is affected by the protection register. The direction register of P9 cannot be easily written. 2.17.2 Port Registers Figures 2.17.10 to 2.17.13 show the port registers. These registers are used to write and read data for input and output to and from an external device. A port register consists of a port latch to hold output data and a circuit to read the status of a pin. Each bit in port registers corresponds one for one to each I/O pin. (1) Reading a port register With the direction register set to output, reading a port register takes out the content of the port register, not the content of the pin. With the direction register set to input, reading the port register takes out the content of the pin. (2) Writing to a port register With the direction register set to output, the level of the written values from each relevant pin is output by writing to a port register. Writing to the port register, with the direction register set to input, inputs a value to the port register, but nothing is output to the relevant pins. The output level remains floating. Rev. 1.0 212 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 2.17.3 Pull-up Control Registers Figures 2.17.15 to 2.17.17 show the pull-up control registers. The pull-up control register can be set to apply a pull-up resistance to each block of 4 ports. When ports are set to have a pull-up resistance, the pull-up resistance is connected only when the direction register is set for input. However, in memory expansion mode and microprocessor mode, pull-up control register of P0 to P5 is invalid. 2.17.4 Port Control Register Figure 2.17.14 shows the port control register. The bit 0 of port control register is used to read port P1 as follows: 0: When port P1 is input port, port input level is read. When port P1 is output port, the contents of port P1 register is read. 1: The contents of port P1 register is read through port P1 is input/output port. This register is valid in the following : * External bus width is 8 bits in microprocessor mode or memory expansion mode. * Port P1 can be used as a port in multiplexed bus for the entire space. Rev. 1.0 213 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Pull-up selection Direction register P00-P07, P20-P27, P30-P37, P40-P43 Data bus Port latch (Note) Pull-up selection P10-P14 Direction register Port P1 control register Port latch Data bus (Note) Pull-up selection P15-P17 Direction register Port P1 control register Data bus Port latch (Note) Input to respective peripheral functions Pull-up selection P55, P62, P75, P77, P87, P90-P92, P100, P101 Data bus Direction register Port latch (Note) Input to respective peripheral functions Note : symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port. Figure 2.17.1 Programmable I/O ports (1) Rev. 1.0 214 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER P82, P83 Pull-up selection Direction register Data bus Port latch (Note) Input to respective pefipheral functions Pull-up selection Direction register P44-P47, P50-P54,P56, P63, P86 Data bus Port latch "1" Output (Note) Pull-up selection Direction register P57, P60, P61, P73, P74, P76 "1" Output Data bus Port latch (Note) Input to respective peripheral functions Direction register P70, P71 "1" Output Data bus Port latch (Note) Input to respective peripheral functions Note: symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port. Figure 2.17.2 Programmable I/O ports (3) Rev. 1.0 215 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Pull-up selection P102-P107 Direction register Data bus Port latch (Note) Analog input Pull-up selection D-A output enabled Direction register P93,P94 Data bus Port latch (Note) Input to respective peripheral functions Analog output D-A output enabled SCL2, SDA2 select P67, P72 Direction register Pull-up selection "1" Output Data bus Port latch (Note) Input to respective peripheral functions R, G , B OUT1, OUT2 Internal circuit Internal circuit (Note) (Note) Note: symbolizes a parasitics diode. Do not apply a voltage higher than Vcc each port. Figure 2.17.3 Programmable I/O ports (2) Rev. 1.0 216 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Pull-up selection Direction register P87 Data bus Port latch (Note) fc Rf Pull-up selection P86 Direction register "1" Data bus Port latch Output (Note) Rd Note : symbolizes a parasitic diode. Don't apply a voltage higher than Vcc to each port. Figure 2.17.4 Programmable I/O ports (4) BYTE BYTE signal input (Note 2) (Note 1) CNVSS CNVSS signal input (Note 2) (Note 1) RESET RESET signal input (Note 1) Notes1: symbolizes a parasitic diode. Don't apply a voltage higher than Vcc to each pin. 2: A parasitic diode on the VCC side is added to the mask ROM version. Don't apply a voltage higher than Vcc to each pin. Figure 2.17.5 I/O pins Rev. 1.0 217 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Port Pi direction register (Note) b7 b6 b5 b4 b3 b2 b1 b0 Symbol PDi (i = 0 to 10, except 6, 8, 9) Bit symbol PDi_0 PDi_1 PDi_2 PDi_3 PDi_4 PDi_5 PDi_6 PDi_7 Address 03E216, 03E316, 03E616, 03E716, 03EA16, 03EB16, 03EF16, 03F616 Function 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) (i = 0 to 10 except 6, 8, 9) When reset 0016 0016 RW Bit name Port Pi0 direction register Port Pi1 direction register Port Pi2 direction register Port Pi3 direction register Port Pi4 direction register Port Pi5 direction register Port Pi6 direction register Port Pi7 direction register Figure 2.17.6 Port Pi direction register (i = 0 to 10, except 6, 8, 9) Port P6 direction register b7 b6 b5 b4 b3 b2 b1 b0 111 Symbol PD6 Bit symbol PD6_0 PD6_1 PD6_2 PD6_3 Reserved bits PD6_7 Address 03EE16 Bit name Port P60 direction register Port P61 direction register Port P62 direction register Port P63 direction register When reset 0016 Function 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) RW Must always be set to "1" Port P67 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Figure 2.17.7 Port P6 direction register Rev. 1.0 218 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Port P8 direction register b7 b6 b5 b4 b3 b2 b1 b0 1 00 Symbol PD8 Address 03F216 Bit name Function When reset 00X000002 RW Bit symbol Reserved bits PD8_2 PD8_3 Reserved bit Must always be set to "0" Port P82 direction register Port P83 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Must always be set to "1" Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be indeterminate. PD8_6 PD8_7 Port P86 direction register Port P87 direction register 0 : Input mode (Functions as an input port) 1 : Output mode (Functions as an output port) Figure 2.17.8 Port P8 direction register Port P9 direction register b7 b6 b5 b4 b3 b2 b1 b0 111 Symbol PD9 Bit symbol PD9_0 PD9_1 PD9_2 PD9_3 PD9_4 Reserved bits Address 03F316 Bit name Port P90 direction register When reset 0016 Function RW 0 : Input mode (Functions as an input port) Port P91 direction register 1 : Output mode (Functions as an output port) Port P92 direction register Port P93 direction register Port P94 direction register Must always be set to "1" Note: Set bit 2 of protect register (address 000A 16) to "1" before rewriting to the port P9 direction register. Figure 2.17.9 Port P9 direction register Rev. 1.0 219 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Port Pi register b7 b6 b5 b4 b3 b2 b1 b0 Symbol Pi (i = 0 to 10, except 6, 8, 9) Address 03E016, 03E116, 03E416, 03E516, 03E816, 03E916, 03ED16, 03F416 Function 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 6, 8, 9) When reset Indeterminate Indeterminate RW Bit symbol Pi_0 Pi_1 Pi_2 Pi_3 Pi_4 Pi_5 Pi_6 Pi_7 Bit name Port Pi0 register Port Pi1 register Port Pi2 register Port Pi3 register Port Pi4 register Port Pi5 register Port Pi6 register Port Pi7 register Note: Since P70 and P71 are N-channel open-drain ports, the data is high-impedance. Figure 2.17.10 Port Pi register (i = 0 to 10, except 6, 7, 8) Port P6 register b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 Symbol P6 Bit symbol P6_0 P6_1 P6_2 P6_3 Reserved bits P6_7 Address 03EC16 Bit name Port P60 register Port P61 register Port P62 register Port P63 register When reset Indeterminate Function 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 Must always be set to "0" RW Port P67 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 Figure 2.17.11 Port P6 register Rev. 1.0 220 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Port P8 register b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 0 Symbol P8 Bit symbol Reserved bits P8_2 P8_3 Reserved bits P8_6 Address 03F016 Bit name When reset Indeterminate Function Must always be set to "0" RW Port P82 register Port P83 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 Must always be set to "0" Port P86 register P8_7 Port P87 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 Figure 2.17.12 Port P8 register Port P9 register b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 Symbol P9 Bit symbol P9_0 P9_1 P9_2 P9_3 P9_4 Reserved bits Address 03F116 Bit name Port P90 register Port P91 register Port P92 register Port P93 register Port P94 register When reset Indeterminate Function 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 RW Must always be set to "0" Figure 2.17.13 Port P9 register 0 Rev. 1.0 221 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Port control register b7 b6 b5 b4 b3 b2 b1 b0 Symbpl PCR Address 03FF16 When reset 0016 Bit symbol PCR0 Bit name Port P1 control register Function 0: When port P1 is input port, port input level is read. When port P1 is output port, the contents of port P1 register is read. 1: The contents of port P1 register is read through port P1 is input/output port. RW Nothing is assigned. In an attempt to write to this bit, write "0." The value, if read, turns out to be "0." Figure 2.17.14 Port control register Pull-up control register 0 b7 b6 b5 b4 b3 b2 b1 b0 Symbol PUR0 Bit symbol PU00 PU01 PU02 PU03 PU04 PU05 PU06 PU07 Address 03FC16 Bit name P00 to P03 pull-up P04 to P07 pull-up P10 to P13 pull-up P14 to P17 pull-up P20 to P23 pull-up P24 to P27 pull-up P30 to P33 pull-up P34 to P37 pull-up When reset 0016 Function The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high RW Figure 2.17.15 Pull-up control register 0 Rev. 1.0 222 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Pull-up control register 1 b7 b6 b5 b4 b3 b2 b1 b0 Symbol PUR1 Bit symbol PU10 PU11 PU12 PU13 PU14 PU15 PU16 PU17 Address 03FD16 Bit name P40 to P43 pull-up P44 to P47 pull-up P50 to P53 pull-up P54 to P57 pull-up P60 to P63 pull-up P67 pull-up(Note 2) P72 and P73 pull-up (Note 1) When reset 0016 (Note 3) Function The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high RW P74 to P77 pull-up Notes 1: Since P70 and P71 are N-channel open drain ports, pull-up is not available for them. 2: Pull-up is not available for P6 7 and P72, when they are used as I 2C-BUS interface ports. 3: When the VCC level is being impressed to the CNV SS terminal, the reset value of this register becomes to "02 16" (PU11 becomes to "1"). Figure 2.17.16 Pull-up control register 1 Pull-up control register 2 b7 b6 b5 b4 b3 b2 b1 b0 Symbol PUR2 Bit symbol PU20 PU21 PU22 PU23 PU24 PU25 Address 03FE16 Bit name P82 and P83 pull-up P86 and P87 pull-up P90 to P93 pull-up P94 pull-up P100 to P103 pull-up P104 to P107 pull-up When reset 0016 Function The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high RW The corresponding port is pulled high with a pull-up resistor 0 : Not pulled high 1 : Pulled high Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be "0." Figure 2.17.17 Pull-up control register 2 Rev. 1.0 223 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 2.17.1 Example connection of unused pins in single-chip mode Pin name Ports P0 to P10 Connection After setting for input mode, connect every pin to V SS or VCC via a resistor; or after setting for output mode, leave these pins open. Open Connect to VCC Connect to VSS Connect via resistor to V SS (Pull-down) XOUT (Note) AVCC AVSS, BYTE CNVSS Note: With external clock input to X IN pin. Table 2.17.2 Example connection of unused pins in memory expansion mode and microprocessor mode Pin name Ports P6 to P10 Connection After setting for input mode, connect every pin to V SS or VCC via a resistor; or after setting for output mode, leave these pins open. Sets ports to input mode, sets bits CS1 through CS3 to "0," and connects to Vcc via resistors (pull-up). Open P45/CS1 to P47/CS3 BHE, ALE, HLDA, XOUT(Note), BCLK HOLD, RDY AVCC AVSS CNVSS Connect via resistor to V CC (pull-up) Connect to VCC Connect to VSS Connect via resistor to V SS (pull-down) in the memory expansion mode. Connect via resistor to V CC (pull-up) in the microprocessor mode. Note: With external clock input to X IN pin. Microcomputer Port P0 to P10 (Input mode) (Input mode) (Output mode) Microcomputer Port P6 to P10 (Input mode) ... ... AVCC BYTE AVSS CNVSS VSS In single-chip mode Figure 2.17.18 Example connection of unused pins Rev. 1.0 224 ... Open XOUT Open VCC Port P45/CS1 to P47/CS3 (Input mode) (Output mode) Open BHE HLDA ALE XOUT BCLK HOLD RDY Open VCC 0.47 mF CNVSS (microprocessor mode) AVCC AVSS CNVSS (memory expansion mode) VSS In memory expansion mode or in microprocessor mode MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 3. USAGE PRECAUTION 3.1 Timer A (timer 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". 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. 3.2 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. 3.3 Timer A (one-shot timer mode) (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 TAiOUT 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. 3.4 Timer A (pulse width modulation 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 TAiOUT 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". Rev. 1.0 225 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 3.5 Timer B (timer mode, event counter 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. 3.6 Timer B (pulse period, pulse width measurement mode) (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. 3.7 A-D Converter (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) When using A-D converter in the one-shot mode and in the single sweep mode After confirming the completion of A-D conversion, read the A-D register (the completion of A-D conversion is determined by A-D interrupt request bit). (4) When using A-D converter in the repeat mode and in the repeat sweep mode Use the main clock without dividing as the internal clock of CPU. (5) The A-D conversion in the sweep mode needs the time as follows; (number of sweep pins + 2 pins) ! repeat times ! A-D conversion time for 1 pin. (6) When operating OSD or operating data slicer using the HSYNC and VSYNC input, do not use the A-D sweap mode (single sweap mode, repeat sweap mode 0, and repeat sweap mode 1). 3.8 Stop Mode and Wait Mode ____________ (1) When returning from stop mode by hardware reset, RESET pin must be set to "L" level until main clock oscillation is stabilized. (2) When switching to either wait mode or stop mode, instructions occupying four bytes either from the WAIT instruction or from the instruction that sets the every-clock stop bit to "1" within the instruction queue are perfected and then the program stops. So put at least four NOPs in succession either to the WAIT instruction or to the instruction that sets the every-clock stop bit to "1." Rev. 1.0 226 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 3.9 Interrupts (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 0000016 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. (3) External interrupt _______ _______ * When the polarity of the INT0 and INT1 pins is changed, the interrupt request bit is sometimes set to "1." After changing the polarity, set the interrupt request bit to "0." (4) 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 AND.B #00h, 0055h NOP NOP FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Four NOP instructions are required when using HOLD function. ; Enable interrupts. Example 2: INT_SWITCH2: FCLR I AND.B #00h, 0055h MOV.W MEM, R0 FSET I ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Dummy read. ; Enable interrupts. Example 3: INT_SWITCH3: PUSHC FLG FCLR I AND.B #00h, 0055h POPC FLG ; Push Flag register onto stack ; Disable interrupts. ; Clear TA0IC int. priority level and int. request bit. ; Enable interrupts. The reason why two NOP instructions (four when using the HOLD function) or dummy read are 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 a instruction to rewrite the interrupt control register is executed but the interrupt is disabled, the 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 Rev. 1.0 227 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 3.10 Built-in PROM version 3.10.1 All built-in PROM versions High voltage is required to program to the built-in PROM. Be careful not to apply excessive voltage. Be especially careful during power-on. 3.10.2 One Time PROM version One Time PROM versions shipped in blank, of which built-in PROMs are programmed by users, are also provided. For these microcomputers, a programming test and screening are not performed in the assembly process and the following processes. To improve their reliability after programming, we recommend to program and test as flow shown in Figure 3.10.1 before use. Programming with PROM programmer Screening (Note) (Leave at 150C for 40 hours) Verify test PROM programmer Function check in target device Note: Never expose to 150C exceeding 100 hours. Figure 3.10.1 Programming and test flow for One Time PROM version Rev. 1.0 228 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 4. ITEMS TO BE SUBMITTED WHEN ORDERING MASKED ROM VERSION Please submit the following when ordering masked ROM products. (1) Mask ROM confirmation form (2) Mark specification sheet (3) ROM data : EPROMs (3 sets) *: In the case of EPROMs, there sets of EPROMs are required per pattern. *: In the case of floppy disks, 3.5-inch double-sided high-density disk (IBM format) is required per pattern. Rev. 1.0 229 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 5. ELECTRICAL CHARACTERISTICS 5.1. Absolute Maximum Ratings Table 5.1.1 Absolute maximum ratings Symbol Parameter Vcc AVcc VI Supply voltage Analog supply voltage Input voltage P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, XIN, OSC1, RESET CNVss, BYTE P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P72 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2, OSC2, XOUT Ta=25 C Condition Rated value -0.3 to 6.5 -0.3 to 6.5 Unit V V -0.3 to Vcc+0.3 V VI VO Input voltage Output voltage -0.3 to 6.5 (Note) V -0.3 to Vcc+0.3 V Output voltage P70 ,P71 Pd Power dissipation Topr Operating ambient temperature Storage temperature Tstg Note: When writing to EPROM, only CNVSS is -0.3 to 13(V). VO -0.3 to 6.5 500 - 1 0 to 7 0 -40 to 125 V mW C C Rev. 1.0 230 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 5.2 Recommended Operating Conditions Table 5.2.1 Recommended operating conditions (referenced to VCC = 4.5 V to 5.5 V at Ta = - 10 oC to 70 oC unless otherwise specified) Symbol Vcc AVcc Vss AVss VIH Parameter Supply voltage (Note 3) Analog supply voltage (Note 3) Supply voltage Analog supply voltage HIGH input voltage P31 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, HLF, VHOLD, CVIN, TVSETB, XIN, OSC1, RESET, CNVSS, BYTE P00 to P07, P10 to P17, P20 to P27, P30 (during single-chip mode) P00 to P07, P10 to P17, P20 to P27, P30 (data input function during memory expansion and microprocessor modes) P31 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, XIN, OSC1, RESET, CNVSS, BYTE P00 to P07, P10 to P17, P20 to P27, P30 (during single-chip mode) P00 to P07, P10 to P17, P20 to P27, P30 (data input function during memory expansion and microprocessor modes) P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P72 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 Min 4 .5 Standard Typ. 5 .0 Vcc 0 0 Max. 5.5 Unit V V V V 0.8Vcc Vcc V VIH VIH HIGH input voltage HIGH input voltage 0.8Vcc V cc V 0.5Vcc Vcc V V IL LOW input voltage 0 0.2Vcc V V IL V IL LOW input voltage LOW input voltage 0 0.2Vcc V 0 0.16Vcc V I OH (peak) HIGH peak output current -10.0 mA I OH (avg) I OL (peak) HIGH average output P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P72 to P77, current P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 P00 to P07, P10 to P17, P20 to P27, P30 to P37, LOW peak output P40 to P47, P50 to P57, P60 to P63, P67, current P72 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 LOW average output current P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 -5.0 mA 10.0 mA I OL (avg) 5.0 mA f (XIN) f (XcIN) fOSC Main clock input oscillation frequency Sub-clock oscillation frequency Oscillation frequency (for OSD) Input frequency Input amplitude video signal OSC1 LC oscillating mode Ceramic oscillating mode 11.0 24.0 15.262 1 .5 15.743 2 .0 32.768 10 50 27.0 25.0 16.206 2.5 MHz kHz MHz kHz V f CVIN VI Horizontal sync. signal of video signal CVIN Notes 1: The mean output current is the mean value within 100 ms. 2: The total IOL (peak) for ports P0, P1, P2, P86, P87, P9, and P10 must be 80 mA max. The total IOH (peak) for ports P0, P1, P2, P86, P87, P9, and P10 must be 80 mA max. The total IOL (peak) for ports P3, P4, P5, P6, P7, P82 and P83 must be 80 mA max. The total IOH (peak) for ports P3, P4, P5, P6, P72 to P77, P82 and P83 must be 80 mA max. 3: Connect 0.1 F or more capacitor externally between the power source pins VCC-VSS and AVCC-AVSS so as to reduce power source noise. Also connect 0.1 F or more capacitor externally between the power source pins VCC-CNVSS. Rev. 1.0 231 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 5.3 Electrical Characteristics Table 5.3.1 Electrical characteristics (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified) Symbol VOH HIGH output voltage Parameter P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, IOH = -5 mA P60 to P63, P67, P72 to P77 , P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 P00 to P07,P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57 XOUT HIGH POWER LOW POWER Measuring condition Standard Min. Typ. Max. Unit 3.0 V VOH VOH HIGH output voltage HIGH output voltage LOW output voltage IOH = -200 A IOH = -1 mA IOH = -0.5 mA 4.7 3.0 3.0 V V VOL P00 to P07,P10 to P17,P20 to P27, P30 to P37,P40 to P47,P50 to P57, P60 to P63, P67, P70 to P77, IOL=5 mA P82, P83, P86, P87, P90 to P94, P100 to P107, R, G, B, OUT1, OUT2 P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P53 XOUT HIGHPOWER LOWPOWER 2.0 V VOL VOL LOW output voltage LOW output voltage IOL=200 A IOL=1 mA IOL=0.5 mA 0.45 2.0 2.0 V V Hysteresis VT+-VT- VT+-VTVT+-VT- Hysteresis Hysteresis HIGH input current HOLD, RDY, TB0IN to TB2IN, INT0, INT1, CTS0, CTS2, CLK0, CLK2, SCL1, SCL2, SDA1, SDA2, HSYNC, VSYNC, HC0, HC1, RxD0 RESET XIN P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94,P100 to P107, XIN, RESET, CNVss, BYTE, OSC1 P00 to P07, P10 to P17, P20 to P27, P30 to P37, P40 to P47, P50 to P57, P60 to P63, P67, P70 to P77, P82, P83, P86, P87, P90 to P94,P100 to P107, XIN, RESET, CNVss, BYTE, OSC1 0.2 0.8 V 0.2 0.2 1.8 0.8 V V IIH VI = 5 V 5.0 A LOW input current IIL VI = 0 V [5.0 A f(XIN) = 10 MHz OSD ON, Data slicer ON 50 30 10 80 50 Icc Power supply current In single-chip Square wave, no division mode, the f(XIN) = 10 MHz output pins are open and Square wave, division by 8 other pins are f(XCIN) = 32kHz VSS When a WAIT instruction is executed mA OSD OFF, Data slicer OFF OSD OFF, Data slicer OFF mA 10 A Ta=25 C when clock is stopped Ta = 70 C when clock is stopped RBS RfXIN RfXCIN 10 A 200 130 1.0 6.0 I2C-BUS * BUS switch connection resistor (between SCL1 and SCL2, SDA1 and SDA2) Feedback resistor X IN Feedback resistor X CIN Vcc = 4.5 V Rev. 1.0 232 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 5.4 A-D Conversion Characteristics Table 5.4.1 A-D conversion characteristics (referenced to VCC = AVCC = 5V, VSS = AVSS = 0 V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified) Standard Symbol Parameter Measuring condition Min. Typ. Max. Unit -- VREF = VCC 8 Bits Resolution -- RLADDER tCONV tSAMP VREF VIA Absolute accuracy Sample & hold function not available Sample & hold function available (8 bit) VREF = VCC = 5 V VREF = VCC = 5 V 5 5 10 2.8 0.3 VCC 0 VCC 40 LSB LSB k s s V V Ladder resistance Conversion time Sampling time Reference voltage Analog input voltage VREF = VCC 5.5 D-A Conversion Characteristics Table 5.5.1 D-A conversion characteristics (referenced to VCC = 5V, VSS = AVSS = 0V at Ta = 25 oC, f(XIN) = 10 MHz unless otherwise specified) Symbol -- -- tsu RO IVREF Parameter Resolution Absolute accuracy Setup time Output resistance Reference power supply input current Measuring condition Min. Standard Typ. Max. 8 10 3 20 1.5 Unit Bits % s k mA 4 (Note) 10 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. 5.6 Analog R, G, B Output Characteristics Table 5.6.1 Analog R, G, B output characteristics (VCC = 5V10%, VSS = 0V, f(XIN) = 10 MHz, Ta = -10 oC to 70 oC, unless otherwise specified) Symbol RO VOE TST Parameter Output impedance Output deviation Settling time Test conditions VCC = 4.5 V VCC = 5.5 V VCC = 4.5 V, load capacity of 10 pF, load resistance of 20 k , 70 % DC level Standard Min. Max. 2 0.5 50 Unit k V ns Rev. 1.0 233 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 5.7 Timing Requirements Table 5.7.1 External clock input (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified) Symbol tc tw(H) tw(L) tr tf Parameter External clock input cycle time External clock input HIGH pulse width External clock input LOW pulse width External clock rise time External clock fall time Standard Min. Max. 100 40 40 15 15 Unit ns ns ns ns ns Table 5.7.2 Memory expansion and microprocessor modes (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified) Symbol tac1(RD-DB) tac2(RD-DB) tac3(RD-DB) tsu(DB-RD) tsu(RDY-BCLK ) tsu(HOLD-BCLK ) th(RD-DB) th(BCLK -RDY) th(BCLK-HOLD ) td(BCLK-HLDA ) Parameter Data input access time (no wait) Data input access time (with wait) Data input access time (when accessing multiplex bus area) Data input setup time RDY input setup time HOLD input setup time Data input hold time RDY input hold time HOLD input hold time HLDA output delay time Standard Max. Min. (Note) (Note) (Note) 40 30 40 0 0 0 40 Unit ns ns ns ns ns ns ns ns ns ns Note: Calculated according to the BCLK frequency as follows: tac1(RD - DB) = tac2(RD - DB) = tac3(RD - DB) = 10 9 - 45 f(BCLK) ! 2 3 ! 10 9 - 45 f(BCLK) ! 2 3 ! 10 9 - 45 f(BCLK) ! 2 [ns] [ns] [ns] Rev. 1.0 234 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 5.7.3 Timer B input (counter input in event counter mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified) Symbol tc(TB) tw(TBH) tw(TBL) tc(TB) tw(TBH) tw(TBL) Parameter 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) TBiIN input cycle time (counted on both edges) TBiIN input HIGH pulse width (counted on both edges) TBiIN input LOW pulse width (counted on both edges) Standard Min. 100 40 40 200 80 80 Max. Unit ns ns ns ns ns ns Table 5.7.4 Timer B input (pulse period measurement mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified) Symbol tc(TB) tw(TBH) tw(TBL) TBiIN input cycle time TBiIN input HIGH pulse width TBiIN input LOW pulse width Parameter Standard Min. 400 200 200 Max. Unit ns ns ns Table 5.7.5 Timer B input (pulse width measurement mode) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified) Symbol tc(TB) tw(TBH) tw(TBL) TBiIN input cycle time TBiIN input HIGH pulse width TBiIN input LOW pulse width Parameter Standard Min. 400 200 200 Max. Unit ns ns ns Table 5.7.6 Serial I/O (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified) Symbol tc(CK) tw(CKH) tw(CKL) td(C-Q) th(C-Q) tsu(D-C) th(C-D) CLKi input cycle time CLKi input HIGH pulse width CLKi input LOW pulse width TxDi output delay time TxDi hold time RxDi input setup time RxDi input hold time 0 30 90 Parameter Standard Min. 200 100 100 80 Max. Unit ns ns ns ns ns ns ns _______ Table 5.7.7 External interrupt INTi inputs (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC unless otherwise specified) Symbol tw(INH) tw(INL) INTi input HIGH pulse width INTi input LOW pulse width Parameter Standard Min. 250 250 Max. Unit ns ns Rev. 1.0 235 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 5.8 Switching Characteristics Table 5.8.1 Memory expansion mode and microprocessor mode (no wait) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, CM15 = "1" unless otherwise specified) Symbol td(BCLK-AD) th(BCLK-AD) th(RD-AD) th(WR-AD) td(BCLK-CS) th(BCLK-CS) td(BCLK-ALE) th(BCLK-ALE) td(BCLK-RD) th(BCLK-RD) td(BCLK-WR) th(BCLK-WR) td(BCLK-DB) th(BCLK-DB) td(DB-WR) th(WR-DB) Parameter Address output delay time Address output hold time (BCLK standard) Address output hold time (RD standard) Address output hold time (WR standard) Chip select output delay time Chip select output hold time (BCLK standard) ALE signal output delay time ALE signal output hold time RD signal output delay time RD signal output hold time WR signal output delay time WR signal output hold time Data output delay time (BCLK standard) Data output hold time (BCLK standard) Data output delay time (WR standard) Data output hold time (WR standard)(Note 2) 10 9 f(BCLK) Measuring condition Standard Min. Max. 25 4 0 0 25 4 25 Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns Figure 5.9.1 -4 25 0 25 0 40 4 (Note 1) 0 Note 1: Calculated according to the BCLK frequency as follows: td(DB - WR) = - 40 [ns] 2: This is standard value shows the timing when the output is off, and does not show hold time of data bus. Hold time of data bus is different by capacitor volume and pullup (pull-down) resistance value. Hold time of data bus is expressed in t = -CR ! ln (1 - VOL / VCC) by a circuit of the right figure. For example, when VOL = 0.2VCC, C = 30 pF, R = 1 k, hold time of output "L" level is t = - 30 pF ! 1k ! ln (1 - 0.2VCC / VCC) = 6.7 ns. R DBi C Rev. 1.0 236 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 5.8.2 Memory expansion mode and microprocessor mode (with wait, accessing external memory) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, CM15 = "1" unless otherwise specified) Symbol td(BCLK-AD) th(BCLK-AD) th(RD-AD) th(WR-AD) td(BCLK-CS) th(BCLK-CS) td(BCLK-ALE) th(BCLK-ALE) td(BCLK-RD) th(BCLK-RD) td(BCLK-WR) th(BCLK-WR) td(BCLK-DB) th(BCLK-DB) td(DB-WR) th(WR-DB) Parameter Address output delay time Address output hold time (BCLK standard) Address output hold time (RD standard) Address output hold time (WR standard) Chip select output delay time Chip select output hold time (BCLK standard) ALE signal output delay time ALE signal output hold time RD signal output delay time RD signal output hold time WR signal output delay time WR signal output hold time Data output delay time (BCLK standard) Data output hold time (BCLK standard) Data output delay time (WR standard) Data output hold time (WR standard)(Note 2) 10 9 f(BCLK) Measuring condition Standard Min. Max. 25 4 0 0 25 4 25 -4 25 0 25 0 40 4 (Note 1) 0 Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns Figure 5.9.1 Note 1: Calculated according to the BCLK frequency as follows: td(DB - WR) = - 40 [ns] 2: This is standard value shows the timing when the output is off, and does not 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 ! ln (1 - VOL / VCC) by a circuit of the right figure. For example, when VOL = 0.2VCC, C = 30 pF, R = 1 k, hold time of output "L" level is t = - 30 pF ! 1k ! ln (1 - 0.2VCC / VCC) = 6.7 ns. R DBi C Rev. 1.0 237 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Table 5.8.3 Memory expansion mode and microprocessor mode (with wait, accessing external memory, multiplex bus area selected) (referenced to VCC = 5 V, VSS = 0 V at Ta = 25 oC, CM15 = "1" unless otherwise specified) Symbol td(BCLK-AD) th(BCLK-AD) th(RD-AD) th(WR-AD) td(BCLK-CS) th(BCLK-CS) th(RD-CS) th(WR-CS) td(BCLK-RD) th(BCLK-RD) td(BCLK-WR) th(BCLK-WR) td(BCLK-DB) th(BCLK-DB) td(DB-WR) th(WR-DB) td(BCLK-ALE) th(BCLK-ALE) td(AD-ALE) th(ALE-AD) td(AD-RD) td(AD-WR) tdZ(RD-AD) Parameter Address output delay time Address output hold time (BCLK standard) Address output hold time (RD standard) Address output hold time (WR standard) Chip select output delay time Chip select output hold time (BCLK standard) Chip select output hold time (RD standard) Chip select output hold time (WR standard) RD signal output delay time RD signal output hold time WR signal output delay time WR signal output hold time Data output delay time (BCLK standard) Data output hold time (BCLK standard) Data output delay time (WR standard) Data output hold time (WR standard) ALE signal output delay time (BCLK standard) ALE signal output hold time (BCLK standard) ALE signal output delay time (Address standard) ALE signal output hold time (Adderss standard) Post-address RD signal output delay time Post-address WR signal output delay time Address output floating start time 10 9 Measuring condition Standard Min. Max. 25 4 (Note) (Note) Unit ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns 25 4 (Note) (Note) 25 0 25 0 Figure 5.9.1 4 (Note) (Note) 40 25 -4 (Note) 30 0 0 8 Note: Calculated according to the BCLK frequency as follows: th(RD - AD) = th(WR - AD) = th(RD - CS) = th(WR - CS) = td(DB - WR) = f(BCLK) ! 2 10 9 f(BCLK) ! 2 10 9 f(BCLK) ! 2 10 9 f(BCLK) ! 2 10 9 ! 3 - 40 f(BCLK) ! 2 10 9 f(BCLK) ! 2 10 9 f(BCLK) ~2 - 25 [ns] [ns] [ns] [ns] [ns] [ns] th(WR - DB) = td(AD - ALE) = [ns] Rev. 1.0 238 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 5.9 Measurement Circuit P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 30pF Figure 5.9.1 Port P0 to P10 measurement circuit Rev. 1.0 239 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 5.10 Timing Diagram tc(TB) tw(TBH) TBiIN input tw(TBL) tc(CK) tw(CKH) CLKi tw(CKL) th(C-Q) TxDi td(C-Q) RxDi tw(INL) INTi input tw(INH) tsu(D-C) th(C-D) Figure 5.10.1 Timing diagram Rev. 1.0 240 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Memory Expansion Mode and Microprocessor Mode (Valid only with wait) BCLK RD RDY input tsu(RDY-BCLK) th(BCLK-RDY) (Valid with or without wait) BCLK tsu(HOLD-BCLK) HOLD input th(BCLK-HOLD) HLDA output td(BCLK-HLDA) Hi-Z P0, P1, P2, P3, P4, P50 to P52 td(BCLK-HLDA) 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 P40 to P43. Measuring conditions *VCC=5V * Input timing voltage : Determined with VIL=1.0V, VIH=4.0V * Output timing voltage : Determined with VOL=2.5V, VOH=2.5V Figure 5.10.2 Timing diagram in memory expansion mode and microprocessor mode (1) Rev. 1.0 241 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Memory Expansion Mode and Microprocessor Mode (With no wait) Read timing BCLK td(BCLK-CS) 25ns.max th(BCLK-CS) 4ns.min CSi tcyc th(RD-CS) 0ns.min td(BCLK-AD) ADi BHE td(BCLK-ALE) 25ns.max 25ns.max th(BCLK-AD) 4ns.min th(BCLK-ALE) -4ns.min th(RD-AD) 0ns.min ALE td(BCLK-RD) 25ns.max th(BCLK-RD) 0ns.min RD tac1(RD-DB) DB Hi-Z tSU(DB-RD) 40ns.min th(RD-DB) 0ns.min Write timing BCLK td(BCLK-CS) 25ns.max th(BCLK-CS) 4ns.min CSi tcyc th(WR-CS) 0ns.min td(BCLK-AD) ADi BHE td(BCLK-ALE) 25ns.max 25ns.max th(BCLK-AD) 4ns.min th(BCLK-ALE) -4ns.min th(WR-AD) 0ns.min ALE td(BCLK-WR) WR,WRL, W RH 25ns.max th(BCLK-WR) 0ns.min td(BCLK-DB) 40ns.max th(BCLK-DB) 4ns.min DB Hi-Z td(DB-WR) (tcyc/2-40)ns.min th(WR-DB) 0ns.min Figure 5.10.3 Timing diagram in memory expansion mode and microprocessor mode (2) Rev. 1.0 242 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Memory Expansion Mode and Microprocessor Mode (When accessing external memory area with wait) Read timing BCLK td(BCLK-CS) 25ns.max th(BCLK-CS) 4ns.min CSi tcyc th(RD-CS) 0ns.min td(BCLK-AD) 25ns.max th(BCLK-AD) 4ns.min ADi BHE td(BCLK-ALE) 25ns.max th(RD-AD) 0ns.min th(BCLK-ALE) -4ns.min ALE td(BCLK-RD) 25ns.max th(BCLK-RD) 0ns.min RD tac2(RD-DB) DB Hi-Z th(RD-DB) tSU(DB-RD) 40ns.min 0ns.min Write timing BCLK td(BCLK-CS) 25ns.max th(BCLK-CS) 4ns.min CSi tcyc th(WR-CS) 0ns.min td(BCLK-AD) 25ns.max th(BCLK-AD) 4ns.min ADi BHE td(BCLK-ALE) 25ns.max th(WR-AD) 0ns.min th(BCLK-ALE) -4ns.min ALE td(BCLK-WR) 25ns.max th(BCLK-WR) 0ns.min WR,WRL, WRH td(BCLK-DB) 40ns.max th(BCLK-DB) 4ns.min DBi td(DB-WR) (tcyc-40)ns.min th(WR-DB) 0ns.min 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 Figure 5.10.4 Timing diagram in memory expansion mode and microprocessor mode (3) Rev. 1.0 243 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Memory Expansion Mode and Microprocessor Mode (When accessing external memory area with wait, and select multiplexed bus) Read timing BCLK td(BCLK-CS) 25ns.max tcyc th(RD-CS) (tcyc/2)ns.min th(BCLK-CS) 4ns.min CSi td(AD-ALE) (tcyc/2-25)ns.min th(ALE-AD) 30ns.min ADi /DBi Address tdz(RD-AD) 8ns.max Data input tac3(RD-DB) tSU(DB-RD) 40ns.min Address th(RD-DB) 0ns.min td(AD-RD) 0ns.min td(BCLK-AD) 25ns.max th(BCLK-AD) 4ns.min ADi BHE td(BCLK-ALE) 25ns.max th(BCLK-ALE) -4ns.min th(RD-AD) (tcyc/2)ns.min ALE td(BCLK-RD) 25ns.max th(BCLK-RD) 0ns.min RD Write timing BCLK td(BCLK-CS) 25ns.max tcyc th(WR-CS) (tcyc/2)ns.min th(BCLK-CS) 4ns.min CSi td(BCLK-DB) 40ns.max th(BCLK-DB) 4ns.min ADi /DBi Address td(AD-ALE) (tcyc/2-25)ns.min Data output td(DB-WR) (tcyc*3/2-40)ns.min Address th(WR-DB) (tcyc/2)ns.min td(BCLK-AD) 25ns.max th(BCLK-AD) 4ns.min ADi BHE td(BCLK-ALE) 25ns.max th(BCLK-ALE) -4ns.min td(AD-WR) 0ns.min th(WR-AD) (tcyc/2)ns.min ALE td(BCLK-WR) 25ns.max th(BCLK-WR) 0ns.min WR,WRL, WRH Measuring conditions * VCC=5V * Input timing voltage : Determined with VIL=0.8V, VIH=2.5V * Output timing voltage : Determined with V OL=0.8V, VOH=2.0V Figure 5.10.5 Timing diagram in memory expansion mode and microprocessor mode (4) Rev. 1.0 244 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 6. MASK CONFIRMATION FORM GZZ SH52 57B <82A0> Mask ROM number MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V0ME-XXXFP MASK ROM CONFIRMATION FORM Receipt Date : Section head signature Supervisor signature Note : Please complete all items marked signature Issuance Company name Customer Date issued Date : TEL ( ) Submitted by Supervisor . 1. Check sheet Name the product you order, and choose which to give in, EPROMs or floppy disks. If you order by means of EPROMs, three sets of EPROMs are required per pattern. If you order by means of floppy disks, one floppy disk is required per pattern. In the case of EPROMs Mitsubishi will create the mask using the data on the EPROMs supplied, providing the data is the same on at least two of those sets. Mitsubishi will, therefore, only accept liability if there is any discrepancy between the data on the EPROM sets and the ROM data written to the product. Please carefully check the data on the EPROMs being submitted to Mitsubishi. Checksum code for total EPROM area : EPROM type : (hex) 27C401 Address 0000016 Product : Area containing ASCII 0000F16 code for M306V0ME 0001016 0FFFF16 1000016 OSD ROM 3000016 5000016 7FFFF16 ROM(192K) (1) The area from 00000 16 to 0000F16 is for storing data on the product type name. The ASCII code for 'M306V0ME-' is shown at right. The data in this table must be written to address 0000016 to 0000F16. Both address and data are shown in hex. (2) Write "FF16" to the lined area. Address 0000016 0000116 0000216 0000316 0000416 0000516 0000616 0000716 Address 'M ' '3 ' '0 ' '6 ' 'V ' '0 ' 'M ' 'E ' = 4D16 = 3316 = 3016 = 3616 = 5616 = 3016 = 4D16 = 4516 0000816 ' -- ' = 2D16 0000916 FF16 0000A16 FF16 0000B16 FF16 0000C16 FF16 FF16 0000D16 0000E16 FF16 0000F16 FF16 (1/4) Rev. 1.0 245 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER GZZ SH52 57B <82A0> Mask ROM number MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V0ME-XXXFP MASK ROM CONFIRMATION FORM (3) Be sure to store "FF 16" in the following test font addresses in OSD ROM. When producing OSD ROM data with the OSD font editor program of Mitsubishi, "FF16" is set automatically to these test font addresses. (All addresses below are shown in hex.) 1007E 1007F 1207E 1207F 1407E 1017E 1017F 1217E 1217F 1417E 1027E 1027F 1227E 1227F 1427E 1037E 1037F 1237E 1237F 1437E 1047E 1047F 1247E 1247F 1447E 1057E 1057F 1257E 1257F 1457E 1067E 1067F 1267E 1267F 1467E 1077E 1077F 1277E 1277F 1477E 1087E 1087F 1287E 1287F 1487E 1097E 1097F 1297E 1297F 1497E 10A7E 10A7F 12A7E 12A7F 14A7E 10B7E 10B7F 12B7E 12B7F 14B7E 10C7E 10C7F 12C7E 12C7F 14C7E 10D7E 10D7F 12D7E 12D7F 14D7E 10E7E 10E7F 12E7E 12E7F 14E7E 10F7E 10F7F 12F7E 12F7F 14F7E 1107E 1107F 1307E 1307F 1507E 1117E 1117F 1317E 1317F 1517E 1127E 1127F 1327E 1327F 1527E 1137E 1137F 1337E 1337F 1537E 1147E 1147F 1347E 1347F 1547E 1157E 1157F 1357E 1357F 1557E 1167E 1167F 1367E 1367F 1567E 1177E 1177F 1377E 1377F 1577E 1187E 1187F 1387E 1387F 1587E 1197E 1197F 1397E 1397F 1597E 10082 10182 10282 10382 10482 10582 10682 10782 10882 10982 10A82 10B82 10C82 10D82 10E82 10F82 11082 11182 11282 11382 11482 11582 11682 11782 11882 11982 10083 10183 10283 10383 10483 10583 10683 10783 10883 10983 10A83 10B83 10C83 10D83 10E83 10F83 11083 11183 11283 11383 11483 11583 11683 11783 11883 11983 12082 12182 12282 12382 12482 12582 12682 12782 12882 12982 12A82 12B82 12C82 12D82 12E82 12F82 13082 13182 13282 13382 13482 13582 13682 13782 13882 13982 12083 12183 12283 12383 12483 12583 12683 12783 12883 12983 12A83 12B83 12C83 12D83 12E83 12F83 13083 13183 13283 13383 13483 13583 13683 13783 13883 13983 14082 14182 14282 14382 14482 14582 14682 14782 14882 14982 14A82 14B82 14C82 14D82 14E82 14F82 15082 15182 15282 15382 15482 15582 15682 15782 15882 15982 1407F 1417F 1427F 1437F 1447F 1457F 1467F 1477F 1487F 1497F 14A7F 14B7F 14C7F 14D7F 14E7F 14F7F 1507F 1517F 1527F 1537F 1547F 1557F 1567F 1577F 1587F 1597F 14083 14183 14283 14383 14483 14583 14683 14783 14883 14983 14A83 14B83 14C83 14D83 14E83 14F83 15083 15183 15283 15383 15483 15583 15683 15783 15883 15983 20400 21400 22400 23400 24400 25400 26400 27400 28400 29400 2A400 2B400 2C400 2D400 2E400 2F400 20C00 21C00 22C00 23C00 24C00 25C00 26C00 27C00 28C00 29C00 2AC00 2BC00 2CC00 2DC00 2EC00 2FC00 10000 11000 12000 13000 14000 15000 16000 17000 18000 19000 1A000 1B000 1C000 1D000 1E000 1F000 20401 21401 22401 23401 24401 25401 26401 27401 28401 29401 2A401 2B401 2C401 2D401 2E401 2F401 20C01 21C01 22C01 23C01 24C01 25C01 26C01 27C01 28C01 29C01 2AC01 2BC01 2CC01 2DC01 2EC01 2FC01 10800 11800 12800 13800 14800 15800 16800 17800 18800 19800 1A800 1B800 1C800 1D800 1E800 1F800 20600 21600 22600 23600 24600 25600 26600 27600 28600 29600 2A600 2B600 2C600 2D600 2E600 2F600 20E00 21E00 22E00 23E00 24E00 25E00 26E00 27E00 28E00 29E00 2AE00 2BE00 2CE00 2DE00 2EE00 2FE00 10001 11001 12001 13001 14001 15001 16001 17001 18001 19001 1A001 1B001 1C001 1D001 1E001 1F001 20601 21601 22601 23601 24601 25601 26601 27601 28601 29601 2A601 2B601 2C601 2D601 2E601 2F601 20E01 21E01 22E01 23E01 24E01 25E01 26E01 27E01 28E01 29E01 2AE01 2BE01 2CE01 2DE01 2EE01 2FE01 10801 11801 12801 13801 14801 15801 16801 17801 18801 19801 1A801 1B801 1C801 1D801 1E801 1F801 213F8 223F8 233F8 243F8 253F8 263F8 273F8 283F8 293F8 2A3F8 21BF8 22BF8 23BF8 24BF8 25BF8 26BF8 27BF8 28BF8 29BF8 2ABF8 213F9 223F9 233F9 243F9 253F9 263F9 273F9 283F9 293F9 2A3F9 21BF9 22BF9 23BF9 24BF9 25BF9 26BF9 27BF9 28BF9 29BF9 2ABF9 213FC 223FC 233FC 243FC 253FC 263FC 273FC 283FC 293FC 2A3FC 21BFC 22BFC 23BFC 24BFC 25BFC 26BFC 27BFC 28BFC 29BFC 2ABFC 213FD 223FD 233FD 243FD 253FD 263FD 273FD 283FD 293FD 2A3FD 21BFD 22BFD 23BFD 24BFD 25BFD 26BFD 27BFD 28BFD 29BFD 2ABFD (2/4) Rev. 1.0 246 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER GZZ SH52 57B <82A0> MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V0ME-XXXFP MASK ROM CONFIRMATION FORM Mask ROM number The ASCII code for the type No. can be written to EPROM addresses 00000 16 to 0000F16 by specifying the pseudo-instructions shown in the following table at the beginning of the assembler source program. EPROM type Code entered in source program 27C401 .SECTION ASCIICODE, ROM DATA .ORG 080000H .BYTE ' M306V0ME- ' Note: The ROM cannot be processed if the type No. written to the EPROM does not match the type No. in the check sheet. In the case of floppy disks Mitsubishi processes the mask files generated by the mask file generation utilities out of those held on the floppy disks you give in to us, and forms them into masks. Hence, we assume liability provided that there is any discrepancy between the contents of these mask files and the ROM data to be burned into products we produce. Check thoroughly the contents of the mask files you give in. Prepare 3.5 inches 2HD(IBM format) floppy disks. And store only one mask file in a floppy disk. File code : (hex) Mask file name : .MSK (alpha-numeric 8-digit) Note: When using the floppy disks, do not store the type No. to addresses 0000 16 to 0000F16. 2. Mark specification The mark specification differs according to the type of package. After entering the mark specification on the separate mark specification sheet (for each package), attach that sheet to this masking check sheet for submission to Mitsubishi. For the M306V0ME-XXXFP, submit the 100P6S mark specification sheet. (3/4) Rev. 1.0 247 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER GZZ SH52 57B <82A0> Mask ROM number MITSUBISHI ELECTRIC SINGLE-CHIP 16-BIT MICROCOMPUTER M306V0ME-XXXFP MASK ROM CONFIRMATION FORM 3. Usage Conditions For our reference when of testing our products, please reply to the following questions about the usage of the products you ordered. (1) Which kind of X IN-XOUT oscillation circuit is used? Ceramic resonator External clock input What frequency do you use? f(XIN) = MHZ Quartz-crystal oscillator Other ( ) (2) Which kind of X CIN-XCOUT oscillation circuit is used? Ceramic resonator External clock input What frequency do you use? f(XCIN) = kHZ Quartz-crystal oscillator Other ( ) (3) Which operation mode do you use? Single-chip mode Microprocessor mode Memory expansion mode Thank you cooperation. 4. Special item (Indicate none if there is no specified item) (4/4) Rev. 1.0 248 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 7. MARK SPECIFICATION FORM 100P6S (100-PIN QFP) MARK SPECIFICATION FORM Mitsubishi IC catalog name Please choose one of the marking types below (A, B, C), and enter the Mitsubishi catalog name and the special mark (if needed). A. Standard Mitsubishi Mark 80 81 51 50 Mitsubishi IC catalog name Mitsubishi lot number (6-digit or 7-digit) 100 31 1 30 B. Customer's Parts Number + Mitsubishi catalog name 80 81 51 50 100 31 1 30 Customer's Parts Number Note : The fonts and size of characters are standard Mitsubishi type. Mitsubishi IC catalog name Note1 : The mark field should be written right aligned. 2 : The fonts and size of characters are standard Mitsubishi type. 3 : Customer's Parts Number can be up to 14 characters : Only 0 ~ 9, A ~ Z, +, -, /, (, ), &, (c), (periods), (commas) are usable. 4 : If the Mitsubishi logo is not required, check the box below. Mitsubishi logo is not required . , C. Special Mark Required 80 81 51 50 100 31 Note1 : If the Special Mark is to be Printed, indicate the desired layout of the mark in the left figure. The layout will be duplicated as close as possible. Mitsubishi lot number (6-digit or 7-digit) and Mask ROM number (3-digit) are always marked. 2 : If the customer's trade mark logo must be used in the Special Mark, check the box below. Please submit a clean original of the logo. For the new special character fonts a clean font original (ideally logo drawing) must be submitted. Special logo required 1 30 Rev. 1.0 249 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 8. ONE TIME PROM VERSION M306V0EEFP MARKING M306V0EEFP XXXXXXX xxxxxxx is mitsubishi lot number Rev. 1.0 250 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER 9. PACKAGE OUTLINE 100P6S-A EIAJ Package Code QFP100-P-1420-0.65 HD D 100 1 81 80 Plastic 100pin 14!20mm body QFP JEDEC Code - Weight(g) 1.58 Lead Material Alloy 42 MD e b2 I2 Recommended Mount Pad Symbol A A1 A2 b c D E e HD HE L L1 y b2 I2 MD ME Dimension in Millimeters Min Nom Max 3.05 - - 0.1 0.2 0 2.8 - - 0.25 0.3 0.4 0.13 0.15 0.2 13.8 14.0 14.2 19.8 20.0 20.2 0.65 - - 16.5 16.8 17.1 22.5 22.8 23.1 0.4 0.6 0.8 1.4 - - 0.1 - - 0 10 - 0.35 - - - - 1.3 14.6 - - 20.6 - - 30 51 31 50 HE E A L1 A2 b A1 e y F Detail F Rev. 1.0 251 c L ME MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Structure of Register Refer to the figure below as for each register. Values immediately after reset release b7 b6 b5 b4 b3 b2 b1 b0 (Note 1) (Note 2) 00 0 0 0 Symbol PM1 Address 000516 When reset 00000XX02 Bit attributes Bit symbol Reserved bit Bit name Function Must always be set to "0" RW Nothing is assigned. In an attempt to write to these bits, write "0." The value, if read, turns out to be indeterminate. Reserved bits PM17 Must always be set to "0" Wait bit 0 : No wait state 1 : Wait state inserted Note: Set bit 1 of the protect register (address 000A16) to "1" when writing new values to this register. : Bit in which nothing is assigned Notes 1: Values immediately after reset release 0 ******************"0" after reset release 1 ******************"1" after reset release ? ******************Indeterminate after reset release !******************Bit in which nothing is assigned 2: Bit attributes******The attributes of control register bits are classified into 3 types : read-only, write-only and read and write. In the figure, these attributes are represented as follows : R******Read ******Read enabled !******Read disabled ******Bit in which nothing is assigned (The value, if read, turns out to be indeterminate.) W******Write ******Write enabled !******Write disabled ******Bit in which nothing is assigned Rev. 1.0 252 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER ------Register Index-----[A] A-D conversion interrupt control register (ADIC) ...................................................................... 54 Address match interrupt enable register (AIER) ...................................................................... 64 Address match interrupt register i (RMADi) .. 64 A-D register i (ADi) ...................................... 136 A-D control register 2 (ADCON2) ................ 136 A-D control register 1 (ADCON1) ...................... ............................ 135, 138, 140, 142, 144, 146 A-D control register 0 (ADCON0) ............................ 135, 138, 140, 142, 144, 145 [B] Block control register i (BCi) ....................... 165 Bottom border control register (BBR) .......... 206 Bus collision detection interrupt control register (BCNIC) ....................................................... 54 [C] Caption position register (CPS) .................. 156 Chip select control register (CSR) ................ 30 Clock control register (CS) .......................... 173 Clock prescaler reset flag (CPSRF) .............. 92 Clock run-in detect register (CRD) .............. 157 Color palette register i (CRi) ....................... 192 Count start flag (TABSR) .............................. 92 [D] D-A control register (DACON) ..................... 149 D-A register i (DAi) ...................................... 149 Data clock position register (DPS) .............. 158 Data slicer control register 1 (DSC1) .......... 152 Data slicer control register 2 (DSC2) .......... 152 Data slicer interrupt control register (DSIC) .. 54 Data slicer reserved register i (DRi) ............ 159 DMA0 request cause select register (DM0SL) ...................................................................... 71 DMA1 request cause select register (DM1SL) .. ...................................................................... 72 DMAi control register (DMiCON) ................... 72 Rev. 1.0 253 DMAi interrupt control register (DMiIC) ......... 54 DMAi destination pointer (DARi) ................... 73 DMAi transfer counter (TCRi) ....................... 73 DMAi source pointer (SARi) .......................... 73 [H] Horizontal position register ......................... 170 HSYNC counter register (HC) ......................... 160 [I] I/O polarity control register (PC) ................. 174 Interrupt control reserved register i (REiIC) ......... 63 INTi interrupt control register (INTiIC) ........... 54 [L] Left border control register (LBR) ............... 207 [O] One-shot start flag (ONSF) ........................... 83 OSD control register 1 (OC1) ...................... 164 OSD control register 2 (OC2) ...................... 167 OSD control register 3 (OC3) ...................... 192 OSD control register 4 (OR4) ...................... 176 OSD reserved register i (ORi) ..................... 211 OSDi interrupt control register (OSDiIC) ........ 54 [P] Peripheral mode register (PM) ...................... 98 Port control register (PCR) .......................... 222 Port P0 to P5, P7, P10 register (P0 to P5, P7, P10) ..................................... 220 Port P0 to P5, P7, P10 direction register (PD0 to PD5, PD7, PD10) ........................... 218 Port P6 register (P6) ................................... 220 Port P6 direction register (PD6) .................. 218 Port P8 register (P8) ................................... 221 Port P9 register (P9) ................................... 221 Port P8 direction register (PD8) .................. 219 Port P9 direction register (PD9) .................. 219 Processor mode register 0 (PM0) ................. 24 Processor mode register 1 (PM1) ................. 25 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER Protect register (PRCR) ................................ 46 Pull-up control register 0 (PUR0) ................ 222 Pull-up control register 1 (PUR1) ................ 223 Pull-up control register 2 (PUR2) ................ 223 [R] Raster color register (RSC) ......................... 208 Reserved register i (INVCi) ........................... 97 Right border control register (RBR) ............ 207 [S] SPRITE horizontal position register (HS) .... 203 SPRITE OSD control register (SC) ............. 202 SPRITE vertical position register i (VSi) ..... 203 System clock control register 0 (CM0) .......... 40 System clock control register 1 (CM1) .......... 40 [T] Timer Ai interrupt control register (TAiIC) ...................................................................... 54 Timer Bi interrupt control register (TBiIC) ...................................................................... 54 Timer Ai register (TAi) ................................... 82 Timer Bi register (TBi) ................................... 92 Timer Ai mode register (TAiMR) ................................................. 81, 85, 87 to 89 Timer Bi mode register (TBiMR) ....................................................... 91, 93 to 95 Top border control register (TBR) ............... 206 Trigger select register (TRGSR) ................... 84 [U] UART transmit/receive control register 2 (UCON) .................................................................... 108 UART0 transmit/receive control register 0 (U0C0) .................................................................... 105 UART0 transmit/receive control register 1 (U0C1) .................................................................... 107 UART0 transmit/receive mode register (U0MR) .................................................... 104, 111, 118 UART2 special mode register (U2SMR) ... 108, 128 UART2 transmit/receive mode register (U2MR) .................................................... 104, 111, 118 UART2 transmit/receive control register 0 (U2C0) .................................................................... 106 UART2 transmit/receive control register 1 (U2C1) .................................................................... 107 UARTi bit rate generator (UiBRG) .............. 103 UARTi receive buffer register (UiRB) .......... 103 UARTi receive interrupt control register (SiRIC) ...................................................................... 54 UARTi transmit buffer register (UiTB) ......... 103 UARTi transmit interrupt control register (SiTIC) ...................................................................... 54 Up/down flag (UDF) ...................................... 83 [V] VSYNC interrupt control register (VSYNCIC) ........... 54 Vertical position register i (VPi) ................... 170 [W] Watchdog timer control register (WDC) ........ 68 Watchdog timer start register (WDTS) .......... 68 Rev. 1.0 254 MITSUBISHI MICROCOMPUTERS M306V0ME-XXXFP M306V0EEFP SINGLE-CHIP 16-BIT CMOS MICROCOMPUTER with CLOSED CAPTION DECODER and ON-SCREEN DISPLAY CONTROLLER HEAD OFFICE: 2-2-3, MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPAN Keep safety first in your circuit designs! * Mitsubishi Electric Corporation puts the maximum effort into making semiconductor products better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of non-flammable material or (iii) prevention against any malfunction or mishap. Notes regarding these materials * * * These materials are intended as a reference to assist our customers in the selection of the Mitsubishi semiconductor product best suited to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to Mitsubishi Electric Corporation or a third party. Mitsubishi Electric Corporation assumes no responsibility for any damage, or infringement of any third-party's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials. All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information on products at the time of publication of these materials, and are subject to change by Mitsubishi Electric Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by Mitsubishi Electric Corporation by various means, including the Mitsubishi Semiconductor home page (http://www.mitsubishichips.com). When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algorithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Mitsubishi Electric Corporation assumes no responsibility for any damage, liability or other loss resulting from the information contained herein. Mitsubishi Electric Corporation semiconductors are not designed or manufactured for use in a device or system that is used under circumstances in which human life is potentially at stake. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor when considering the use of a product contained herein for any specific purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use. The prior written approval of Mitsubishi Electric Corporation is necessary to reprint or reproduce in whole or in part these materials. If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a license from the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited. Please contact Mitsubishi Electric Corporation or an authorized Mitsubishi Semiconductor product distributor for further details on these materials or the products contained therein. * * * * * (c) 1999 MITSUBISHI ELECTRIC CORP. New publication, effective Oct. 1999. Specifications subject to change without notice. REVISION HISTORY Rev. No. 1.0 1.1 First Edition of PDF File M306V0ME-XXXFP, M306V0EEFP (REV1.1) DATA SHEET Rev. date 9910 0004 Revision Description * Explanations for OSDP mode are deleted (Figure 2.16.4) * Add address (Figure 2.16.4) * Correct the last sentense; *** overlaps with the display which includes*** (P201, "2.16.13") * Correct note 2; "HS1" and "HS2" to "HS" (P201) (1/1) |
Price & Availability of M306V0EEFP
![]() |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |