0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
MB90522A

MB90522A

  • 厂商:

    FUJITSU(富士通)

  • 封装:

  • 描述:

    MB90522A - 16-bit Proprietary Microcontroller - Fujitsu Component Limited.

  • 数据手册
  • 价格&库存
MB90522A 数据手册
FUJITSU MICROELECTRONICS DATA SHEET DS07-13707-3Ea 16-bit Proprietary Microcontroller CMOS F2MC-16LX MB90520A/520B Series MB90522A/523A/522B/523B/F523B/V520A ■ DESCRIPTION The MB90520A/520B series is a general-purpose 16-bit microcontroller designed for process control applications in consumer products that require high-speed real-time processing. The microcontroller instruction set is based on the AT architecture of the F2MC* family with additional instructions for high-level languages, extended addressing modes, enhanced multiplication and division instructions, and a complete range of bit manipulation instructions. The microcontroller has a 32-bit accumulator for processing long word (32-bit) data. The MB90520A/520B series peripheral resources include an 8/10-bit A/D converter, 8-bit D/A converter, UART (SCI) , extended I/O serial interfaces 0 and 1, 8/16-bit up/down counter/timers 0 and 1, 8/16-bit PPG timers 0 and 1, a range of I/O timers (16-bit free-run timers 1 and 2, input capture (ICU) 0 and 1, and output compare (OCU) 0 and 1) , an LCD controller/driver, 8 external interrupt inputs, and 8 wakeup interrupts. * : F2MC stands for FUJITSU Flexible MicroController. ■ FEATURES • Clock • Internal PLL clock multiplication circuit • Selectable machine clock (PLL clock) : Base oscillation divided by two or multiplied by one to four (For a 4 MHz base oscillation, the machine clock range is 4 MHz to 16 MHz) . (Continued) ■ PACKAGES 120-pin, Plastic, LQFP 120-pin, Plastic, QFP (FPT-120P-M05) (FPT-120P-M13) Copyright©2002-2008 FUJITSU MICROELECTRONICS LIMITED All rights reserved 2002.3 MB90520A/520B Series (Continued) • Sub-clock (32.768 KHz) operation available Minimum instruction execution time : 62.5 ns (for oscillation = 4 MHz, PLL clock setting = ×4, VCC = 5.0 V) • 16MB CPU memory space Internal 24-bit addressing • Instruction set optimized for controller applications Rich data types (bit, byte, word, long-word) Extended addressing modes (23 types) Enhanced signed multiplication and division instructions and RETI instruction Enhanced calculation precision using a 32-bit accumulator • Instruction set designed for high-level language (C) and multi-tasking System stack pointer Enhanced pointer-indirect instructions and barrel shift instructions • Faster execution speed 4-byte instruction queue ROM mirror function (48 Kbytes of bank FF is mirrored in bank 00) • Program patch function : An address match detection function (2 × addresses) • Interrupt function 32 programmable interrupts with 8 levels • Automatic data transmission function independent of CPU operation Extended intelligent I/O service function (EI2OS) : Up to 16 channels • Low-power consumption (stand-by) modes Sleep mode (CPU operating clock stops, peripherals continue to operate.) Pseudo-clock mode (Only oscillation clock and timebase timer continue to operate.) Clock mode (Main oscillation clock stops, sub-clock and clock timer continue to operate.) Stop mode (Main oscillation and sub-clock both stop.) CPU intermittent operation mode Hardware stand-by mode (Change to stop mpde by operating hardware stand-by pins.) • Process CMOS technology • I/O ports General-purpose I/O ports (CMOS input/output) : 53 ports General-purpose I/O ports (inputs with pull-up resistors) : 24 ports General-purpose I/O ports (Nch open-drain outputs) : 8 ports • Timers Timebase timer, clock timer, watchdog timer : 1 channel each 8/16-bit PPG timers 0 and 1 : 8-bit × 2 channels or 16-bit × 1 channel 16-bit reload timers 0 and 1 : 2 channels 16-bit I/O timers : 16-bit free-run timers 0 and 1 : 2 channels 16-bit input capture 0 : 2 channels (2 channels per unit) 16-bit output compare 0 and 1 : 8 channels (4 channels per unit) 8/16-bit up/down counter/timers 0 and 1 : 8-bit × 2 channels or 16-bit × 1 channel Clock output function : 1 channel • Communications macro (communication interface) Extended I/O serial interfaces 0 and 1 : 2 channels UART (full-duplex, double-buffered, SCI : Can also be used for synchronous serial transfer) : 1 channel 2 MB90520A/520B Series • External event interrupt control function DTP/external interrupts : 8 channels (Can be set to detect rising edges, falling edges, “H” levels, or “L” levels) Wake-up interrupts : 8 channels (Detects “L” levels only) Delayed interrupt generation module : 1 channel (for task switching) • Analog/digital conversion 8/10-bit A/D converter : 8 channels (Can be initiated by an external trigger. Minimum conversion time = 10.2 μs for a 16 MHz machine clock) 8-bit D/A converter : 2 channels (R-2R type. Settling time = 12.5 μs for a 16 MHz machine clock) • Display function LCD controller/driver : 32 × segment drivers + 4 × common drivers • Other Supports serial writing to flash memory. (Only on versions with on-board flash memory.) Note : The MB90520A and 520B series cannot be used in external bus mode. Always set these devices to singlechip mode. 3 MB90520A/520B Series ■ PRODUCT LINEUP Part Number MB90522A Parameter Classification ROM size RAM size Separate emulator power supply*1 Process Operating power supply voltage*2 Internal regulator circuit 3.0 V to 5.5 V not mounted Number of instructions : 340 Instruction sizes : 8-bit, 16-bit Instruction length : 1 byte to 7 bytes Data sizes : 1-bit, 8-bit, 16-bit Minimum instruction execution time : 62.5 ns (for a 16 MHz machine clock) Interrupt processing time : 1.5 μs min. (for a 16 MHz machine clock) Low power operation (standby modes) Sleep mode, clock mode, pseudo-clock mode, stop mode, hardware standby mode, and CPU intermittent operation mode General-purpose I/O ports (CMOS outputs) : 53 General-purpose I/O ports (inputs with pull-up resistors) : 24 General-purpose I/O ports (Nch open drain outputs) : 8 Total : 85 18-bit counter Interrupt interval : 1.024 ms, 4.096 ms, 16.384 ms, 131.072 ms (for a 4 MHz base oscillation) Reset trigger period • For a 4 MHz base oscillation : 3.58, 14.33, 57.23, 458.75 ms • For 32.768 sub-clock operation : 0.438, 3.500, 7.000, 14.000 s Number of channels : 2 Generates an interrupt on overflow Number of channels : 8 Pin change timing : Free run timer register value equals output compare register value. Number of channels : 2 Saves the value of the freerun timer register when a pin input occurs (rising edge, falling edge, either edge) . Number of channels : 2 Count clock frequency : 0.125, 0.5, or 2.0 μs for a 16 MHz machine clock Can be used to count an external event clock. (Continued) 4 ⎯ ⎯ 64 Kbytes Mask ROM 128 Kbytes 64 Kbytes 4 Kbytes ⎯ CMOS 2.7 V to 5.5 V 3.0 V to 5.5 V mounted ⎯ ⎯ 128 Kbytes Flash ROM 128 Kbytes Evaluation product ⎯ 6 Kbytes No MB90523A MB90522B MB90523B MB90F523B MB90V520A CPU functions I/O ports Timebase timer Watchdog timer 16-bit freerun timer 16-bit I/O timers 16-bit output compare 16-bit input capture 16-bit reload timer MB90520A/520B Series (Continued) Part Number Parameter Clock timer 8/16-bit PPG timer 8/16 -bit up/down counter/timers Clock monitor Delayed interrupt generation module DTP/External interrupts 15-bit timer Interrupt interval : 0.438, 0.5, or 2.0 μs for sub-clock frequency = 32.768 kHz Number of channels : 1 (Can be used in 2 × 8-bit channel mode) Can generate a pulse waveform output with specified period and 0 to 100% duty ratio. Number of channels : 1 (Can be used in 2 × 8-bit channel mode) External event inputs : 6 channels Reload/compare function : 8-bit × 2 channels Clock output frequency : Machine clock/21 to machine clock/28 Interrupt generation module for task switching. (Used by REALOS.) Input channels : 8 Generates interrupts to the CPU on rising edges, falling edges with input “H” level, or “L” level. Can be used for external event interrupts and to activate EI2OS. Input channels : 8 Triggered by “L” level. Number of channels : 8 Resolution : 8-bit or 10-bit selectable Conversion can be performed sequentially for multiple consecutive channels. • Single-shot conversion mode : Converts specified channel once only. • Continuous conversion mode : Repeatedly converts specified channel. • Intermittent conversion mode : Converts specified channel then halts temporarily. Number of channels : 2 Resolution : 8-bit Number of channels : 1 Clock synchronous transfer : 62.5 Kbps to 1 Mbps Clock asynchronous transfer : 1202 bps to 31250 bps Supports bi-directional and master-slave communications. Number of channels : 2 Clock synchronous transfer : 31.25 Kbps to 1 Mbps (Using internal shift clock) Transmission format : Selectable LSB-first or MSB-first Number of common outputs : 4 Number of segment outputs : 32 Number of power supply pins for LCD drive : 4 LCD display memory : 16 bytes Divider resistor for LCD drive : Internal MB90522A MB90523A MB90522B MB90523B MB90F523B MB90V520A Wakeup interrupts 8/10-bit A/D converter (successive approximation type) 8-bit D/A converter (R-2R type) UART (SCI) Extended I/O serial interface LCD controller/driver *1 : As for the necessity of a DIP switch setting (S2) when using the emulation pod (MB2145-507) . Refer to the hardware manual for the emulation pod (MB2145-507) fomr details. *2 : Take note of the maximum operating frequency and A/D converter precision restrictions when operating at 3.0 V to 3.6 V. See the “Electrical Characteristics” section for details. 5 MB90520A/520B Series ■ PACKAGES AND CORRESPONDING PRODUCTS Package FPT-120P-M05 (LQFP) FPT-120P-M13 (QFP) PGA-256C-A01 (PGA) × × × × × MB90522A MB90523A MB90522B MB90523B MB90F523B MB90V520A × × : Available, × : Not available Note : See the “■ PACKAGE DIMENSIONS” section for more details. 6 MB90520A/520B Series ■ PIN ASSIGNMENT (TOP VIEW) P30 VSS P27/ADTG P26/ZIN0/INT7 P25/BIN0 P24/AIN0 P23/IC11 P22/IC10 P21/IC01 P20/IC00 P17/WI7 P16/WI6 P15/WI5 P14/WI4 P13/WI3 P12/WI2 P11/WI1 P10/WI0 P07 P06/INT6 P05/INT5 P04/INT4 P03/INT3 P02/INT2 P01/INT1 P00/INT0 VCC X1 X0 VSS P31/CKOT P32/OUT0 P33/OUT1 P34/OUT2 P35/OUT3 P36/PG00 P37/PG01 VCC P40/PG10 P41/PG11 P42/SIN0 P43/SOT0 P44/SCK0 P45/SIN1 P46/SOT1 P47/SCK1 SEG0 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 PA0/SEG8 PA1/SEG9 PA2/SEG10 PA3/SEG11 PA4/SEG12 PA5/SEG13 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 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 RST MD0 MD1 MD2 HST V3 V2 V1 V0 P97/SEG31 P96/SEG30 P95/SEG29 P94/SEG28 P93/SEG27 P92/SEG26 P91/SEG25 X0A X1A P90/SEG24 P87/SEG23 P86/SEG22 P85/SEG21 P84/SEG20 P83/SEG19 P82/SEG18 P81/SEG17 P80/SEG16 VSS P77/COM3 P76/COM2 PA6/SEG14 PA7/SEG15 VSS C P50/SIN2/AIN1 P51/SOT2/BIN1 P52/SCK2/ZIN1 DVCC DVSS P53/DA0 P54/DA1 AVCC AVRH AVRL AVSS P60/AN0 P61/AN1 P62/AN2 P63/AN3 P64/AN4 P65/AN5 P66/AN6 P67/AN7 VCC P70/TI0/OUT4 P71/TO0/OUT5 P72/TI1/OUT6 P73/TO1/OUT7 P74/COM0 P75/COM1 (FPT-120P-M05) (FPT-120P-M13) 7 MB90520A/520B Series ■ PIN DESCRIPTIONS Pin No. LQFP-120*1 QFP-120*2 92, 93 74, 73 89 to 87 90 86 Pin Name X0, X1 X0A, X1A MD0 to MD2 RST HST P00 to P06 INT0 to INT6 Circuit Type A B C C C Oscillator pin Sub-oscillator pin Input pins for setting the operation mode. Connect directly to VCC or VSS. External reset input pin Hardware standby input pin General-purpose I/O ports The settings in the pull-up resistor setup register (RDR0) are enabled when ports are set as inputs. The RDR0 settings are ignored when ports are set as outputs. Event input pins for ch.0 to ch.6 of the DTP/external interrupt circuit General-purpose I/O port The settings in the pull-up resistor setup register (RDR0) are enabled when ports are set as inputs. The RDR0 settings are ignored when ports are set as outputs. General-purpose I/O ports The settings in the pull-up resistor setup register (RDR1) are enabled when ports are set as inputs. The RDR1 settings are ignored when ports are set as outputs. Event input pins for the wakeup interrupts. General-purpose I/O ports E Trigger input pins for input capture units (ICU) 0 and 1. Input operates continuously when channels 0 and 1 of input capture units (ICU) 0 and 1 are operating. Accordingly, output to the pins from other functions that share this pin must be suspended unless performed intentionally. General-purpose I/O port E Also can be used as the count clock A input to 8/16-bit up/down counter/ timer 0. General-purpose I/O port E Also can be used as the count clock B input to 8/16-bit up/down counter/ timer 0. General-purpose I/O port E Also can be used as the control clock Z input to 8/16-bit up/down counter/ timer 0. Event input pin for ch.7 of the DTP/external interrupt circuit Function 95 to 101 D 102 P07 D 103 to 110 P10 to P17 WI0 to WI7 P20, P21, P22, P23 D 111, 112, 113, 114 IC00, IC01, IC10, IC11 P24 115 AIN0 P25 116 BIN0 P26 117 ZIN0 INT7 *1 : FPT-120P-M05 *2 : FPT-120P-M13 (Continued) 8 MB90520A/520B Series Pin No. LQFP-120*1 QFP-120*2 Pin Name P27 118 Circuit Type General-purpose I/O port E Function ADTG External trigger input to the 8/10-bit A/D converter Input operates continuously when the 8/10-bit A/D converter is performing input. Accordingly, output to the pin from other functions that share this pin must be suspended unless performed intentionally. General-purpose I/O port General-purpose I/O port Output pin for clock monitor function The clock monitor is output when clock monitor output is enabled. General-purpose I/O port Only available when waveform output from output compare 0 is disabled. Event output pin for ch.0 of output compare unit 0 (OCU) Only available when event output is enabled for output compare unit 0. General-purpose I/O port Only available when waveform output from output compare 1 is disabled. Event output pin for ch.1 of output compare unit 0 (OCU) Only available when event output is enabled for output compare unit 0. General-purpose I/O port Only available when waveform output from output compare 2 is disabled. Event output pin for ch.2 of output compare unit 0 (OCU) Only available when event output is enabled for output compare unit 0. General-purpose I/O port Only available when waveform output from output compare 3 is disabled. Event output pin for ch.3 of output compare unit 0 (OCU) Only available when event output is enabled for output compare unit 0. General-purpose I/O port Only available when waveform output from PG00 is disabled. Output pin for 8/16-bit PPG timer 0 Only available when waveform output is enabled for PG00. General-purpose I/O port Only available when waveform output from PG01 is disabled. Output pin for 8/16-bit PPG timer 0 Only available when waveform output is enabled for PG01. 120 1 P30 P31 CKOT P32 E E 2 OUT0 P33 3 OUT1 P34 4 OUT2 P35 5 OUT3 P36 6 PG00 P37 7 PG01 *1 : FPT-120P-M05 *2 : FPT-120P-M13 E E E E E E (Continued) 9 MB90520A/520B Series Pin No. LQFP-120*1 QFP-120*2 Pin Name Circuit Type Function General-purpose I/O ports Only available when waveform outputs from PG10 and PG11 are disabled. The settings in the pull-up resistor setup register (RDR4) are enabled when ports are set as inputs. The RDR4 settings are ignored when ports are set as outputs. Output pins for 8/16-bit PPG timer 1 Only available when waveform output is enabled for PG10 and PG11. General-purpose I/O port The settings in the pull-up resistor setup register (RDR4) are enabled when ports are set as inputs. The RDR4 settings are ignored when ports are set as outputs. UART (SCI) serial data input pin Input operates continuously when the UART is performing input. Accordingly, output to the pin from other functions that share this pin must be suspended unless performed intentionally. General-purpose I/O port The settings in the pull-up resistor setup register (RDR4) are enabled when ports are set as inputs. The RDR4 settings are ignored when ports are set as outputs. UART (SCI) serial data output pin Only available when serial data output is enabled for the UART (SCI) . General-purpose I/O port The settings in the pull-up resistor setup register (RDR4) are enabled when ports are set as inputs. The RDR4 settings are ignored when ports are set as outputs. UART (SCI) serial clock input/output pin Only available when serial clock output is enabled for the UART (SCI) . General-purpose I/O port The settings in the pull-up resistor setup register (RDR4) are enabled when ports set as inputs. The RDR4 settings are ignored when ports set are as outputs. Data input pin for extended I/O serial interface 1 Input operates continuously when the performing serial input. Accordingly, output to the pin from other functions that share this pin must be suspended unless performed intentionally. General-purpose I/O port The settings in the pull-up resistor setup register (RDR4) are enabled when ports set as inputs. The RDR4 settings are ignored when ports are set as outputs. Data output pin for extended I/O serial interface 1 Only available when serial data output is enabled for SOT1. P40, P41 9, 10 PG10, PG11 D P42 11 SIN0 D P43 12 SOT0 D P44 13 SCK0 D P45 14 SIN1 D P46 15 SOT1 *1 : FPT-120P-M05 *2 : FPT-120P-M13 D (Continued) 10 MB90520A/520B Series Pin No. LQFP-120*1 QFP-120*2 Pin Name Circuit Type Function General-purpose I/O port The settings in the pull-up resistor setup register (RDR4) are enabled when ports are set as inputs. The RDR4 settings are ignored when ports are set as outputs. Serial clock input/output pin for extended I/O serial interface 1 Only available when serial clock output is enabled for SCK1. General-purpose I/O port Data input pin for extended I/O serial interface 2 Input operates continuously when the performing serial input. Accordingly, output to the pin from other functions that share this pin must be suspended unless performed intentionally. Also can be used as the count clock A input to 8/16-bit up/down counter/ timer 1. General-purpose I/O port Data output pin for extended I/O serial interface 2 Only available when serial data output is enabled for SOT2. Also can be used as the count clock B input to 8/16-bit up/down counter/ timer 1. General-purpose I/O port Serial clock input/output pin for extended I/O serial interface 2 Only available when serial clock output is enabled for SCK2. Also can be used as the control clock Z input to 8/16-bit up/down counter/ timer 1. P47 16 SCK1 P50 D 35 SIN2 E AIN1 P51 36 SOT2 BIN1 P52 37 SCK2 ZIN1 40, 41 P53, P54 DA0, DA1 P60 to P67 46 to 53 AN0 to AN7 P70, P72 K I E E General-purpose I/O ports Analog output pins for ch.0 and ch.1 of the 8-bit D/A converter General-purpose I/O ports Port input is enabled when the analog input enable register (ADER) is set to the ports. Analog inputs for the 8/10-bit A/D converter Analog input is enabled when the analog input enable register (ADER) is set. General-purpose I/O ports Event input pins for 16-bit reload timers 0 and 1 Input operates continuously when 16-bit reload timers 0 and 1 input an external clock. Accordingly, output to these pins from other functions that share the pins must be suspended unless performed intentionally. Event output pins for ch. 4 and ch. 6 of output compare unit 1 (OCU) Only available when event output from output compare 1 is enabled. 55, 57 TI0, TI1 E OUT4, OUT6 *1 : FPT-120P-M05 *2 : FPT-120P-M13 (Continued) 11 MB90520A/520B Series Pin No. LQFP-120*1 QFP-120*2 Pin Name Circuit Type Function General-purpose I/O ports Only available when event outputs from 16-bit reload timers 0 and 1 are disabled. P71, P73 56, 58 E TO0, TO1 OUT5, OUT7 P74 to P77 Output pins for 16-bit reload timers 0 and 1. Only available when output is enabled for 16-bit reload timers 0 and 1. Event output pins for ch. 5 and ch. 7 of output compare unit 1 (OCU) Only available when event output from output compare 1 is enabled. General-purpose I/O ports Only available when the LCD controller/driver control register is set to the ports. Common pins for the LCD controller/driver Only available when the LCD controller/driver control register is set to the common outputs. General-purpose I/O ports Only available when the LCD controller/driver control register is set to the ports. LCD segment output pins for the LCD controller/driver Only available when the LCD controller/driver control register is set to the segment outputs. General-purpose I/O ports (Support up to IOL = 10 mA) Only available when the LCD controller/driver control register is set to the ports. LCD segment output pins for the LCD controller/driver Only available when the LCD controller/driver control register is set to the segment outputs. LCD segment 00 to 07 pins for the LCD controller/driver General-purpose I/O ports Only available when the LCD controller/driver control register is set up to the ports. LCD segment 08 to 15 pins for the LCD controller/driver Only available when the LCD controller/driver control register is set to the segment outputs. 59 to 62 COM0 to COM3 L P80 to P87 64 to 71 SEG16 to SEG23 P90, P91 to P97 SEG24, SEG25 to SEG31 SEG0 to SEG7 PA0 to PA7 25 to 32 SEG8 to SEG15 *1 : FPT-120P-M05 *2 : FPT-120P-M13 L M L 72, 75 to 81 17 to 24 F (Continued) 12 MB90520A/520B Series (Continued) Pin No. LQFP-120*1 QFP-120*2 34 82 to 85 8, 54, 94 33, 63, 91, 119 Pin Name Circuit Type Function Capacitor connection pin for stabilizing power supply Connect an external ceramic capacitor of approximately 0.1 μF. If operating at 3.3 V or lower, connect to VCC. Power supply input pins for the LCD controller/driver C V0 to V3 VCC VSS G N Power Power supply input pins for the digital circuit supply Power GND level power supply input pins for the digital circuit supply H Power supply input for the analog circuit Ensure that a voltage greater than AVCC is applied to VCC before turning the analog power supply on or off. “H” reference voltage for the A/D converter Ensure that a voltage greater than AVRH is applied to AVCC before turning the power supply to this pin on or off. “L” reference voltage for the A/D converter GND level power supply input pin for the analog circuit “H” reference voltage for the D/A converter Ensure that this voltage does not exceed VCC. “L” reference voltage for the D/A converter Apply the same voltage level as VSS. 42 AVCC 43 44 45 38 39 AVRH AVRL AVSS DVCC DVSS J H H H H *1 : FPT-120P-M05 *2 : FPT-120P-M13 13 MB90520A/520B Series ■ I/O CIRCUIT TYPE Type X0 Nch Pch X1 Pch Nch Clock input Circuit Remarks • High-speed oscillation feedback resistor Approx. 1 MΩ A Standby control signal X0A Nch Pch X1A Pch Nch Clock input • Low-speed oscillation feedback resistor Approx. 10 MΩ B Standby control signal • Hysteresis input R C Hysteresis input Pch VCC Pch Pull-up connect/ disconnect selection signal Digital output Digital output • • • • Selectable pull-up option CMOS hysteresis input CMOS level output With standby control D Nch VSS R Hysteresis input IOL = 4 mA Standby control VCC Pch Digital output • CMOS hysteresis input • CMOS level output • With standby control E R IOL = 4 mA Nch VSS Digital output Hysteresis input Standby control (Continued) 14 MB90520A/520B Series Type Circuit VCC R Nch VSS Remarks • Segment output pins F VCC Pch • Capacitor connection pin (This is an N.C. pin on the MB90522A and MB90523A.) G Nch VSS VCC Pch • Analog power supply input protection circuit AVP H Nch VSS VCC Pch Digital output I IOL = 4 mA R Nch VSS Digital output • CMOS hysteresis input • CMOS level output (CMOS output is not available when analog output is operating.) • Also used as analog output (Analog output has priority) • With standby control Hysteresis input Standby control Analog output VCC Pch Pch ANE AVP J Nch Nch VSS • A/D converter ref+ power supply input pin (Incorporates power supply protection circuit.) ANE (Continued) 15 MB90520A/520B Series (Continued) Type Circuit VCC Pch Remarks • • • • CMOS hysteresis input CMOS level output Also used as analog input. With standby control Digital output K IOL = 4 mA R Nch VSS Digital output Hysteresis input Standby control Analog input VCC Pch Digital output • • • • L IOL = 4 mA R Nch VSS Digital output CMOS hysteresis input CMOS level output Also used as segment output pin. With standby control (only available when segment output is not operating.) Hysteresis input Standby control Segment output/common output VCC Pch Open drain • • • • M IOL = 10 mA R Nch VSS CMOS hysteresis input N-ch open-drain output Also used as segment output pin. With standby control (only available when segment output is not operaing.) Hysteresis input Standby control Segment output VCC Pch R • Reference voltage pin for LCD controller N IOL = 10 mA Nch VSS 16 MB90520A/520B Series ■ HANDLING DEVICES Take note of the following points when handling devices : • Do not exceed maximum rated voltage (to prevent latch-up) • Supply voltage stability • Power-on precautions • Power supply pins • Crystal oscillator circuit • Notes on using an external clock • Precautions when not using sub-clock mode • Treatment of unused pins • Treatment of N.C. pins • Treatment of pins when A/D converter is not used • Sequence for connecting and disconnecting the A/D converter power supply and analog input pins • Shared use of general-purpose I/O ports and LCD controller/driver SEG/COM pins • Conditions when output from ports 0 and 1 is undefined • Initialization • Notes on using the DIV A, Ri and DIVW A, RWi instructions • Notes on using REALOS Device Handling Precautions • Do not exceed maximum rated voltage (to prevent latch-up) Latch-up occurs in CMOS ICs if a voltage greater than VCC or less than VSS is applied to an input or output pin (other than a high or medium withstand voltage pin) or if the voltage applied between VCC and VSS exceeds the rating. If latch-up occurs, the power supply current increases rapidly resulting in thermal damage to circuit elements. Therefore, ensure that maximum ratings are not exceeded in circuit operation. Similarly, when turning the analog power supply on or off, ensure the analog power supply voltages (AVCC, AVRH, DVCC) and analog input voltages do not exceed the digital voltage (VCC) . Also ensure that the voltages applied to the LCD power supply pins (V3 to V0) do not exceed the power supply voltage (VCC) . • Supply voltage stability Rapid changes in supply voltage may cause the device to misoperate, even if the voltage remains within the allowed operating range. Accordingly, ensure that the VCC supply is stable. The standard for power supply voltage stability is a peak-to-peak VCC ripple voltage at the mains supply frequency (50 to 60 Hz) of 10% or less of VCC and a transient voltage change rate of 0.1 V/ms or less when turning the power supply on or off. • Power-on precautions To prevent misoperation of the internal regulator circuit at power-on, ensure that the power supply rising time (0.2 V to 2.7 V) is at least 50 μs. • Power supply pins When multiple VCC and VSS pins are provided, connect all VCC and VSS pins to power supply or ground externally. Although pins at the same potential are connected together in the internal device design so as to prevent misoperation such as latch-up, connecting all VCC and VSS pins appropriately minimizes unwanted radiation, prevents misoperation of strobe signals due to increases in the ground level, and keeps the overall output current rating. Also, ensure that the impedance of the VCC and VSS connections to the power supply are as low as possible. 17 MB90520A/520B Series Connection of a bypass capacitor of approximately 0.1 μF between VCC and VSS is recommended to prevent power supply noise. Connect the capacitor close to the VCC and VSS pins. • Crystal oscillator circuit Noise on the X0 and X1 pins can be a cause of device misoperation. Place the X0 and X1 pins, crystal oscillator (or ceramic oscillator) , and bypass capacitor to ground as close together as possible. Also, design the circuit board so that the X0 and X1 pin wiring does not cross other wiring. Surrounding the X0/X1 and X0A/X1A pins with ground in the printed circuit board design is recommended to ensure stable operation. • Notes on using an external clock When using an external clock, drive the X0 pin only and leave the X1 pin open. The figure below shows an example of how to use an external clock. Example of how to use an external clock X0 Open circuit X1 MB90520A/520B series • Precautions when not using sub-clock mode Connect an oscillator to X0A and X1A, even if not using sub-clock mode. • Treatment of unused pins Leaving unused input pins unconnected can cause misoperation or permanent damage to the device due to latchup. Always pull-up or pull-down unused pins using a 2 kΩ or larger resistor. If some I/O pins are unused, either set as outputs and leave open circuit or set as inputs and treat in the same way as input pins. • Treatment of N.C. pins Always leave N.C. (non connect) pins open circuit. • Treatment of pins when A/D converter not used When not using the A/D converter and D/A converter, always connect AVCC = DVCC = AVRH = VCC and AVSS = AVRL = VSS. • Sequence for connecting and disconnecting the A/D converter power supply and analog input pins Do not apply voltage to the A/D and D/A converter power supply (AVCC, AVRH, AVRL, DVCC, DVSS) or analog inputs (AN0 to AN7) until the digital power supply (VCC) is turned on. When turning the device off, turn off the digital power supply after disconnecting the A/D converter power supply and analog inputs. When turning the power on or off, ensure that AVRH and DVCC do not exceed AVCC (turning the analog and digital power supplies on and off simultaneously is OK) . • Shared use of general-purpose I/O ports and LCD controller/driver SEG/COM pins The SEG08 to SEG31 and COM0 to COM3 pins are shared with general-purpose I/O ports. The electrical ratings for SEG08 to SEG23 and COM0 to COM3 are the same as for CMOS outputs and the electrical ratings for SEG24 to SEG31 are the same as for N-ch open-drain ports. 18 MB90520A/520B Series • Conditions when output from ports 0 and 1 is undefined After turning on the power supply, the outputs from ports 0 and 1 are undefined during the oscillation stabilization delay time controlled by the regulator circuit (during the power-on reset) . The figure below shows the timing. Note that this undefined output period does not occur on products without an internal regulator circuit as these products do not have an oscillation stabilization delay time. Timing chart for undefined output from ports 0 and 1 Oscillation stabilization delay time*2 Regulator circuit stabilization delay time*1 VCC (Power supply pin) PONR (Power-on reset) signal RST (External asynchronous reset) signal RST (Internal reset) signal Oscillation clock signal KA (Internal operating clock A) signal KB (Internal operating clock B) signal PORT (port output) signal Undefined output time *1 : Regulator circuit oscillation stabilization delay time : 217/Oscillation clock frequency (approx. 8.19 ms for a 16 MHz oscillation clock frequency) *2 : Oscillation stabilization delay time : 218/Oscillation clock frequency (approx. 16.38 ms for a 16 MHz oscillation clock frequency) Note : See the “■ PRODUCT LINEUP” section for details of which MB90520A/520B series products have an internal regulator circuit. • Initialization The device contains internal registers that are only initialized by a power-on reset. To initialize these registers, restart the power supply. • Notes on using the DIV A, Ri and DIVW A, RWi instructions Set the corresponding bank registers (DTB, ADB, USB, SSB) to “00H” when using the signed division instructions “DIV A, Ri” and “DIVW A, RWi”. If the corresponding bank registers (DTB, ADB, USB, SSB) are set to other than “00H”, the remainder value produced by the instruction is not stored in the instruction operand register. • Notes on using REALOS The extended intelligent I/O service (EI2OS) cannot be used when using REALOS. Caution on Operations during PLL Clock Mode If the PLL clock mode is selected, the microcontroller attempt to be working with the self-oscillating circuit even when there is no external oscillator or external clock input is stopped. Performance of this operation, however, cannot be guaranteed. 19 MB90520A/520B Series • BLOCK DIAGRAM 8 F2MC-16LX CPU X0, X1 X0A, X1A RST HST P07 P00/INT0 to P06/INT6 7 7 Main clock Sub-clock Ports 8, 9*3, A 24 LCD controller/ driver 4 Port 7 Port 0*2 DTP/ external interrupt circuit Port 2 P24/AIN0 P25/BIN0 P26/ZIN0/INT7 8/16-bit up/down counter/ timer 0, 1 Internal data bus 16-bit I/O timer 1 P20/IC00 P21/IC01 P22/IC10 P23/IC11 P32/OUT0 P33/OUT1 P34/OUT2 P35/OUT3 P31/CKOT P30 P36/PG00 P37/PG01 P40/PG10 P41/PG11 P42/SIN0 P43/SOT0 P44/SCK0 P45/SIN1 P46/SOT1 P47/SCK1 2 Input capture 0 (ICU) 16-bit freerun timer 0 4 Output compare 0 (OCU) Clock output Port 3 2 8/16-bit PPG 2 timer 0, 1 UART (SCI) 8/10-bit A/D converter 16-bit reload timer 0 16-bit reload timer 1 16-bit I/O timer 2 Output 4 compare 1 (OCU) 16-bit freerun timer 1 P70/TI0/OUT4 P71/TO0/OUT5 P72/TI1/OUT6 P73/TO1/OUT7 8 8 8 4 4 P80/SEG16 to P87/SEG23 P90/SEG24 to P97/SEG31 PA0/SEG08 to PA7/SEG15 SEG00 to SEG07 V0 to V3 P74/COM0 to P77/COM3 Clock controller*1 (Includes timebase timer) 3 Port 6 8 8 P60/AN0 to P67/AN7 AVCC AVSS AVRH AVRL P27/ADTG Port 2 Interrupt controller Port 5 P50/SIN2/AIN1 P51/SOT2/BIN1 P52/SCK2/ZIN1 SIO ch.1 SIO ch.2 Port 4*2 Port 1*2 2 8-bit D/A converter × 2 ch RAM ROM P10/WI0 to P17/WI7 8 8 Wakeup interrupts P53/DA0 P54/DA1 DVCC DVSS Other pins MD0 to MD2, C, VCC, VSS *1 : The clock control circuit includes the watchdog timer and timebase timer low power consumption control circuits. *2 : Incorporates a pull-up register setting register. CMOS level input and output. *3 : As this port shares pins with the LCD output, the port uses N-ch open-drain circuits. 20 MB90520A/520B Series ■ MEMORY MAP Single chip mode with mirror function FFFFFFH ROM area Address #1 FE0000H 010000H Address #2 004000H 002000H Address #3 RAM Registers ROM area (image of FF bank) 000100H 0000C0H 000000H Peripherals Part No. MB90522A/B MB90523A/B MB90F523B MB90V520A Address #1* FF0000H FE0000H FE0000H ⎯ Address #2* 004000H 004000H 004000H ⎯ Address #3* 001100H 001100H 001100H 001900H : Internal memory access : Access prohibited * : The values of addresses #1, #2, and #3 vary by product. Note : The upper part of 00 bank contains a mirror of the ROM data in FF bank. This is called the mirror ROM function and enables use of the C compiler’s small memory model. As the lower 16 bits of the FF bank and 00 bank addresses are the same, tables located in ROM can be referenced without needing to declare far pointers. For example, accessing 00C000H actually accesses the contents of ROM at FFC000H. Note that, as the FF bank ROM area exceeds 48 KBytes, the entire ROM image cannot be mirrored in 00 bank. Accordingly, as ROM data from FF4000H to FFFFFFH is mirrored in 004000H to 00FFFFH, always locate ROM data tables in the range FF4000H to FFFFFFH. 21 MB90520A/520B Series ■ I/O MAP Address 000000H 000001H 000002H 000003H 000004H 000005H 000006H 000007H 000008H 000009H 00000AH 00000BH 00000CH 00000DH 00000EH 00000FH 000010H 000011H 000012H 000013H 000014H 000015H 000016H 000017H 000018H 000019H 00001AH 00001BH 00001CH 00001DH 00001EH 00001FH EICR EIFR DDR0 DDR1 DDR2 DDR3 DDR4 DDR5 DDR6 DDR7 DDR8 DDR9 DDRA ADER OCP5 Port 0 direction register Port 1 direction register Port 2 direction register Port 3 direction register Port 4 direction register Port 5 direction register Port 6 direction register Port 7 direction register Port 8 direction register Port 9 direction register Port A direction register Analog input enable register OCU compare register ch.5 (Access prohibited) Wakeup interrupt enable register Wakeup interrupts 0 0 0 0 0 0 0 0B (Continued) Abbreviated Register Name PDR0 PDR1 PDR2 PDR3 PDR4 PDR5 PDR6 PDR7 PDR8 PDR9 PDRA LCDCMR OCP4 Register Name Port 0 data register Port 1 data register Port 2 data register Port 3 data register Port 4 data register Port 5 data register Port 6 data register Port 7 data register Port 8 data register Port 9 data register Port A data register Port 7/COM pin selection register OCU compare register ch.4 (Access prohibited) Wakeup interrupt flag register Wakeup interrupts Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 Port 8 Port 9 Port A Port 6, A/D converter 16-bit I/O timer XXXXXXX0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B XXX 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 1 1 1 1 1 1 1 1B XXXXXXXXB XXXXXXXXB Peripheral Name Port 0 Port 1 Port 2 Port 3 Port 4 Port 5 Port 6 Port 7 Port 8 Port 9 Port A Port 7, LCD controller/driver 16-bit I/O timer Initial Value XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXX 0 0 0 0B XXXXXXXXB XXXXXXXXB 22 MB90520A/520B Series Address 000020H 000021H 000022H 000023H 000024H 000025H 000026H 000027H 000028H 000029H 00002AH 00002BH 00002CH 00002DH 00002EH 00002FH 000030H 000031H 000032H 000033H 000034H 000035H 000036H 000037H 000038H 000039H 00003AH 00003BH 00003CH 00003DH 00003EH Abbreviated Register Name SMR SCR SIDR/ SODR SSR SMCS1 SDR1 CDCR SMCS2 SDR2 Register Name Serial mode register Serial control register Serial input data register/ Serial output data register Serial status register Serial mode control status register 1 Serial data register 1 Communication prescaler control register Serial mode control status register 2 Serial data register 2 (Access prohibited) Peripheral Name Initial Value 0 0 0 0 0 0 0 0B UART (SCI) 0 0 0 0 0 1 0 0B XXXXXXXXB 0 0 0 0 1 X 0 0B XXXX 0 0 0 0B Extended I/O serial interface 1 Communication prescaler register Extended I/O serial interface 2 0 0 0 0 0 0 1 0B XXXXXXXXB 0 XXX 1 1 1 1B XXXX 0 0 0 0B 0 0 0 0 0 0 1 0B XXXXXXXXB 0 0 0 0 XX 0 0 B OCS45 OCS67 ENIR EIRR ELVR OCP6 ADCS ADCR DADR0 DADR1 DACR0 DACR1 CLKR OCU control status register ch.45 16-bit I/O timer OCU control status register ch.67 DTP/interrupt enable register DTP/interrupt request register Request level setting register OCU compare register ch.6 A/D control status register 8/10-bit A/D converter A/D data register D/A converter data register ch.0 D/A converter data register ch.1 D/A control register 0 D/A control register 1 Clock output enable register Clock monitor function 8-bit D/A converter 16-bit I/O timer DTP /external interrupt circuit XXX 0 0 0 0 0B 0 0 0 0 XX 0 0 B XXX 0 0 0 0 0B 0 0 0 0 0 0 0 0B XXXXXXXXB 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B XXXXXXXXB XXXXXXXXB 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B XXXXXXXXB 0 0 0 0 1 XXXB XXXXXXXXB XXXXXXXXB XXXXXXX 0B XXXXXXX 0B XXXX 0 0 0 0B (Continued) 23 MB90520A/520B Series Address 00003FH 000040H 000041H 000042H 000043H 000044H 000045H 000046H 000047H 000048H 000049H 00004AH 00004BH 00004CH 00004DH 00004EH 00004FH 000050H 000051H 000052H 000053H 000054H 000055H 000056H 000057H 000058H 000059H 00005AH 00005BH 00005CH 00005DH 00005EH 00005FH Abbreviated Register Name PRLL0 PRLH0 PRLL1 PRLH1 PPGC0 PPGC1 PPGOE Register Name (Access prohibited) PPG0 reload register L PPG0 reload register H PPG1 reload register L PPG1 reload register H PPG0 operation mode control register PPG1 operation mode control register PPG0, 1 output control register (Access prohibited) Peripheral Name Initial Value XXXXXXXXB XXXXXXXXB XXXXXXXXB 8/16-bit PPG timer 0, 1 XXXXXXXXB 0 X 0 0 0 XX 1B 0 X 0 0 0 0 0 1B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 16-bit reload timer 0 XXXX 0 0 0 0B XXXXXXXXB XXXXXXXXB 0 0 0 0 0 0 0 0B 16-bit reload timer 1 XXXX 0 0 0 0B XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB 16-bit I/O timer XXXXXXXXB XXXXXXXXB 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 16-bit I/O timer 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B XXXXXXXXB XXXXXXXXB 16-bit I/O timer XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB (Continued) (Access prohibited) TMCSR0 TMR0/ TMRLR0 TMCSR1 TMR1/ TMRLR1 IPCP0 IPCP1 ICS01 Timer control status register ch.0 16-bit timer register ch.0/ 16-bit reload register ch.0 Timer control status register ch.1 16-bit timer register ch.1/ 16-bit reload register ch.1 ICU data register ch.0 ICU data register ch.1 ICU control status register TCDT0 TCCS0 Freerun timer data register 0 Freerun timer control status register 0 (Access prohibited) OCP0 OCP1 OCP2 OCU compare register ch.0 OCU compare register ch.1 OCU compare register ch.2 24 MB90520A/520B Series Address 000060H 000061H 000062H 000063H 000064H 000065H 000066H 000067H 000068H 000069H 00006AH 00006BH 00006CH 00006DH 00006EH 00006FH 000070H to 00007FH 000080H 000081H 000082H 000083H 000084H 000085H 000086H 000087H 000088H 000089H 00008AH 00008BH 00008CH 00008DH Abbreviated Register Name OCP3 OCS01 OCS23 TCDT1 TCCS1 LCR0 LCR1 OCP7 Register Name Peripheral Name Initial Value XXXXXXXXB XXXXXXXXB 0 0 0 0 XX 0 0 B XXX 0 0 0 0 0B 0 0 0 0 XX 0 0 B XXX 0 0 0 0 0B 0 0 0 0 0 0 0 0B OCU compare register ch.3 OCU control status register ch.0, ch.1 OCU control status register ch.2, ch.3 Freerun timer data register 1 Freerun timer control status register 1 (Access prohibited) LCDC control register 0 LCDC control register 1 OCU compare register ch.7 (Access prohibited) LCD controller/driver 16-bit I/O timer 16-bit I/O timer 16-bit I/O timer 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 1 0 0 0 0B 0 0 0 0 0 0 0 0B XXXXXXXXB XXXXXXXXB ROMM ROM mirror function selection register ROM mirror function selection module LCD controller/driver XXXXXXX1B VRAM UDCR0 UDCR1 RCR0 RCR1 CSR0 Data memory for LCD display Up/down count register 0 Up/down count register 1 Reload compare register 0 Reload compare register 1 Counter status register 0 (Reserved) *3 XXXXXXXXB 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 8/16-bit up/down counter/timer 0, 1 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B X 0 0 0 0 0 0 0B CCR0 CSR1 Counter control register 0 Counter status register 1 (Reserved) *3 8/16-bit up/down counter/timer 0, 1 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B X 0 0 0 0 0 0 0B X 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B 0 0 0 0 0 0 0 0B (Continued) 25 CCR1 RDR0 RDR1 Counter control register 1 Port 0 input pull-up resistor setup register Port 1 input pull-up resistor setup register 8/16-bit up/down counter/timer 0, 1 Port 0 Port 1 MB90520A/520B Series Address 00008EH 00008FH to 00009DH 00009EH 00009FH 0000A0H 0000A1H 0000A2H to 0000A7H 0000A8H 0000A9H 0000AAH 0000ABH to 0000ADH 0000AEH 0000AFH 0000B0H 0000B1H 0000B2H 0000B3H 0000B4H 0000B5H 0000B6H 0000B7H 0000B8H 0000B9H 0000BAH 0000BBH 0000BCH 0000BDH Abbreviated Register Name RDR4 Register Name Port 4 input pull-up resistor setup register Peripheral Name Port 4 Initial Value 0 0 0 0 0 0 0 0B (Access prohibited) (Area reserved for system use) *4 PACSR DIRR LPMCR CKSCR Address detection control register Delayed interrupt request output/clear register Low power consumption mode control register Clock selection register Address match detection function Delayed interrupt generation module Low power consumption (standby) mode 0 0 0 0 0 0 0 0B XXXXXXX 0B 0 0 0 1 1 0 0 0B 1 1 1 1 1 1 0 0B (Access prohibited) WDTC TBTC WTC Watchdog timer control register Timebase timer control register Clock timer control register (Access prohibited) FMCS ICR00 ICR01 ICR02 ICR03 ICR04 ICR05 ICR06 ICR07 ICR08 ICR09 ICR10 ICR11 ICR12 ICR13 Flash memory control status register Interrupt control register 00 Interrupt control register 01 Interrupt control register 02 Interrupt control register 03 Interrupt control register 04 Interrupt control register 05 Interrupt control register 06 Interrupt control register 07 Interrupt control register 08 Interrupt control register 09 Interrupt control register 10 Interrupt control register 11 Interrupt control register 12 Interrupt control register 13 Interrupt controller 1 Mbit flash memory 0 0 0 X 0 0 0 0B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B (Continued) Watchdog timer Timebase timer Clock timer XXXXXXXXB 1 XX 0 0 0 0 0B 1 X 0 0 1 0 0 0B (Access prohibited) 26 MB90520A/520B Series (Continued) Address 0000BEH 0000BFH 0000C0H to 0000FFH 000100H to 00####H 00####H to 001FEFH 001FF0H 001FF1H 001FF2H 001FF3H 001FF4H 001FF5H 001FF6H to 001FFFH Initial value notation 0 : Initial value of bit is “0”. 1 : Initial value of bit is “1”. X : Initial value of bit is undefined. *1 : Access is prohibited to the address range 0000C0H to 0000FFH. See the “■ MEMORY MAP” section. *2 : See the “■ MEMORY MAP” section for details of the “ (RAM area) ”. *3 : “ (Reserved areas) ” are addresses used internally by the system and may not be used. *4 : The “ (Area reserved for system use) ” contains setting registers used by the evaluation tools. Notes : • LPMCR, CKSCR, and WDTC are initialized by some types of reset and not by others. The initial values listed are for the case when the registers are initialized. • The boundary address “####H” between the “ (RAM area) ” and “ (Reserved area) ” differs depending on the product. See the “■ MEMORY MAP” section for details. • OCU compare registers ch.0 to ch.3 use 16-bit freerun timer 0 and OCU compare registers ch.4 to ch.7 use 16-bit freerun timer 1. Note that 16-bit freerun timer 0 is also used by input capture 0 and 1 (ICU) . PADR1 PADR0 Abbreviated Register Name ICR14 ICR15 Register Name Interrupt control register 14 Interrupt control register 15 Peripheral Name Initial Value 0 0 0 0 0 1 1 1B 0 0 0 0 0 1 1 1B Interrupt controller (Access prohibited) *1 (RAM area) *2 (Reserved area) *3 Detection address setting register 0 (low byte) Detection address setting register 0 (middle byte) Detection address setting register 0 (high byte) Detection address setting register 1 (low byte) Detection address setting register 1 (middle byte) Detection address setting register 1 (high byte) (Reserved area) *3 Address match detection function XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB XXXXXXXXB 27 MB90520A/520B Series ■ INTERRUPTS, INTERRUPT VECTORS, AND INTERRUPT CONTROL REGISTERS Interrupt Reset INT 9 instruction Exception 8/10-bit A/D converter Timebase timer DTP0/DTP1 (external interrupt 0/external interrupt 1) 16-bit freerun timer 0 overflow Extended I/O serial interface 1 Wakeup interrupt Extended I/O serial interface 2 DTP2/DTP3 (external interrupt 2/external interrupt 3) 8/16-bit PPG timer 0 counter borrow DTP4/DTP5 (external interrupt 4/external interrupt 5) 8/16-bit up/down counter/timer 0 compare match 8/16-bit up/down counter/timer 0 overflow, up/down direction change 8/16-bit PPG timer 1 counter borrow DTP6/DTP7 (external interrupt 6/external interrupt 7) Output compare 1 (OCU) ch.4, ch.5 match Clock timer Output compare 1 (OCU) ch.6, ch.7 match 16-bit freerun timer 1 overflow 8/16-bit up/down counter/timer 1 compare match 8/16-bit up/down counter/timer 1 overflow, up/down direction change Input capture 0 (ICU) capture Input capture 1 (ICU) capture Output compare 0 (OCU) ch.0 match Output compare 0 (OCU) ch.1 match × × × × × × × EI2OS Support × × × Interrupt Vector Interrupt Control Register No. #08 #09 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22 #23 #24 #25 #26 #27 #28 #29 #30 #31 #32 #33 #34 Address FFFFDCH FFFFD8H FFFFD4H FFFFD0H FFFFCCH FFFFC8H FFFFC4H FFFFC0H FFFFBCH FFFFB8H FFFFB4H FFFFB0H FFFFACH FFFFA8H ICR05 FFFFA4H FFFFA0H FFFF9CH FFFF98H FFFF94H FFFF90H FFFF8CH FFFF88H ICR09 FFFF84H FFFF80H FFFF7CH FFFF78H FFFF74H ICR10 ICR11 0000BAH 0000BBH (Continued) 0000B9H ICR06 0000B6H 0000B5H ICR04 0000B4H ICR03 0000B3H ICR02 0000B2H ICR ⎯ ⎯ ⎯ ICR00 Address ⎯ ⎯ ⎯ 0000B0H Priority High ICR01 0000B1H ICR07 ICR08 0000B7H 0000B8H 28 MB90520A/520B Series (Continued) Interrupt Output compare 0 (OCU) ch.2 match Output compare 0 (OCU) ch.3 match UART (SCI) receive complete 16-bit reload timer 0 UART (SCI) send complete 16-bit reload timer 1 Flash memory Delayed interrupt generation module : Supported × : Not supported : Supported, includes EI2OS stop function × × EI2OS Support Interrupt Vector Interrupt Control Register No. #35 #36 #37 #38 #39 #40 #41 #42 Address FFFF70H FFFF6CH FFFF68H FFFF64H FFFF60H FFFF5CH FFFF58H FFFF54H ICR ICR12 ICR13 ICR14 ICR15 Address 0000BCH 0000BDH 0000BEH 0000BFH Priority Low 29 MB90520A/520B Series ■ PERIPHERAL RESOURCES 1. I/O Ports • The I/O ports can be used as general-purpose I/O ports (parallel I/O ports) . The MB90520A and 520B series have 11 ports (85 pins) . The ports share pins with the inputs and outputs of the peripheral functions. • The port data registers (PDR) are used to output data to the I/O pins and capture the input signals from the I/O ports. Similarly, the port direction registers (DDR) set the I/O direction (input or output) for each individual port bit. • The following tables list the I/O ports and peripheral functions with which they share pins. Pin Name Pin Name (Peripheral) Peripheral Function that Shares Pin (Port) Port 0 Port 1 Port 2 P00 − P06 P07 P10 − P17 P20 − P23 P24, P25 P26 P30 Port 3 P31 P32 − P35 P36, P37 P40, P41 Port 4 P42 − P44 P45 − P47 P50 − P52 P53, P54 Port 6 P60 − P67 P70 − P73 P74 − P77 Port 8 Port 9 Port A P80 − P87 P90 − P97 PA0 − PA7 CKOT OUT0 − OUT3 PPG00, PPG01 PPG10, PPG11 SIN0, SOT0, SCK0 SIN1, SOT1, SCK1 SIN2/AIN1, SOT1/BIN1, SCK1/ZIN1 DA0, DA1 AN0 − AN7 TIN0/OUT4, TOT0/OUT5, TIN1/OUT6, TOT1/OUT7 COM0 − COM3 SEG16 − SEG23 SEG24 − SEG31 SEG8 − SEG15 WI0 − WI7 IN00 − IN11 AIN0, BIN0 ZIN0/INT7 ⎯ INT0 − INT6 ⎯ External interrupts Not shared Wakeup interrupts Input capture (unit 0) 8/16-bit up/down counter/timer 0 8/16-bit up/down counter/timer 0, external interrupt Not shared Clock monitor function Output compare (unit 0) 8/16-bit PPG timer 0 8/16-bit PPG timer 1 UART (SCI) Extended I/O serial interface 0 8/16-bit up/down counter/timer 0 Extended I/O serial interface 1 8-bit D/A converter 8/16-bit A/D converter 16-bit reload timers 0, 1 Output compare (unit 1) LCD control driver common output LCD control driver segment output LCD control driver segment output LCD control driver segment output Port 5 Port 7 Notes • Port 9 contains general-purpose I/O ports with N-ch open-drain output circuits. • Connect an external pull-up resistor when using port 9 pins as outputs. • Port 6 shares pins with the analog inputs. When using port 6 as a general-purpose port, ensure that the corresponding analog input enable register (ADER) bits are set to “0”. ADER is initialized to “FFH” after a reset. 30 MB90520A/520B Series • Block diagrams P00 to P07, P10 to P17 Peripheral function input PDR (Port data register) Pull-up resistor option connect/ disconnect setting Internal data bus PDR read Output latch PDR write DDR (Port direction register) Direction latch DDR write Nch Pch Pch Pin DDR read Standby control (SPL = 1) Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode P20 to P27 Peripheral function input PDR (Port data register) Internal data bus PDR read Output latch PDR write DDR (Port direction register) Direction latch DDR write Standby control (SPL = 1) Nch Pin Pch DDR read Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode 31 MB90520A/520B Series P40 to P47 Peripheral function input* PDR (Port data register) Pull-up resistor option connect/ disconnect setting Peripheral function output* Peripheral function output approval* PDR read Internal data bus Output latch PDR write DDR (Port direction register) Direction latch DDR write Standby control (SPL = 1) DDR read Nch Pch Pin Pch Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode * : Peripheral function I/O is equivalent to I/O of peripheral function. P30 to P37, P50 to P52, P70 to P73 Peripheral function input* PDR (Port data register) Peripheral function output* Peripheral function output approval* PDR read Internal data bus Output latch PDR write DDR (Port direction register) Direction latch DDR write Standby control (SPL = 1) DDR read Nch Pch Pin Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode * : Peripheral function I/O is equivalent to I/O of peripheral function. 32 MB90520A/520B Series P53, P54 D/A analog pin output approval D/A analog output PDR (Port data register) PDR read Internal data bus Output latch PDR write DDR (Port direction register) Direction latch DDR write Standby control (SPL = 1) DDR read Nch Pch Pin Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode P74 to P77 Common pin output approval LCD common output PDR (Port data register) PDR read Internal data bus Output latch PDR write DDR (Port direction register) Direction latch DDR write Standby control (SPL = 1) DDR read Nch Pch Pin Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode 33 MB90520A/520B Series P60 to P67 Analog input PDR (Port data register) PDR read Internal data bus Output latch PDR write DDR (Port direction register) Direction latch DDR write Standby control (SPL = 1) DDR read Nch Pin Pch Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode P80 to P87, PA0 to PA7 Segment pin output approval LCD Segment output PDR (Port data register) PDR read Internal data bus Output latch PDR write DDR (Port direction register) Direction latch DDR write Standby control (SPL = 1) DDR read Nch Pch Pin Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode 34 MB90520A/520B Series P90 to P97 Segment pin output approval LCD Segment output PDR (Port data register) PDR read Internal data bus Output latch PDR write DDR (Port direction register) Direction latch DDR write Standby control (SPL = 1) DDR read Nch Pin Standby control : Controls stop mode (SPL = 1) , time-base-timer mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode 35 MB90520A/520B Series 2. Timebase Timer • The timebase timer is an 18-bit freerun timer (timebase timer/counter) that counts up synchronized with the main clock (oscillation clock : HCLK divided by 2) . • The timer can generate interrupt requests at a specified interval, with four different interval time settings available. • The timer supplies the operating clock for peripheral functions including the oscillation stabilization delay timer and watchdog timer. • Timebase timer interval settings Internal Count Clock Period 212/HCLK (approx. 1.024 ms) 2/HCLK (0.5 μs) 214/HCLK (approx. 4.096 ms) 216/HCLK (approx. 16.384 ms) 219/HCLK (approx. 131.072 ms) • HCLK : Oscillation clock frequency • The values enclosed in ( ) indicate the times for a clock frequency of 4 MHz. • Period of clocks supplied from timebase timer Peripheral Function 2 /HCLK (approx. 0.256 ms) Oscillation stabilization delay for the main clock 213/HCLK (approx. 2.048 ms) 215/HCLK (approx. 8.192 ms) 217/HCLK (approx. 32.768 ms) 212/HCLK (approx. 1.024 ms) Watchdog timer 214/HCLK (approx. 4.096 ms) 216/HCLK (approx. 16.384 ms) 219/HCLK (approx. 131.072 ms) PPG timer 29/HCLK (approx. 0.128 ms) • HCLK : Oscillation clock frequency • The values enclosed in ( ) indicate the times for a clock frequency of 4 MHz. 10 Interval Time Clock Period 36 MB90520A/520B Series • Block diagram To PPG timer Timebase timer/counter HCLK divided by 2 × 21 × 22 × 23 To watchdog timer × 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 × 216 × 217 × 218 OF OF OF OF To oscillation stabilization delay time selector in clock controller Reset*1 Clear stop mode, etc.*2 Switch clock mode*3 Counter clear circuit TBOF clear Interval timer selector TBOF set Timebase timer control register (TBTC) Timebase timer interrupt signal TBIE TBOF TBR TBC1 TBC0 OF HCLK *1 *2 *3 : Overflow : Oscillation clock frequency : Power-on reset, release of hardware standby mode, watchdog reset : Clear stop mode, main clock mode, PLL clock mode, and pseudo-clock mode : Main → PLL clock, Sub → main clock, Sub → PLL clock The actual interrupt request number for the timebase timer is : Interrupt request number : #12 (0CH) 37 MB90520A/520B Series 3. Watchdog Timer • The watchdog timer is a timer/counter used to detect faults such as program runaway. • The watchdog timer is a 2-bit counter that counts the clock signal from the timebase timer or clock timer. • Once started, the watchdog timer must be cleared before the 2-bit counter overflows. If an overflow occurs, the CPU is reset. • Interval time for the watchdog timer HCLK : Oscillation Clock (4 MHz) Min Approx. 3.58 ms Approx. 14.33 ms Approx. 57.23 ms Max Approx. 4.61 ms Approx. 18.30 ms Approx. 73.73 ms Clock Period SCLK : Sub-Clock (8.192 kHz) Min Max Clock Period 214 ± 211 / HCLK Approx. 0.438 s Approx. 0.563 s 212 ± 29 / SCLK 216 ± 213 / HCLK Approx. 3.500 s Approx. 4.500 s 215 ± 212 / SCLK 218 ± 215 / HCLK Approx. 7.000 s Approx. 9.000 s 216 ± 213 / SCLK Approx. 458.75 ms Approx. 589.82 ms 221 ± 218 / HCLK Approx. 14.00 s Approx. 18.00 s 217 ± 214 / SCLK * : The difference between the maximum and minimum watchdog timer interval times is due to the timing when the counter is cleared. * : As the watchdog timer is a 2-bit counter that counts the carry-up signal from the timebase timer or clock timer, clearing the timebase timer (when operating on HCLK) or the clock timer (when operating on SCLK) lengthens the time until the watchdog timer reset is generated. • Watchdog timer count clock HCLK : Oscillation clock WTC : WDCS PCLK : PLL clock “0” “1” Count the clock timer output. Count the timebase timer output. SCLK : Sub-clock Count the clock timer output. • Events that stop the watchdog timer 1 : Stop due to a power-on reset 2 : Reset due to recovery from hardware standby mode 3 : Watchdog reset • Events that clear the watchdog timer 1 : External reset input from the RST pin. 2 : Writing “0” to the software reset bit. 3 : Writing “0” to the watchdog control bit (second and subsequent times) . 4 : Changing to sleep mode (clears the watchdog timer and temporarily halts the count) . 5 : Changing to pseudo-clock mode (clears the watchdog timer and temporarily halts the count) . 6 : Changing to clock mode (clears the watchdog timer and temporarily halts the count) . 7 : Changing to stop mode (clears the watchdog timer and temporarily halts the count) . 38 MB90520A/520B Series • Block diagram Watchdog timer control register (WDTC) PONR STBR WRST ERST SRST WTE WT1 WT0 Watchdog timer 2 Start Reset Change to sleep mode Change to pseudo-clock mode Change to clock mode Change to stop mode Counter clear control circuit Counter clock selector 2-bit counter Clear Watchdog timer reset generation circuit To internal reset circuit 4 4 (Timebase timer/counter) Main clock (HCLK divided by 2) × 21 × 22 × 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 × 216 × 217 × 218 (Clock counter) Sub-clock × 21 × 22 × 25 × 26 × 27 × 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 HCLK : Oscillation clock frequency 39 MB90520A/520B Series 4. 8/16-bit PPG (Programmable Pulse Generator) Timers 0 and 1 The 8/16-bit PPG timer is a two-channel reload timer module (PPG0 and PPG1) that can generate pulse outputs with the periods specified in the table below and with duty ratios between 0 and 100%. Note that the pulse periods are different depending on the operation mode. Operation Mode PPG00, PPG01 (PPG ch0) Count Clock *2 PPG10, PPG11 (PPG ch1) Interval Time 1/φ to 28/φ 2/φ to 29/φ 22/φ to 210/φ 23/φ to 211/φ 24/φ to 212/φ 29/HCLK to 217/HCLK 1/φ to 216/φ 2/φ to 217/φ 22/φ to 218/φ 23/φ to 219/φ 24/φ to 220/φ 29/HCLK to 225/HCLK 1/φ to 216/φ 2/φ to 217/φ 22/φ to 218/φ 23/φ to 219/φ 24/φ to 220/φ 29/HCLK to 225/HCLK Output Pulse Width 1/φ to 29/φ 22/φ to 210/φ 23/φ to 211/φ 24/φ to 212/φ 25/φ to 213/φ 210/HCLK to 218/HCLK 1/φ to 217/φ 22/φ to 218/φ 23/φ to 219/φ 24/φ to 220/φ 25/φ to 221/φ 210/HCLK to 226/HCLK 1/φ to 217/φ 22/φ to 218/φ 23/φ to 219/φ 24/φ to 220/φ 25/φ to 221/φ 210/HCLK to 226/HCLK Interval Time 1/φ to 28/φ 2/φ to 29/φ 22/φ to 210/φ 23/φ to 211/φ 24/φ to 212/φ 29/HCLK to 217/HCLK 1/φ to 216/φ 2/φ to 217/φ 22/φ to 218/φ 23/φ to 219/φ 24/φ to 220/φ 29/HCLK to 225/HCLK 1/φ to 26/φ 2/φ to 29/φ 22/φ to 210/φ 23/φ to 211/φ 24/φ to 212/φ 29/HCLK to 217/HCLK Output Pulse Width 1/φ to 29/φ 22/φ to 210/φ 23/φ to 211/φ 24/φ to 212/φ 25/φ to 213/φ 210/HCLK to 218/HCLK 1/φ to 217/φ 22/φ to 218/φ 23/φ to 219/φ 24/φ to 220/φ 25/φ to 221/φ 210/HCLK to 226/HCLK 1/φ to 29/φ 22/φ to 210/φ 23/φ to 211/φ 24/φ to 212/φ 25/φ to 213/φ 210/HCLK to 218/HCLK φ/1 (62.5 ns) 8-bit PPG output Independent 2ch operation mode φ/2 (125 ns) φ/4 (250 ns) φ/8 (500 ns) φ/16 (1000 ns) HCLK/512 (128 μs) φ/1 (62.5 ns) φ/2 (125 ns) 16-bit PPG output operation mode φ/4 (250 ns) φ/8 (500 ns) φ/16 (1000 ns) HCLK/512 (128 μs) φ/1 (62.5 ns) φ/2 (125 ns) 8 + 8-bit PPG output operation mode*1 φ/4 (250 ns) φ/8 (500 ns) φ/16 (1000 ns) HCLK/512 (128 μs) *1 : 8 + 8-bit PPG output operation mode consists of using the lower 8 bits as a prescaler for the PPG timer. *2 : The values enclosed in ( ) indicate the times for a machine clock frequency of 16 MHz. 40 MB90520A/520B Series • PPG timer channels and PPG pins The figure below shows the relationship between the 8/16-bit PPG channels and PPG pins on the MB90520A/ 520B series. PPG0 Pin PPG00 output pin Pin PPG01 output pin Pin PPG10 output pin Pin PPG11 output pin PPG1 41 MB90520A/520B Series • Block diagram 8/16-bit PPG timer 0 "H" level data bus "L" level data bus PPG0 reload register PEN0 ⎯ PPG0 operation mode control register (PPGC0) PE00 PIE0 PUF0 ⎯ ⎯ Reserved PRLH0 PRLL0 ("H" level register) ("L" level register) PPG0 temporary buffer (PRLBH0) R S 2 Q Interrupt request output Reload register "L" level/"H" level selector Count start value Operation mode control signal Select signal PPG1 underflow PPG0 underflow (to PPG1) Reload Underflow Clear Pulse selector PPG0 down counter (PCNT0) CLK Invert Timebase timer output (HCLK/512) Peripheral clock (φ/1) Peripheral clock (φ/2) Peripheral clock (φ/4) Peripheral clock (φ/8) Peripheral clock (φ/16) 3 PPG0 output latch Pin PPG00 PPG output control circuit Count clock selector Pin PPG01 Select signal PCS2 PCS1 PCS0 PCM2 PCM1 PCM0 PE11 PE01 PPG01 output control register (PPGOE) ⎯ Reserved HCLK φ : Undefined : Reserved bit : Oscillation clock frequency : Machine clock frequency 42 MB90520A/520B Series 8/16-bit PPG timer 1 "H" level data bus "L" level data bus PPG1 operation mode control register (PPGC1) PPG1 PRLH1 PRLL1 reload register ("H" level register) ("L" level register) Operation mode control signal PPG1 temporary buffer (PRLBH1) PEN1 ⎯ 2 PE10 PIE1 PUF1 MD1 MD0 Reserved R S Q Interrupt request output Reload selector "L" level/"H" level selector Count start value Reload Underflow Select signal Clear PPG1 output latch PPG1 down counter (PCNT1) CLK PPG1 underflow (to PPG0) Pin PPG10 Invert PPG output control circuit MD0 Pin PPG0 underflow (from PPG0) Timebase timer output (HCLK/512) Peripheral clock (φ/1) Peripheral clock (φ/2) Peripheral clock (φ/4) Peripheral clock (φ/8) Peripheral clock (φ/16) Count clock selector PPG11 3 Select signal PCS2 PCS1 PCS0 PCM2 PCM1 PCM0 PE11 PE01 PPG01 output control register (PPGOE) ⎯ Reserved HCLK φ : Undefined : Reserved bit : Oscillation clock frequency : Machine clock frequency 43 MB90520A/520B Series 5. 16-bit Reload Timers 0 and 1 (With Event Count Function) The 16-bit reload timers have the following functions. • The count clock can be selected from three internal clock and the external event clock. • Either software trigger or external trigger can be selected as the start signals for 16-bit reload timers 0 and 1. • An interrupt to the CPU can be generated when an underflow occurs on 16-bit reload timer 0 and 1. This interrupt allows the timers to be used as interval timers. • Two different operation modes can be selected when an underflow occurs on 16-bit reload timer 0 and 1 : oneshot mode in which timer operation halts when an underflow occurs or reload mode in which the reload register value is loaded into the timer and counting continues. • Extended intelligent I/O service (EI2OS) is supported. • The MB90520A/520B series contains two 16-bit reload timer channels. • 16-bit reload timer operation modes Count Clock Start Trigger Software trigger Internal clock (3 clocks available) External trigger Software trigger Event clock External trigger Operation when an Underflow Occurs One-shot mode Reload mode One-shot mode Reload mode One-shot mode Reload mode One-shot mode Reload mode • Interval times for the 16-bit reload timers Count Clock Count Clock Period 21T (0.125 μs) Internal clock Event clock 23T (0.5 μs) 2 T (2.0 μs) 5 Example Interval Times 0.125 μs to 8.192 ms 0.5 μs to 32.768 ms 2.0 μs to 131.1 ms 0.5 μs or longer 2 T or longer 3 Note : The values enclosed in ( ) and the example interval times are for a machine clock frequency of 16 MHz. “T” is the machine cycle and is 1/ (machine clock frequency) . 44 MB90520A/520B Series • Block diagram Internal data bus TMRLR 16-bit reload register Reload signal TMR 16-bit timer register CLK Count clock generation circuit Machine clock φ 3 Gate input Clock pulse detection circuit Wait signal UF Reload control circuit Prescaler Clear trigger Internal clock Pin TIN Input control circuit 3 Function selection CLK Clock selector External clock 2 Select signal Output control circuit Output signal generation circuit EN Output to internal peripheral functions Pin TOT Operation control circuit ⎯ ⎯ ⎯ ⎯ CSL1 CSL0 MOD2 MOD1 MOD0 OUTE OUTL RELD INTE UF CNTE TRG Timer control status register (TMCSR) Interrupt request output 45 MB90520A/520B Series 6. 16-bit I/O Timers The 16-bit I/O timers consist of a two-channel 16-bit freerun timer, two-channel input capture, and eight-channel output compare. The output compare channels can be used to generate eight independent waveform outputs based on the 16-bit freerun timer. The input capture channels can be used to measure input pulse widths and external clock periods. • Structure of I/O timers in the MB90520A/520B series 16-bit Freerun Timer 16-bit I/O timer (unit 0) 16-bit I/O timer (unit 1) 16-bit freerun timer 0 16-bit freerun timer 1 Output Compare Output compare 0 to 3 (unit 0) Output compare 4 to 8 (unit 1) Input Capture Input capture 0 and 1 (unit 0) ⎯ • 16-bit freerun timer functions • The count value for the 16-bit freerun timer sets the base time for the input capture and output compare functions. • An interrupt can be generated when the 16-bit freerun timer overflows. • Extended intelligent I/O service (EI2OS) can be generated. • 16-bit freerun timers 0 and 1 can be cleared to “0000H” when an external reset is input, on setting the timer clear bit (TCCS : CLR = 1) , and when a compare match occurs on output compare 0 to 4. • The count clock frequency can be selected from the following four clocks : 4/φ (250 ns) , 16/φ (1.0 μs) , 64/φ (4.0 μs) , 256/φ (16.0 μs) Note : φ is the machine clock frequency. The values in ( ) are for 16 MHz machine clock. • Input capture functions • The input capture saves the value of the 16-bit freerun timer and generates an interrupt request when the specified edge is detected on the trigger input from the external trigger input pin (IC00 or IC01/IC10 or IC11) . • Input capture channels 0 and 1 can perform input capture and generate interrupt request independently. • Extended intelligent I/O service (EI2OS) can be generated. • Detection of rising edges, falling edges, or either edge can be selected as the trigger edge. • When using input capture 0, either the IC00 or IC01 pin can be used. Note, however, that masking one pin only is not possible. • When using input capture 1, either the IC10 or IC11 pin can be used. Note, however, that masking one pin only is not possible. • Output compare functions • The output compare channels compare the values set in output compare registers 0 to 7 with the 16-bit freerun timers 0 and 1 count values and invert the level of the corresponding output compare pin and clear the 16-bit freerun timer to “0000H” when a match is detected. • Extended intelligent I/O service (EI2OS) can be generated. • The initial output levels at the output compare pins can be set after the microcontroller boots. • The output levels from the eight output compare channels are controlled independently. Similarly, interrupt requests are also generated independently by each channel. 46 MB90520A/520B Series • Block diagram 16-bit freerun timer Counter value output to input capture and output compare Timer data registers (TCDT0, TCDT1* ) OF 16-bit counter CLK STOP CLR φ Prescaler 2 Output compare register 0 (Output compare register 4* ) match signal Timer control status registers (TCCS0,TCCS1 *) Reserved IVF IVFE STOP MODE CLR CLK1 CLK0 Freerun timer overflow interrupt request φ OF * : Machine clock frequency : Overflow : Name for 16-bit freerun timer channel 1 Input capture 16-bit freerun timer 0 Edge detection circuit IN00 Pin Pin IN01 IN10 Pin Pin IN11 2 2 Input capture register 1 (IPCP0) Input capture register 0 (IPCP1) Input capture control status register ICP1 ICP0 ICE1 ICE0 EG11 EG10 EG01 EG00 (ICS01) Input capture interrupt request Internal data bus Internal data bus 47 MB90520A/520B Series Output compare Output compare interrupt request Output compare control status registers (OSC23, OSC67*) ⎯ ⎯ ⎯ CMOD OTE1 OTE0 OTD1 OTD0 IOP1 IOP0 IOE1 IOE0 ⎯ ⎯ CST1 CST0 Timer data registers (TCDT0, TCDT1* ) 16-bit freerun timer 0 (1*) 2 2 Compare control circuit 3 (7*) OCP3 (OCP7*) Internal data bus Output compare register 3 (7*) Compare control circuit 2 (6*) OCP2 (OCP6*) Output compare register 2 (6*) Output control circuit 2 (6*) Output control circuit 3 (7*) OUT3 (OUT7*) Pin OUT2 (OUT6*) Pin OUT1 (OUT5*) Compare control circuit 1 (5*) OCP1 (OCP5*) Output compare register 1 (5*) OUT0 (OUT4*) Compare control circuit 0 (4*) OCP0 (OCP4*) Output compare register 0 (4*) Output compare control status registers (OSC01, OSC45*) ⎯ ⎯ ⎯ Output control circuit 0 (4*) Output control circuit 1 (5*) Pin Pin 2 2 CMOD OTE1 OTE0 OTD1 OTD0 IOP1 IOP0 IOE1 IOE0 ⎯ ⎯ CST1 CST0 Output compare interrupt request * : Name for output compare unit 1 48 MB90520A/520B Series 7. 8/16-bit Up/Down Counter/Timers 0 and 1 • The 8/16-bit up/down counter/timers can operate in timer mode, up/down count mode, and phase difference count mode. • The unit can be used as either a 2-channel × 8-bit or 1-channel × 16-bit up/down counter/timer. • 8/16-bit up/down counter/timer functions Operation Count Clock Count Mode Mode (Count Edge) Timer mode 2/φ, 4/φ (φ : Machine clock frequency) Function of ZIN Pin ⎯ Counter clear function Gate function Counter clear function Gate function Counter clear function Other Functions Counts up on detecting speciUp/down count fied edge on the AIN pin. mode Counts down on detecting specified edge on the BIN pin. Phase difference count 8-bit mode × 2-channel (multiply by 2) mode Reads the AIN pin input level on detecting a rising or falling edge on the BIN pin and counts up or counts down. Reads the AIN pin input level on detecting a rising or falling edge on the BIN pin and counts up or Phase difference count counts down. Similarly, reads the BIN pin input level on detectmode (multiply by 4) ing a rising or falling edge on the AIN pin and counts up or counts down. Timer mode 2/φ, 4/φ (φ : Machine clock frequency) Gate function ⎯ Counter clear function Gate function Counter clear function Gate function Counter clear function Counts up on detecting speciUp/down count fied edge on the AIN pin. mode Counts down on detecting specified edge on the BIN pin. Phase difference count 16-bit mode × 1-channel (multiply by 2) mode Reads the AIN pin input level on detecting a rising or falling edge on the BIN pin and counts up or counts down. • Compare function • Reload function • Compare/reload function • Compare/reload prohibit • The direction of the previous count can be determined from the up/ down flag. • Interrupt requests can be generated on the following conditions : 1 : Compare match 2 : Underflow or overflow 3 : Count direction change Reads the AIN pin input level on detecting a rising or falling edge on the BIN pin and counts up or Phase difference count counts down. Similarly, reads the BIN pin input level on detectmode (multiply by 4) ing a rising or falling edge on the AIN pin and counts up or counts down. Gate function 49 MB90520A/520B Series • Block diagram 8/16-bit up/down counter/timer 0 Internal data bus RCR0 Reload compare register 0 Reload control circuit UDCR0 Up/down count register 0 Counter control register 0 (CCR0: L) ⎯ CTUT UCRE RLDE UDCC CGSC CGE1 CGE0 Carry/ Borrow (to channel 1) Underflow Overflow ZIN0 Pin Edge/level detection circuit Counter clear circuit Compare control circuit Machine clock AIN0 Pin Pin BIN0 Edge detection circuit Prescaler Up/down count selector Count clock Counter status register 0 (CSR0) CSTR CITE UDIE CMPF OVFF UDFF UDF1 UDF0 Interrupt request Interrupt request M16E CDCF CFIE CLKS CMS1CMS0 CES1 CES0 Counter control register 0 (CCR0: H) M16E (to channel 1) 50 MB90520A/520B Series 8/16-bit up/down counter/timer 1 Internal data bus RCR1 Reload compare register 1 Reload control circuit Up/down count register 1 Counter control register 1 (CCR1: L) ⎯ CTUT UCRE RLDE UDCC CGSC CGE1 CGE0 UDCR1 Underflow Overflow ZIN1 Edge/level detection Pin circuit Carry/Borrow (from channel 0) Prescaler Up/down count clock selector Counter clear circuit Compare control circuit Machine clock AIN1 Pin Pin BIN1 M16E (from channel 1) Edge detection circuit Count clock Counter status register 1 (CSR1) CSTR CITE UDIE CMPF OVFF UDFF UDF1 UDF0 Interrupt request Interrupt request ⎯ CDCF CFIE CLKS CMS1CMS0 CES1 CES0 Counter control register 1 (CCR1: H) • Pins and interrupt numbers 8/16-bit up/down counter/timer 0 AIN0 pin : P24/AIN0 BIN0 pin : P25/BIN0 ZIN0 pin : P26/ZIN0 Compare match interrupt number : #21 (15H) Interrupt number for underflow/overflow interrupt, count direction change interrupt : #2 (16H) 8/16-bit up/down counter/timer 1 AIN1 pin : P50/AIN1 BIN1 pin : P51/BIN1 ZIN1 pin : P52/ZIN1 Compare match interrupt number : #29 (1DH) Interrupt number for underflow/overflow interrupt, count direction change interrupt : #3 (1EH) 51 MB90520A/520B Series 8. Extended I/O Serial Interfaces 0 and 1 • The extended I/O serial interfaces are serial I/O interfaces that perform clock-synchronized data transfer. • The MB90520A/520B series contain two internal extended I/O serial interface channels. • Either LSB-first or MSB-first data transmission format can be selected. • Extended I/O serial interface functions Function Transmission direction Transmission mode Transmission clock • Transmit and receive can be handled simultaneously. (A setting is required to select transmit or receive.) • Clock synchronous (data transfer only) • Internal shift clock mode (Uses the communications prescaler output clock.) • External shift clock mode (Inputs the clock signal from SCK1 and SCK2.) • When using internal shift clock : Up to 1 MHz operation can be achieved (for a 16 MHz machine clock with the divisor setting for the communication prescaler set to 8) . Speeds faster than 1 MHz are not possible. • When using an external shift clock : As a minimum of 5 machine cycles are required, when the machine clock is 16 MHz the maximum input frequency for the external shift clock is 16 MHz / 5 = 3.2 MHz. • LSB-first or MSB-first, selectable • Data transfer only • Number of data bits = 8 (fixed) • Interrupt generated when transfer completes • Supports use of the extended intelligent I/O service. Transmission speed Data transmission format Interrupt request generation EI2OS support 52 MB90520A/520B Series • Block diagram Internal data bus (MSB-first) D7 to D0 D7 to D0 (LSB-first) Transmission direction selection Pin SIN Pin SOT Serial data register (SDR) Read Write Pin SCK Machine clock Communications prescaler Control circuit Shift clock counter SMD2 SMD1 SMD0 SIE SIR BUSY STOP STRT ⎯ ⎯ ⎯ ⎯ MODE BDS SOE SCOE Serial mode control status register (SMCS) Interrupt request MD ⎯ ⎯ ⎯ DIV3 DIV2 DIV1 DIV0 Communications prescaler register (CDCR) 53 MB90520A/520B Series 9. UART (SCI : Serial Communication Interface) • The UART (SCI) is a general-purpose serial communications interface for performing synchronous or asynchronous communications with external devices. • The interface provides bi-directional communications in both clock synchronous and clock asynchronous modes. • Includes a master-slave communication function (multi-processor mode) . • Can generate interrupt requests at receive complete, receive error detected, and transmit complete timings. Also supports EI2OS. • UART (SCI) functions Function Data buffer Transmission modes • Full-duplex double-buffered • Clock synchronous (with no start/stop bit, no parity bit) • Clock asynchronous (start-stop sync) • Can use dedicated baud rate generator. • Can use external clock input. • Can use clock supplied by 16-bit reload timer 0. • For machine clock speeds of 6 MHz, 8 MHz, 10 MHz, 12 MHz, and 16 MHz : Available speeds for asynchronous communications : 31250 bps, 9615 bps, 4808 bps, 2404 bps, and 1202 bps Available speeds for synchronous communications : 1 Mbps, 500 Kbps, 250 Kbps, 125 Kbps, and 62.5 Kbps • 7 bits (when parity is used for asynchronous normal mode) • 8 bits (when parity is not used) • Non return to zero (NRZ) format • Framing errors (not available in clock synchronous mode) • Overrun errors • Parity errors (not available in clock synchronous mode and multi-processor mode) • Receive interrupt (Receive complete or receive error detected) • Transmit interrupt (Transmission complete) • Both transmit and receive support the extended intelligent I/O service (EI2OS) . Baud rate Number of data bits Signal format Receive error detection Interrupt requests Master/slave communication function • Used for 1 (master) to n (slave) communications. (Can only be used as master) (multi-processor mode) EI2OS support • Supports the extended intelligent I/O service (EI2OS) 54 MB90520A/520B Series • UART (SCI) operation modes Operation Mode Mode 0 Mode 1 Asynchronous Asynchronous Clock synchronous Normal mode (1-to-1) Multi-processor mode (1-to-n) Clock synchronous mode (one-to-one) × × (+1) × × × × No. of Data Bits 7 bits 8 bits Parity Bit None Use No. of Stop Bits 1 bit 2 bits Mode 2 : Available × : Not available +1 : Address/data bit used for communication control Notes : • The number of data bits must be set to eight for multi-processor and clock synchronous modes. • A parity bit cannot be used in multi-processor and clock synchronous modes. • Only data can be transferred in clock synchronous mode. Start and stop bits cannot be added to the transmission data. 55 MB90520A/520B Series • Block diagram Control bus Receive interrupt request output Transmit interrupt request output Dedicated baud rate generator 16-bit reload timer 0 Clock selector Receive clock Pin SCK Receive control circuit Transmit clock Transmission control circuit Transmission start circuit Transmit bit counter Transmit parity counter Receive complete Pin SOT Start bit detection circuit Receive bit counter Receive parity counter Pin SIN Receive shift register Transmission shift register Transmission start Receive status evaluation circuit Serial input data register Serial output data register Receive error detection signal for EI2OS Internal data bus MD Communication prescaler register Serial mode register DIV3 DIV2 DIV1 DIV0 MD1 MD0 CS2 CS1 CS0 SCKE SOE Serial control register PEN P SBL CL A/D REC RXE TXE Serial status register PE ORE FRE RDRF TDRE RIE TIE 56 MB90520A/520B Series 10. DTP (Data Transfer Peripheral) /External Interrupt Circuit The DTP/external interrupt function detects interrupt requests and data transfer requests input from external devices and passes these to the CPU as external interrupt requests. This block can also activate the extended intelligent I/O service (EI2OS) . • DTP/external interrupt functions External Interrupt Input pins Interrupt conditions Interrupt control Interrupt flag Processing selection Interrupt execution EI2OS support • 8 channels (INT0 to INT7) • Can be set independently for each channel (each pin) in the detection level setup register (ELVR) . • “H” level, “L” level, rising edge, or falling edge input “H” level or “L” level input DTP Function • Interrupts can be enabled or disabled in the DTP/external interrupt enable register (ENIR) . • The DTP/external interrupt request register (EIRR) stores interrupt requests. • Set EI2OS to be disabled (ICR : ISE = 0) • Jumps to interrupt handler routine • Set EI2OS to be enabled (ICR : ISE = 1) • Jumps to interrupt handler routine after automatic data transfer by EI2OS completes. • Supports the extended intelligent I/O service (EI2OS) 57 MB90520A/520B Series • Block diagram Detection level setting register (ELVR) LB7 LA7 LB6 LA6 LB5 LA5 LB4 LA4 LB3 LA3 LB2 LA2 LB1 LA1 LB0 LA0 Pin INT7 Level/Edge selector Pin INT3 Level/Edge selector Pin INT6 Internal data bus Level/Edge selector Pin INT2 Level/Edge selector Pin INT5 Level/Edge selector Pin INT1 Level/Edge selector Pin INT4 Level/Edge selector Pin INT0 Level/Edge selector DTP/external interrupt input detection circuit DTP/external interrupt request ER7 ER6 ER5 ER4 ER3 ER2 ER1 ER0 register (EIRR) Interrupt request signal Interrupt request signal DTP/external interrupt enable EN7 EN6 EN5 EN4 EN3 EN2 EN1 EN0 register (ENIR) 58 MB90520A/520B Series 11. Wakeup Interrupts • The wakeup interrupt function detects wakeup interrupt requests from external devices by detecting “L” levels input to the wakeup interrupt input pins (WI0 to WI7) and passes these to the CPU for interrupt processing. • Wakeup interrupts can be used to wakeup the microcontroller from standby mode. (However, wakeup interrupts cannot be used to recover from hardware standby mode.) • Not supported by the extended intelligent I/O service (EI2OS) . • Wakeup interrupt functions Function and Control Input pins Interrupt trigger Interrupt control Interrupt flag EI2OS support • Block diagram Internal data bus Wakeup interrupt control register (EICR) EN7 EN6 EN5 EN4 EN3 EN2 EN1 EN0 Wakeup interrupt flag register (EIFR) ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ WIF • 8 channels (8 pins : WI0 to WI7) • “L” level inputs. One interrupt flag is shared by all eight channels. • Interrupt requests can be enabled or disabled in the wakeup interrupt control register (EICR) . • Interrupt requests are stored in the wakeup interrupt flag register (EIFR) . • Not supported by the extended intelligent I/O service (EI2OS) . Interrupt request detection circuit WI0 WI1 WI2 WI3 WI4 WI5 WI6 WI7 Pin Pin Pin Pin Pin Pin Pin Pin Wakeup interrupt request ⎯ : Undefined 59 MB90520A/520B Series 12. Delayed Interrupt Generation Module The delayed interrupt generation module is used to generate the task switching interrupt. Generation of this hardware interrupt can be specified by software. • Delayed interrupt generation module functions Function and Control • Writing “1” to bit R0 of the delayed interrupt request generation/clear register (DIRR : R0 = 1) generates an interrupt request. • Writing “0” to bit R0 of the delayed interrupt request generation/clear register (DIRR : R0 = 0) clears the interrupt request. • No enable/disable register is provided for this interrupt. • Set in bit R0 of the delayed interrupt request generation/clear register (DIRR : R0) . • Not supported by the extended intelligent I/O service (EI2OS) . Interrupt trigger Interrupt control Interrupt flag EI OS support 2 • Block diagram Internal data bus ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ R0 Delayed interrupt request generation/clear register (DIRR) S Interrupt R request latch Interrupt request signal ⎯ : Undefined 60 MB90520A/520B Series 13. 8/10-bit A/D Converter • The 8/10-bit A/D converter uses RC successive approximation to convert analog input voltages to an 8-bit or 10-bit digital value. • The input signals can be selected from the eight analog input pin channels. • Either a software trigger, internal timer output, or external pin trigger can be selected to trigger the start of A/ D conversion. • 8/10-bit A/D converter functions Function • Sampling time : Can be selected from 64, 128, or 4096 machine cycles. The minimum is 4 μs. • Compare time : Can be selected from 44, 99, or 176 machine cycles. The minimum is 4.4 μs. • A/D conversion time = sampling time + conversion time. The minimum A/D conversion time is 10.2 μs. • 8-bit or 10-bit, selectable • Up to eight channels can be used. However, two or more channels cannot be used simultaneously. • An interrupt request can be generated when A/D conversion completes. • Selectable : software, internal timer output, or falling edge on input from external pin • Supported by the extended intelligent I/O service (EI2OS) . A/D conversion time Conversion method • RC successive approximation with sample & hold circuit Resolution Analog input pins Interrupts A/D conversion start trigger EI2OS support • 8/10-bit A/D converter conversion modes Description Single-shot conversion mode Continuous conversion mode Incremental conversion mode Performs A/D conversion sequentially from the start channel to the end channel. A/D conversion halts after conversion completes for the end channel. Performs A/D conversion sequentially from the start channel to the end channel. A/D conversion starts again from the start channel after conversion completes for the end channel. A/D conversion is performed for one channel then halts until the next trigger. After conversion is performed for the end channel, the next conversion is performed for the start channel, and repeated this operation. 61 MB90520A/520B Series • Block diagram Interrupt request output A/D control status register (ADCS) ReBUSY INT INTE PAUS STS1 STS0 STAT served MD1 MD0 ANS2 ANS1 ANS0 ANE2 ANE1 ANE0 2 6 ADTG TO Trigger selector 2 Decoder φ Comparator AN7 AN6 AN5 AN4 AN3 AN2 AN1 AN0 Sample & hold circuit Analog channel selector AVRH, AVRL AVCC AVSS 2 2 A/D data register (ADCR) SELB ST1 ST0 CT1 CT0 ⎯ D/A converter Control circuit D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 TO ⎯ Reserved φ : Internal timer output : Undefined : Always set to “0”. : Machine clock 62 Internal data bus MB90520A/520B Series 14. 8-bit D/A Converter • The 8-bit D/A converter performs R-2R D/A conversion with 8-bit resolution. • Two D/A converter channels with independent analog outputs are provided. • D/A converter functions Function D/A conversion time Conversion method Resolution Analog output pins Interrupts D/A conversion trigger EI2OS support •The settling time is 12.5 μs. This is independent of the machine clock. • R-2R conversion • 8-bit • Two output pins are provided. Both pins can be used simultaneously. • None • Set the digital value in the D/A data register (DADR) , then enable D/A output in the D/A control register (DACR) to start analog output from the D/A output pin. • Not supported by the extended intelligent I/O service (EI2OS) . • D/A converter theoretical output voltage D/A Data Register Setting 00H 00H ••• FEH FFH Theoretical Output Voltage Value 0 / 256 × DVCC voltage ( = 0 V) 1 / 256 × DVCC voltage ••• 254 / 256 × DVCC voltage 255 / 256 × DVCC voltage Note : DVCC voltage : D/A converter reference voltage. This must not exceed VCC. Also, always ensure that DVSS is equipotential to VSS. 63 MB90520A/520B Series • Block diagram Internal data bus D/A data register (DADR) DA7 DA6 DA5 DA4 DA3 DA2 DA1 DA0 D/A conversion circuit DVR DA7 2R DA6 2R DA5 2R DA4 2R DA3 2R DA2 2R DA1 2R DA0 2R 2R DVSS Standby control (SPL = 1) R R R R R R R Pin DA D/A control register (DACR) ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ DAE Internal data bus Standby control : Controls stop mode (SPL = 1) , pseudo-clock mode (SPL = 1) , clock mode (SPL = 1) , and hardware standby mode. 64 MB90520A/520B Series 15. Clock Timer • • • • The clock timer is a 15-bit freerun timer that counts up synchronized with the sub-clock. Seven different interval time settings are available. This timer provides the clock for the sub-clock’s oscillation stabilization delay timer and the watchdog timer. This timer always counts the sub-clock, regardless of the settings in the clock selection register (CKSC) . • Clock timer functions Function Interval time Clock timer size Clock supply Source clock Interrupts EI2OS support • Selectable from the seven settings shown in the table below. • 15-bit • Oscillation stabilization delay timer for sub-clock and watchdog timer • Sub-oscillation clock divided by four. (SCLK : Sub-clock) • Interval time overflow • Not supported by the extended intelligent I/O service (EI2OS) . • Clock timer interval times Sub-Clock Period 29/SCLK (approx. 62.5 ms) 210/SCLK (approx. 125.0 ms) 211/SCLK (approx. 250.0 ms) SCLK (122 μs) 212/SCLK (approx. 500.0 ms) 213/SCLK (approx. 1.0 s) 214/SCLK (approx. 2.0 s) 216/SCLK (approx. 4.0 s) Interval Time SCLK : Sub-clock frequency The values enclosed in ( ) are the times for a sub-clock frequency of 8.192 kHz. Note that the sub-oscillation clock is divided by four to generate the sub-clock frequency. The sub-oscillation clock operates at 32.768 kHz. • Clock periods generated by clock timer Clock Supply Oscillation stabilization delay timer for sub-clock 214/SCLK (approx. 2.0 s) 210/SCLK (approx. 125.0 ms) Watchdog timer 213/SCLK (approx. 1.0 s) 214/SCLK (approx. 2.0 s) 216/SCLK (approx. 4.0 s) SCLK : Sub-clock frequency The values enclosed in ( ) are the times for a sub-clock frequency of 8.192 kHz. Note that the sub-oscillation clock is divided by four to generate the sub-clock frequency. The sub-oscillation clock operates at 32.768 kHz. Clock Period 65 MB90520A/520B Series • Block diagram To watchdog timer Clock timer counter SCLK × 21 × 22 × 23 × 24 × 25 × 26 × 27 × 28 × 29 × 210 × 211 × 212 × 213 × 214 × 215 OF OF OF OF OF OF OF Power-on reset Change to hardware standby mode Change to stop mode Interval timer selector Counter clear circuit To oscillation stabilization delay timer for sub-clock Clock timer interrupt WDCS SCE WTIE WTOF WTR WTC2 WTC1 WTC0 Clock timer control register (WTC) OF SCLK : Overflow : Sub-clock frequency 66 MB90520A/520B Series 16. LCD Controller/Driver • The LCD controller/driver can drive an LCD (Liquid Crystal Display) directly. • The LCD is driven by 4 common outputs and 32 segment outputs. • The output mode can be set to 1/2, 1/3, or 1/4 duty. • LCD controller/driver functions Function Divider resistor for LCD drive power Common outputs Segment outputs Display data memory Duty Bias Drive clock Interrupts EI OS support 2 • Either the internal resistor (approx. 100 kΩ) or an externally connected resistor can be selected. • Max 4 outputs (The corresponding pins cannot be used as I/O ports when using an LCD.) • Max 32 outputs (of these, 24 pins can be used as I/O ports in blocks of 8 pins.) • 16 bytes of RAM for internal display are provided • 1/2, 1/3, or 1/4 can be selected. • 1/3 only supported • Either the oscillation clock (HCLK) or sub-clock (SCLK) can be used. • None • Not supported by the extended intelligent I/O service (EI2OS) . • Bias, duty, and common output combinations Bias 1/2 Duty Output Mode 1/3 bias COM0 and COM1 outputs used 1/3 Duty Output Mode COM0 to COM2 outputs used 1/4 Duty Output Mode COM0 to COM3 outputs used 67 MB90520A/520B Series • Block diagram Common pin selection register (LCDCMR) ⎯ ⎯ ⎯ ⎯ COM3 COM2 COM1 COM0 Pin Pin Pin Pin V0 V1 V2 V3 LCDC control register 0 (LCR0) 4 Internal divider resistor CSS LCEN VSEL BK MS1 MS0 FP1 FP0 2 2 Pin Internal data bus HCLK SCLK Prescaler Timing controller AC conversion circuit Pin Pin Pin Pin Pin Pin COM0 COM1 COM2 COM3 SEG0 SEG1 SEG2 Common driver Display data memory (16 bytes) 32 6 ReReserved SEG5 SEG4 served SEG3 SEG2 SEG1 SEG0 Segment driver LCDC control register 1 (LCR1) Controller Pin Pin SEG29 SEG30 SEG31 ⎯ : Undefined bit HCLK : Main clock SCLK : Sub-clock Pin Driver 68 MB90520A/520B Series 17. Communications Prescaler • Supplies the clock to the dedicated baud rate generator used by the UART (SCI) and extended I/O serial interfaces. • By dividing the machine clock to produce the clock supply to the dedicated baud rate generator, the baud rate can be specified independently of the machine clock speed. • The communications prescaler can divide the machine clock frequency φ by the following seven ratios to generate the clock supply to the dedicated baud rate generator and extended I/O serial interface : φ/2, φ/3, φ/4, φ/5, φ/6, φ/7, φ/8 • Communications prescaler functions Function Clock supply Divided clock frequency Interrupts EI2OS support • Dedicated baud rate generator for the UART (SCI) and the extended I/O serial interface. However, the same clock is supplied to both peripherals. • φ/2, φ/3, φ/4, φ/5, φ/6, φ/7, φ/8 (φ : Machine clock frequency) • None • Not supported by the extended intelligent I/O service (EI2OS) . Note : As the same output from the communications prescaler is supplied to both the UART (SCI) and the extended I/O serial interface, the transfer clock speed settings must be revised if the communications prescaler settings are changed. • Block diagram CDCR MD ⎯ ⎯ ⎯ DIV3 DIV2 DIV1 DIV0 Extended serial I/O SMCS:SMD2 ∼ SMD0 = 000B ∼ 100B Communications prescaler φ φ/2 φ/3 φ/4 φ/5 φ/6 φ/7 φ/8 UART SMR:CS2 ∼ CS0 = 000B ∼ 100B ⎯ φ : Undefined : Machine clock frequency 69 MB90520A/520B Series 18. Address Match Detection Function • If the program address during program execution matches the value set in one of the detection address setting registers (PADR) , the address match detection function replaces the instruction being executed with the INT9 instruction and executes the interrupt handler program. • The address match detection function provides a simple method of correcting programming errors (patching) using RAM or similar. • Address match detection functions Function No. of address settings Interrupts EI2OS support • Block diagram • Two channels (two addresses can be set) • An interrupt is generated when the program address matches the detection address setting register. • Not supported by the extended intelligent I/O service (EI2OS) . Address latch Comparator Internal data bus PADR0 (24 bit) Detection address setting register PADR1 (24 bit) Detection address setting register INT9 instruction (generates an INT9 interrupt) PACSR Reserved Reserved Reserved Reserved ADE1 ADD1 ADE0 ADD0 Address detection control register (PACSR) Reserved : Always set to “0”. 70 MB90520A/520B Series 19. ROM Mirror Function Selection Module The ROM mirror function selection module enables ROM data in FF bank to be read by accessing 00 bank. • ROM mirror function selection module functions Function Mirror setting address Interrupts EI OS support 2 • Data in FFFFFFH to FF4000H in FF bank can be read from 00FFFFH to 004000H in 00 bank. • None • Not supported by the extended intelligent I/O service (EI2OS) . • Relationship between addresses in the ROM mirror function 004000H 00 bank mirror area 00FFFFH FE0000H ROM area in MB90523A, 523B, and F523B FEFFFFH FF0000H FF4000H Mirrored ROM data area in FF bank ROM area in MB90522A and 522B FFFFFFH • Block diagram ROM mirror function selection register (ROMM) ⎯ Address Internal data bus Address space FF bank 00 bank ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ MI Data ROM 71 MB90520A/520B Series 20. Low Power Consumption (Standby) Modes The power consumption of F2MC-16LX devices can be reduced by various settings relating to the operating clock selection. • Functions of each CPU operation mode CPU Operation Operation Clock Mode Normal run Sleep Pseudoclock Stop Normal run Main clock Sleep Stop Normal run Sleep Sub-clock Clock Stop CPU intermittent operation Hardware standby Explanation The CPU and peripheral functions operate using the oscillation clock (HCLK) multiplied by the PLL circuit. The peripheral functions only operate using the oscillation clock (HCLK) multiplied by the PLL circuit. The timebase timer only operates using the oscillation clock (HCLK) multiplied by the PLL circuit. The oscillation clock is stopped and the CPU and peripherals halt operation. The CPU and peripheral functions operate using the oscillation clock (HCLK) divided by 2. The peripheral functions only operate using the oscillation clock (HCLK) divided by 2. The oscillation clock is stopped and the CPU and peripherals halt operation. The CPU and peripheral functions operate using the sub-clock (SCLK) . The oscillation clock stops. The peripheral functions only operate using the sub-clock (SCLK) . The oscillation clock stops. The clock timer only operates using the sub-clock (SCLK) . The oscillation clock stops. The oscillation clock and sub-clock are stopped and the CPU and peripherals halt operation. The oscillation clock (HCLK) divided by 2 operates intermittently for fixed time intervals. The oscillation clock and sub-clock are stopped and the CPU and peripherals halt operation. PLL clock Normal run Stop 72 MB90520A/520B Series 21. Clock Monitor Function The clock monitor function outputs the machine clock divided by a specified amount to the clock monitor pin (CKOT) . • Clock monitor functions Function Output frequency Interrupts EI OS support 2 • Machine clock divided by 2 to 32 (8 settings available) • None • Not supported by the extended intelligent I/O service (EI2OS) . • Output frequency of the clock monitor function When φ = 16 MHz FRQ2 - 0 Machine Clock Bits Divide Ratio Period Frequency 000B 001B 010B 011B 100B 101B 110B 111B • Block diagram φ/2 1 When φ = 8 MHz Period 250 ns 500 ns 1.0 μs 2.0 μs 4.0 μs 8.0 μs 16.0 μs 32.0 μs Frequency 4 MHz 2 MHz 1 MHz 500 kHz 250 kHz 125 kHz 62.5 kHz 31.25 kHz When φ = 4 MHz Period 500 ns 1.0 μs 2.0 μs 4.0 μs 8.0 μs 16.0 μs 32.0 μs 64.0 μs Frequency 2 MHz 1 MHz 500 kHz 250 kHz 125 kHz 62.5 kHz 31.25 kHz 15.625 kHz 125 ns 250 ns 500 ns 1.0 μs 2.0 μs 4.0 μs 8.0 μs 16.0 μs 8 MHz 4 MHz 2 MHz 1 MHz 500 kHz 250 kHz 125 kHz 62.5 kHz φ/22 φ/23 φ/2 φ/2 4 5 φ/26 φ/27 φ/2 8 Internal data bus φ Prescaler Count clock selector Pin CKOT Output enable Clock output enable register (CLKR) ⎯ ⎯ ⎯ 3 ⎯ CKEN FRQ2 FRQ1 FRQ0 ⎯ φ : Undefined : Machine clock frequency 73 MB90520A/520B Series 22. 1 Mbit Flash Memory • This section describes the flash memory on the MB90F523B and does not apply to evaluation products and MASK ROM versions. • The flash memory is located in banks FE to FF in the CPU memory map. • Flash memory functions Function Memory size Memory configuration Sector configuration Sector protect function Programming algorithm • 1 Mbit (128 KBytes) • 128 KWords × 8 bits or 64 KWords × 16 bits • 16 KBytes + 8 KBytes + 8 KBytes + 32 KBytes + 64 KBytes • Selectable for each sector • Automatic programming algorithm (Embedded Algorithm* : Equivalent to MBM29F400TA) • Compatible with JEDEC standard commands • Includes an erase pause and restart function • Data polling and toggle bit write/erase completion • Erasing by sector available (sectors can be combined in any combination) • Min 10,000 guaranteed • Can be written and erased using a parallel writer (Minato Electronics model 1890A, Ando Denki AF9704, AF9705, AF9706, AF9708, and AF9709) • Can be written and erased using a dedicated serial writer (YDC AF200, AF210, AF120, and AF110) • Can be written and erased by the program • Write and erase completion interrupts • Not supported by the extended intelligent I/O service (EI2OS) . Operation commands No. of write/erase cycles Memory write/erase method Interrupts EI OS support 2 * : Embedded Algorithm is a trademark of Advanced Micro Devices. • Sector configuration of flash memory Flash memory CPU address FE0000H FEFFFH FF0000H FF7FFFH SA2 (8 Kbyte) SA3 (8 Kbyte) FF8000H FF9FFFH FFA000H FFBFFFH FFC000H SA4 (16 Kbyte) FEFFFFH Writer address* 60000H 6FFFFH 70000H 77FFFH 78000H 79FFFH 7A000H 7BFFFH 7C000H 7FFFFH SA0 (64 Kbyte) SA1 (32 Kbyte) * : The writer address is the address to use instead of the CPU address when writing data from a parallel flash memory writer. Use the writer address when programming or erasing using a general-purpose parallel writer. 74 MB90520A/520B Series • Pins used for Fujitsu Microelectronics standard serial on-board programming Pin Function Explanation MD2, MD1, Mode pins MD0 X0, X1 Oscillation input pin Write program activation pins Reset pin Hardware standby pin Serial data input pin Serial data output pin Serial clock input pin C pin Power supply voltage pins GND pin Capacitor pin for power supply stabilization. Connect an external capacitor of approx. 0.1 μF. If the user system can provide the programming voltage (5 V ± 10%) , do not need to connect to the flash microcontroller writer. Connect to common GND with the flash microcontroller writer. Uses the UART (SCI) in clock synchronous mode. Setting MD2 = MD1 = 1, MD0 = 0 selects flash memory serial programming mode. Flash memory serial programming mode uses the PLL clock with the multiplier set to 1 as the machine clock. Set the oscillation frequency used for serial programming to between 3 MHz and 16 MHz. Input P00 = 0 (“L” level) and P01 = 1 (“H” level) ⎯ Input an “H” level during flash memory serial programming mode. P00, P01 RST HST SIN0 SOT0 SCK0 C VCC VSS • Overall configuration of connection between serial writer and MB90F523A Fujitsu Microelectronics standard serial on-board programming uses a flash microcontroller writer made by YDC. Host interface cable (AZ221) Standard cable (AZ210) RS232C Flash microcontroller writer + memory card Clock synchronous serial MB90F523A/B user system Can operate standalone Note : Contact YDC for details of the functions and operation of the flash microcontroller writer (AF220, AF210, AF120, or AF110) , standard connection cable (AZ210) , and connectors. 75 MB90520A/520B Series ■ Electrical Characteristics\ 1. Absolute Maximum Ratings (VSS = AVSS = 0.0 V) Parameter Symbol VCC AVCC Power supply voltage AVRH, AVRL DVCC Input voltage Output voltage “L” level maximum output current “L” level average output current “L” level total maximum output current “L” level total average output current “H” level maximum output current “H” level average output current “H” level total maximum output current “H” level total average output current Power consumption Operating temperature Storage temperature VI VO IOL IOLAV ΣIOL ΣIOLAV IOH IOHAV ΣIOH ΣIOHAV Pd Ta Tstg Rating Min VSS − 0.3 VSS − 0.3 VSS − 0.3 VSS − 0.3 VSS − 0.3 VSS − 0.3 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ −40 −55 Max VSS + 6.0 VSS + 6.0 VSS + 6.0 VSS + 6.0 VSS + 6.0 VSS + 6.0 15 4 100 50 −15 −4 −100 −50 400 300 +85 +150 Unit V V V V V V mA mA mA mA mA mA mA mA mW mW °C °C *6 MB90522A/523A/ F523B MB90522B/523B *6 *4 *5 *1 *1 *2 *3 *3 *4 *5 Remarks *1 : AVCC, AVRH, AVRL, and DVCC shall never exceed VCC . AVRH and AVRL shall never exceed AVCC. Also, AVRL shall never exceed AVRH. *2 : VCC ≥ AVCC ≥ DVCC ≥ 3.0 V. *3 : VI and VO shall never exceed VCC + 0.3 V. *4 : The maximum output current is the peak value for a single pin. *5 : The average output current is the average current value for a single pin during a 100 ms period. *6 : The total average current is the average current for all pins during a 100 ms period. Note : Average output current = operating current × operating ratio WARNING: Semiconductor devices can be permanently damaged by application of stress (voltage, current, temperature, etc.) in excess of absolute maximum ratings. Do not exceed these ratings. 76 MB90520A/520B Series 2. Recommended Operating Conditions (VSS = AVSS = 0.0 V) Parameter Power supply voltage Smoothing capacitor Operating temperature Symbol VCC CS Ta Value Min 3.0 0.1 −40 Max 5.5 1.0 +85 Unit V μF °C Remarks Note : Use a ceramic capacitor or other capacitor with equivalent frequency characteristics. The capacitance of the smoothing capacitor connected to the VCC pin must be greater than CS. WARNING: The recommended operating conditions are required in order to ensure the normal operation of the semiconductor device. All of the device’s electrical characteristics are warranted when the device is operated within these ranges. Always use semiconductor devices within their recommended operating condition ranges. Operation outside these ranges may adversely affect reliability and could result in device failure. No warranty is made with respect to uses, operating conditions, or combinations not represented on the data sheet. Users considering application outside the listed conditions are advised to contact their representatives beforehand. C pin diagram C CS 77 MB90520A/520B Series 3. DC Characteristics (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Symbol Pin Name P20 to P27, P30 to P37, P53, P54, P70 to P77, P80 to P87, PA0 to PA7 MD0 to MD2 P20 to P27, P30 to P37, P53, P54, P70 to P77, P80 to P87, PA0 to PA7 MD0 to MD2 All output pins VCC = 4.5 V other than P90 IOH = −2.0 mA to P97 All output pins VCC = 4.5 V IOL = 2.0 mA VCC = 3.0 V to 5.5 V Condition Value Min Typ Max Unit Remarks “H” level input voltage VIHS 0.8 VCC ⎯ VCC + 0.3 V VIHM VCC − 0.3 ⎯ VCC + 0.3 V “L” level input voltage VILS VSS − 0.3 ⎯ 0.2 VCC V VILM “H” level output voltage “L” level output voltage Input leak current Open-drain output leak current Pull-up resistor Pull-down resistor VSS − 0.3 VCC − 0.5 ⎯ −5 ⎯ ⎯ ⎯ ⎯ VSS + 0.3 ⎯ 0.4 V VOH V VOL V μA IIL All output pins VCC = 5.5 V other than P90 VSS < VI < VCC to P97 P90 to P97 output pins P00 to P07, P10 to P17 P40 to P47, MD0, MD1 ⎯ 5 Ileak ⎯ 0.1 5 μA RUP 50 ⎯ 50 For VCC = 5 V, internal frequency = 16 MHz, normal operation ⎯ ⎯ ⎯ 100 200 kΩ RDOWN MD2 100 40 30 30 200 65 60 40 kΩ mA MB90522A/ 523A MB90522B/ 523B (Continued) Power supply current* ICC VCC mA MB90F523B mA 78 MB90520A/520B Series (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Symbol Pin Name Condition Value Min ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ Typ 20 15 15 50 45 35 25 20 20 55 50 40 30 25 20 50 8 15 7 12 Max 25 20 20 70 65 45 30 25 25 70 70 50 35 30 25 75 15 20 10 18 Unit mA Remarks MB90522A/ 523A MB90522B/ 523B MB90522A/ 523A MB90522B/ 523B MB90522A/ 523A MB90522B/ 523B MB90522A/ 523A MB90522B/ 523B MB90522A/ 523A MB90522B/ 523B For VCC = 5 V, internal frequency = 8 MHz, normal operation For VCC = 5 V, internal frequency = 16 MHz, A/D operation in progress For VCC = 5 V, internal frequency = 8 MHz, A/D operation in progress For VCC = 5 V, internal frequency = 16 MHz, D/A operation in progress For VCC = 5 V, internal frequency = 8 MHz, D/A operation in progress Writing or erasing flash memory For VCC = 5 V, internal frequency = 16 MHz, sleep mode ICCS For VCC = 5 V, internal frequency = 8 MHz, sleep mode For VCC = 5 V, internal frequency = 8 kHz, sub-clock mode, Ta = 25 °C mA MB90F523B mA mA mA MB90F523B mA mA mA MB90F523B mA mA ICC mA MB90F523B mA mA Power supply current* VCC mA MB90F523B mA mA MB90F523B mA mA mA mA MB90522A/ 523A MB90F523B /522B/523B MB90522A/ 523A MB90F523B /522B/523B 0.1 4 1.0 7 ICCL MB90522A/ mA 523A/522B/ 523B mA MB90F523B (Continued) 79 MB90520A/520B Series (Continued) Symbol (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Pin Name Condition For VCC = 5 V, internal frequency = 8 kHz, sub-sleep mode, Ta = 25 °C VCC ICCT For VCC = 5 V, internal frequency = 8 kHz, clock mode, Ta = 25 °C Sleep mode, Ta = 25 °C Other than AVCC, AVSS, C, VCC, and VSS V0 − V1, V1 − V2, V2 − V3 ⎯ Value Min Typ Max Unit Remarks Parameter ICCLS ⎯ 30 50 μA Power supply current* ⎯ 15 30 μA ICCH Input capacitance LCD divider resistor Output impedance for COM0 to COM3 Output impedance for SEG00 to SEG31 ⎯ ⎯ 5 20 μA pF CIN 10 80 RLCD ⎯ 50 100 200 kΩ RVCOM COM0 to COM3 V1 to V3 = 5.0 V RVSEG SEG00 to SEG31 V0 to V3, COM0 to COM3, SEG00 to SEG31 ⎯ ⎯ 2.5 kΩ ⎯ ⎯ 15 kΩ LCDC leak current ILCDC ⎯ ⎯ ⎯ ±5 μA * : Current values are provisional and are subject to change without notice to allow for improvements to the characteristics. The power supply current is measured with an external clock. 80 MB90520A/520B Series 4. AC Characteristics (1) Reset and Hardware Standby Input Timings (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Reset input time Hardware standby input time Symbol tRSTL tHSTL Pin Name RST HST Condition ⎯ Value Min 4 tCP* 4 tCP* Typ ⎯ ⎯ Unit ns ns Remarks * : See “ (3) Clock Timings” for more information about tCP (internal operating clock cycle time) . tRSTL, tHSTL RST HST 0.2 VCC 0.2 VCC Measurement conditions for AC ratings Pin CL is the load capacitance for the pin during testing. CL 81 MB90520A/520B Series (2) Power-On Reset (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Power supply rise time Power supply cutoff time Symbol tR tOFF Pin Name VCC VCC Condition ⎯ Value Min 0.05 4 Typ 30 ⎯ Unit ms ms * For repeated operation Remarks * : VCC must be less than 0.2 V before power-on. Notes : • The above rating values are for generating a power-on reset. • When HST = “L”, always apply the power supply in accordance with the above ratings regardless of whether a power-on reset is required. • Some internal registers are only initialized by a power-on reset. Always apply the power supply in cordance with the above ratings if you wish to initialize these registers. tR 2.7 V VCC 0.2 V 0.2 V tOFF 0.2 V Sudden changes in the power supply voltage may cause a power-on reset. The recommended practice if you wish to change the power supply voltage while the device is operating is to raise the voltage smoothly as shown below. Also, changes to the supply voltage should be performed when the PLL clock is not in use. The PLL clock may be used, however, if the rate of voltage change is 1 V/s or less. VCC 3.0 V Maintain RAM data Recommended rate of voltage rise is 50 mV/ms or less. VSS 82 MB90520A/520B Series (3) Clock Timings (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Clock frequency Clock cycle time Symbol FC FCL tHCYL tLCYL PWH PWL PWLH PWLL tCR tCF fCP fLCP tCP tLCP Pin Name X0, X1 X0A, X1A X0, X1 X0A, X1A X0 ⎯ X0A X0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ 1.5 ⎯ 62.5 ⎯ 15.2 ⎯ ⎯ 8.192 ⎯ 122.1 ⎯ 5 16 ⎯ 666 ⎯ μs ns Condition ⎯ ⎯ ⎯ ⎯ Value Min 3 ⎯ 62.5 ⎯ 10 Typ ⎯ 32.768 ⎯ 30.5 ⎯ Max 16 ⎯ 333 ⎯ ⎯ Unit MHz kHz ns μs ns Recommended duty ratio = 30% to 70% When using an external clock When using sub-clock When using main clock When using sub-clock Remarks Input clock pulse width Input clock rise/fall time Internal operating clock frequency Internal operating clock cycle time MHz When using main clock kHz ns μs X0 and X1 clock timing tHCYL 0.8 VCC 0.8 VCC 0.2 VCC PWH tCF PWL tCR 0.8 VCC 0.2 VCC X0 X0A and X1A clock timing tLCYL X0A 0.8 VCC 0.8 VCC 0.2 VCC PWLH tCF PWLL tCR 0.8 VCC 0.2 VCC 83 MB90520A/520B Series PLL guaranteed operation range Relationship between internal operating clock frequency and power supply voltage Guaranteed operation range for MB90V520A 5.5 Supply Voltage VCC (V) PLL guaranteed operation range A/D, D/A guaranteed voltage range 4.5 3.0 2.7 Guaranteed operation range for MB90522A, 523A, MB90522B, 523B, and F523B 1.5 3 10 8 Internal Clock fCP (MHz) 16 Relationship between oscillation frequency and internal operating clock frequency 16 Internal Clock fCP (MHz) ×4 ×3 ×2 ×1 12 9 8 6 4 3 2 3 4 6 8 12 Source Oscillation Clock fCP (MHz) 16 Divided by 2 The AC ratings are measured at the following reference voltages. Input signal waveform Hysteresis input pin 0.8 VCC 0.2 VCC Output signal waveform Output pin 2.4 V 0.8 V Pins other than hysteresis input or MD input pins 0.7 VCC 0.3 VCC 84 MB90520A/520B Series (4) Clock Output Timings (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Cycle time CLK ↑ → CLK ↓ Symbol tCYC tCHCL Pin Name CLK Condition VCC = 5.0 V ± 10% Value Min 62.5 20 Typ ⎯ ⎯ Unit ns ns Remarks tCYC tCHCL 2.4 V 0.8 V 2.4 V CLK 85 MB90520A/520B Series (5) UART (SCI) Timings (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Serial clock cycle time SCK ↓ → SOT delay time Valid SIN → SCK ↑ SCK ↑ → valid SIN hold time Serial clock “H” pulse width Serial clock “L” pulse width SCK ↓ → SOT delay time Valid SIN → SCK ↑ SCK ↑ → valid SIN hold time Symbol tSCYC tSLOV tIVSH tSHIX tSHSL tSLSH tSLOV tIVSH tSHIX Pin Name SCK0 to SCK2 SCK0 to SCK2 SOT0 to SOT2 Internal shift clock mode, output pin SCK0 to SCK2 load is SIN0 to SIN2 CL = 80 pF + 1 TTL SCK0 to SCK2 SIN0 to SIN2 SCK0 to SCK2 SCK0 to SCK2 SCK0 to SCK2 External shift clock SOT0 to SOT2 mode, output pin load is SCK0 to SCK2 CL = 80 pF + 1 TTL SIN0 to SIN2 SCK0 to SCK2 SIN0 to SIN2 Condition Value Min 8 tCP* −80 100 60 4 tCP* 4t CP* Typ ⎯ 80 ⎯ ⎯ ⎯ ⎯ 150 ⎯ ⎯ Unit ns ns ns ns ns ns ns ns ns Remarks ⎯ 60 60 * : See “ (3) Clock Timings” for more information about tCP (internal operating clock cycle time) . Notes : • These are the AC ratings for CLK synchronous mode. • CL is the load capacitor connected to the pin for testing. 86 MB90520A/520B Series Internal shift clock mode SCK0 to SCK2 0.8 V tSLOV 2.4 V tSCYC 2.4 V 0.8 V SOT0 to SOT2 0.8 V tIVSH 0.8 VCC 0.2 VCC tSHIX 0.8 VCC 0.2 VCC SIN0 to SIN2 External shift clock mode SCK0 to SCK2 0.2 VCC tSLOV 2.4 V tSLSH 0.8 VCC 0.2 VCC tSHSL 0.8 VCC SOT0 to SOT2 0.8 V tIVSH 0.8 VCC tSHIX 0.8 VCC 0.2 VCC SIN0 to SIN2 0.2 VCC 87 MB90520A/520B Series (6) Timer Input Timings (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Symbol tTIWH tTIWL Pin Name IC00/01, IC10/11 TI0, TI1 Condition Value Min 4 tCP* Typ ⎯ Unit Remarks Input pulse width ⎯ ns * : See “ (3) Clock Timings” for more information about tCP (internal operating clock cycle time) . 0.8 VCC 0.8 VCC 0.2 VCC 0.2 VCC IC00/01 IC10/11 TI0, TI1 tTIWH tTIWL (7) Timer Output Timings (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Parameter Symbol Pin Name OUT0 to OUT7 PG00/01 PG10/11 TO0, TO1 Condition Value Min Typ ⎯ Unit Remarks CLK ↑ → TOUT change time tTO ⎯ 30 ns 2.4 V CLK tTO TOUT 2.4 V 0.8 V (TOUT : OUT0 to OUT7, PG00/01, PG10/11, TO0, TO1) 88 MB90520A/520B Series 5. Electrical Characteristics for the A/D Converter (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, 3.0 V ≤ AVRH − AVRL, Ta = −40 °C to +85 °C) Parameter Resolution Total error Linearity error Differential linearity error Zero transition voltage Full-scale transition voltage Symbol ⎯ ⎯ ⎯ ⎯ VOT VFST ⎯ Pin Name ⎯ ⎯ ⎯ ⎯ AN0 to AN7 AN0 to AN7 ⎯ Value Min ⎯ ⎯ ⎯ ⎯ AVSS − 3.5 LSB AVRH − 6.5 LSB 163 tcp Typ 8/10 ⎯ ⎯ ⎯ AVSS + 0.5 LSB AVRH − 1.5 LSB ⎯ Max ⎯ ±5.0 ±2.5 ±1.9 AVSS + 4.5 LSB AVRH + 1.5 LSB ⎯ Unit bit LSB LSB LSB mV mV At machine clock = 16 MHz At machine clock = 16 MHz Remarks A/D conversion time ns Compare time Analog port input current Analog input voltage Reference voltage Power supply current Reference voltage supply current Variation between channels ⎯ IAIN VAIN ⎯ ⎯ IA IAH IR IRH ⎯ ⎯ AN0 to AN7 AN0 to AN7 AVRH AVRL AVCC AVCC AVRH AVRH AN0 to AN7 99 tcp ⎯ AVRL AVRL + 3.0 0 ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ 5 ⎯ 400 ⎯ ⎯ ⎯ 10 AVRH AVCC AVRH − 3.0 ⎯ 5 ⎯ 5 4 ns μA V V V mA μA μA μA LSB * * * : Current when 8/10-bit A/D converter not used and CPU in stop mode (VCC = AVCC = AVRH = 5.0 V) Note : See “ (3) Clock Timings” in “4. AC Ratings” for more information about tCP (internal operating clock cycle time) . 89 MB90520A/520B Series 6. A/D Converter Glossary Resolution Linearity error : The change in analog voltage that can be recognized by the A/D converter. : The deviation between the actual conversion characteristics and the line linking the zero transition point (“00 0000 0000B” ←→ “00 0000 0001B”) and the full scale transition point (“11 1111 1110B” ←→ “11 1111 1111B”) . Differential linearity error : The variation from the ideal input voltage required to change the output code by 1 LSB. Total error : The total error is the difference between the actual value and the theoretical value. This includes the zero-transition error, full-scale transition error, and linearity error. Total Error 3FFH 3FEH 3FDH Digital Output Actual conversion characteristic 0.5 LSB {1 LSB × (N − 1) + 0.5 LSB} 004H 003H 002H VNT (Measured value) Actual conversion characteristic Theoretical characteristic 001H 0.5 LSB AVRL Analog Input AVRH 1 LSB = (Theoretical value) AVRH − AVRL 1024* [V] Total error for digital output N = VNT − {1 LSB × (N − 1) + 0.5 LSB} 1 LSB [LSB] VOT (Theoretical value) = AVRL + 0.5 LSB [V] VFST (Theoretical value) = AVRH − 1.5 LSB [V] VNT : Voltage at which digital output changes from (N − 1) to N * : For 10-bit resolution, this value is 1024 (210) . For 8-bit resolution, this value is 256 (28) . (Continued) 90 MB90520A/520B Series (Continued) Linearity Error 3FFH 3FEH 3FDH Digital Output Actual conversion characteristic {1 LSB × (N − 1) + VOT} N+1 VFST (Measured value) Actual conversion characteristic Digital Output N Differential Linearity Error Theoretical characteristic 004H 003H 002H 001H VOT (Measured value) AVRL Analog Input VNT (Measured value) N−1 Actual conversion characteristic Theoretical characteristic V (N + 1)T (Measured value) VNT (Measured value) Actual conversion characteristic AVRH N−2 AVRH AVRL Analog Input Linearity error for digital output N = VNT − {1 LSB × (N − 1) + VOT} [LSB] 1 LSB Differential linearity error for digital output N = V (N + 1) T − VNT − 1 LSB [LSB] 1 LSB VFST − VOT 1 LSB = [V] 1022* VOT : Voltage at which digital output changes from “000H” to “001H” VFST : Voltage at which digital output changes from “3FEH” to “3FFH” * : For 10-bit resolution, this value is 1022 (210 − 2) . For 8-bit resolution, this value is 254 (28 − 2) . 91 MB90520A/520B Series 7. Notes for A/D Conversion The recommended external circuit impedance of analog inputs for MB90V520 is approximately 5 kΩ or less, that for MB90F523B is approximately 15.5 kΩ or less, and that for MB90522A/523A/522B/523B is approximately 10 kΩ or less. If using an external capacitor, the capacitance should be several thousand times the level of the chip’s internal capacitor to allow for the partial potential between the external and internal capacitance. If the impedance of the external circuit is too high, the analog voltage sampling interval may be too short. (for sampling time = 4 μs, machine clock frequency = 16 MHz) . • Block diagram of analog input circuit model Analog input RON C Comparator MB90522A/523A/522B/523B RON = 2.2 kΩ approx. C = 45 pF approx. MB90F523B RON = 2.6 kΩ approx. C = 28 pF approx. Note : The values listed are an indication only. • Error The relative error increases as |AVRH − AVRL| becomes smaller. 92 MB90520A/520B Series 8. Electrical Characteristics for the D/A Converter Parameter Resolution Differential linearity error Absolute accuracy Linearity error Conversion time Analog reference voltage Current consumption for reference voltage Analog output impedance (AVCC = VCC = 5.0 V ± 10%, AVSS = VSS = DVSS = 0.0 V, Ta = −40 °C to +85 °C) Value Pin Symbol Unit Remarks Name Min Typ Max ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ IDVR IDVRS ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ DVCC DVCC ⎯ ⎯ ⎯ ⎯ ⎯ ⎯ VSS + 3.0 ⎯ ⎯ ⎯ 8 ⎯ ⎯ ⎯ 10 ⎯ 120 ⎯ 20 ⎯ ±0.9 ±1.2 ±1.5 20 AVCC 300 10 ⎯ bit LSB % LSB μs V μA μA kΩ Stop mode For load capacitance = 20 pF 9. Flash Memory Program/Erase Parameter Sector erase time Chip erase time Word (16-bit width) programming time Program/Erase cycle Data hold time ⎯ ⎯ Ta = + 25 °C VCC = 5.0 V Condition Value Min ⎯ ⎯ ⎯ 10,000 100 K Typ 1 5 16 ⎯ ⎯ Max 15 ⎯ 3,600 ⎯ ⎯ Unit s s μs cycle h Remarks Excludes 00H programming prior erasure Excludes 00H programming prior erasure Excludes system-level overhead 93 MB90520A/520B Series ■ EXAMPLE CHARACTERISTICS Power supply current (MB90523A) ICC − VCC Ta = +25 °C, External clock input 60 f = 16 MHz 50 15 40 ICC (mA) f = 12 MHz f = 10 MHz 30 f = 8 MHz ICCS (mA) 10 f = 12 MHz f = 10 MHz f = 8 MHz 20 f = 16 MHz ICCS − VCC Ta = +25 °C, External clock input 20 f = 4 MHz 10 f = 2 MHz 5 f = 4 MHz f = 2 MHz 0 2 3 0 4 VCC (V) 5 6 2 3 4 VCC (V) 5 6 ICCL − VCC Ta = +25 °C, External clock input 70 60 15 50 ICCL (μA) 40 30 20 10 0 f = 8 kHz ICCLS (μA) 20 ICCLS − VCC Ta = +25 °C, External clock input f = 8 kHz 10 5 0 2 3 4 VCC (V) 5 6 2 3 4 VCC (V) 5 6 (Continued) 94 MB90520A/520B Series (Continued) ICCT − VCC Ta = +25 °C, External clock input 10 8 ICCT (μA) 6 4 f = 8 kHz 2 0 2 3 4 VCC (V) 5 6 Example MB90523A VOH − IOH Characteristics Ta = +25 °C, VCC = 4.5 V 1000 900 800 VCC − VOH (mV) 700 VOL (mV) 0 1 2 3 4 5 6 7 IOH (mA) 8 9 10 11 12 600 500 400 300 200 100 0 Example MB90523A VOL − IOL Characteristics Ta = +25 °C, VCC = 4.5 V 1000 900 800 700 600 500 400 300 200 100 0 0 1 2 3 4 5 6 7 IOL (mA) 8 9 10 11 12 95 MB90520A/520B Series ■ ORDERING INFORMATION Part No. MB90522APFF MB90523APFF MB90522BPFF MB90F523BPFF MB90522APFV MB90523APFV MB90522BPFV MB90F523BPFV Package 120-pin, Plastic LQFP (FPT-120P-M05) Remarks 120-pin, Plastic QFP (FPT-120P-M13) 96 MB90520A/520B Series ■ PACKAGE DIMENSIONS 120-pin Plastic LQFP (FPT-120P-M05) 16.00±0.20(.630±.008)SQ 14.00±0.10(.551±.004)SQ 90 61 * : Pins width and pins thickness include plating thickness. 91 60 0.08(.003) Details of "A" part 1.50 –0.10 +0.20 +.008 (Mounting height) INDEX .059 –.004 120 31 "A" 0~8° LEAD No. 1 30 0.40(.016) 0.16±0.03 (.006±.001) 0.07(.003) M 0.145±0.055 (.006±.002) 0.50±0.20 (.020±.008) 0.45/0.75 (.018/.030) 0.10±0.10 (.004±.004) (Stand off) 0.25(.010) C 1998 FUJITSU LIMITED F120006S-3C-4 Dimensions in mm (inches) (Continued) 97 MB90520A/520B Series (Continued) 120-pin Plastic QFP (FPT-120P-M13) 22.60±0.20(.890±.008)SQ 20.00±0.10(.787±.004)SQ 90 61 * : Pins width and pins thickness include plating thickness. 0.145±0.055 (.006±.002) 91 60 0.08(.003) Details of "A" part 3.53 –0.20 .139 –.008 +0.32 +.013 (Mouting height) 0.20 –0.15 INDEX 120 31 +0.10 +.004 0°~8° .008 –.006 (Stand off) "A" LEAD No. 1 30 0.50±0.20 (.020±.008) 0.60±0.15 (.024±.006) 0.25(.010) 0.50(.020) 0.22±0.05 (.009±.002) 0.08(.003) M C 2000 FUJITSU LIMITED F120013S-c-3-5 Dimensions in mm (inches) 98 MB90520A/520B Series MEMO 99 FUJITSU MICROELECTRONICS LIMITED Shinjuku Dai-Ichi Seimei Bldg. 7-1, Nishishinjuku 2-chome, Shinjuku-ku, Tokyo 163-0722, Japan Tel: +81-3-5322-3347 Fax: +81-3-5322-3387 http://jp.fujitsu.com/fml/en/ For further information please contact: North and South America FUJITSU MICROELECTRONICS AMERICA, INC. 1250 E. Arques Avenue, M/S 333 Sunnyvale, CA 94085-5401, U.S.A. Tel: +1-408-737-5600 Fax: +1-408-737-5999 http://www.fma.fujitsu.com/ Europe FUJITSU MICROELECTRONICS EUROPE GmbH Pittlerstrasse 47, 63225 Langen, Germany Tel: +49-6103-690-0 Fax: +49-6103-690-122 http://emea.fujitsu.com/microelectronics/ Korea FUJITSU MICROELECTRONICS KOREA LTD. 206 KOSMO TOWER, 1002 Daechi-Dong, Kangnam-Gu,Seoul 135-280 Korea Tel: +82-2-3484-7100 Fax: +82-2-3484-7111 http://www.fmk.fujitsu.com/ Asia Pacific FUJITSU MICROELECTRONICS ASIA PTE LTD. 151 Lorong Chuan, #05-08 New Tech Park, Singapore 556741 Tel: +65-6281-0770 Fax: +65-6281-0220 http://www.fujitsu.com/sg/services/micro/semiconductor/ FUJITSU MICROELECTRONICS SHANGHAI CO., LTD. Rm.3102, Bund Center, No.222 Yan An Road(E), Shanghai 200002, China Tel: +86-21-6335-1560 Fax: +86-21-6335-1605 http://cn.fujitsu.com/fmc/ FUJITSU MICROELECTRONICS PACIFIC ASIA LTD. 10/F., World Commerce Centre, 11 Canton Road Tsimshatsui, Kowloon Hong Kong Tel: +852-2377-0226 Fax: +852-2376-3269 http://cn.fujitsu.com/fmc/tw All Rights Reserved. The contents of this document are subject to change without notice. Customers are advised to consult with sales representatives before ordering. The information, such as descriptions of function and application circuit examples, in this document are presented solely for the purpose of reference to show examples of operations and uses of FUJITSU MICROELECTRONICS device; FUJITSU MICROELECTRONICS does not warrant proper operation of the device with respect to use based on such information. When you develop equipment incorporating the device based on such information, you must assume any responsibility arising out of such use of the information. FUJITSU MICROELECTRONICS assumes no liability for any damages whatsoever arising out of the use of the information. Any information in this document, including descriptions of function and schematic diagrams, shall not be construed as license of the use or exercise of any intellectual property right, such as patent right or copyright, or any other right of FUJITSU MICROELECTRONICS or any third party or does FUJITSU MICROELECTRONICS warrant non-infringement of any third-party's intellectual property right or other right by using such information. FUJITSU MICROELECTRONICS assumes no liability for any infringement of the intellectual property rights or other rights of third parties which would result from the use of information contained herein. The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for use accompanying fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for use requiring extremely high reliability (i.e., submersible repeater and artificial satellite). Please note that FUJITSU MICROELECTRONICS will not be liable against you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products. Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions. Exportation/release of any products described in this document may require necessary procedures in accordance with the regulations of the Foreign Exchange and Foreign Trade Control Law of Japan and/or US export control laws. The company names and brand names herein are the trademarks or registered trademarks of their respective owners. Edited Strategic Business Development Dept.
MB90522A 价格&库存

很抱歉,暂时无法提供与“MB90522A”相匹配的价格&库存,您可以联系我们找货

免费人工找货