The MB90335 series are 16-bit microcontrollers designed for applications, such as personal computer peripheral
devices, that require USB communications. The USB feature supports not only 12-Mbps Function operation but
also MiniHost operation. It is equipped with functions that are suitable for personal computer peripheral devices
such as displays and audio devices, and control of mobile devices that support USB communications. While
inheriting the AT architecture of the F
addressing modes and contains enhanced signed multiplication and division instructions as well as a substantial
collection of improved bit manipulation instructions. In addition, long word processing is now available by introducing a 32-bit accumulator.
2
* : F
MC stands for FUJITSU Flexible Microcontroller, a registered trademark of FUJITSU LIMITED.
2
MC* family, the instruction set supports the C language and extended
FEATURES
■
••••
Clock
• Built-in oscillation circuit and PLL clock frequency multiplication circuit
• Oscillation clock
The machine clock is the oscillation clock divided into 2 (for oscillation 6 MHz : 3 MHz)
Clock for USB is 48 MHz
Machine clock frequency of 6 MHz, 12 MHz or 24 MHz selectable
• Minimum execution time of instruction : 41.6 ns (6 MHz oscillation clock, 4-time multiplied : machine clock
24 MHz and at operating V
••••
The maximum memory space:16 MB
••••
24-bit addressing
••••
Bank addressing
PACKAGE
■
CC= 3.3 V)
(Continued)
64-pin plastic LQFP
(FPT-64P-M09)
MB90335 Series
(Continued)
••••
Instruction system
Data types: Bit, Byte, Word, Long word
Addressing mode (23 types)
Enhanced high-precision computing with 32-bit accumulator
Enhance Multiply/Divide instructions with sign and the RETI instruction
••••
Instruction system compatible with high-level language (C language) and multitask
• Employing system stack pointer
• Instruction set symmetry and barrel shift instructions
••••
Program Patch Function (2 address pointer)
••••
4-byte instruction queue
••••
Interrupt function
• Priority levels are programmable
• 20 interrupts
••••
Data transfer function
• Expanded intelligent I/O service function (EI
• µDMAC : Maximum 16 channels
2
OS) : Maximum of 16 channels
••••
Low Power Consumption Mode
• Sleep mode (with the CPU operating clock stopped)
• Time - base timer mode (with the oscillator clock and time - base timer operating)
• Stop mode (with the oscillator clock stopped)
• CPU intermittent operation mode (with the CPU operating at fixed intervals of set cycles)
••••
Package
• LQFP-64P (FPT-64P-M09 : 0.65 mm pin pitch)
••••
Process : CMOS technology
••••
Operation guaranteed temperature:
−−−−
40
°°°°
C to
++++
85
°°°°
C (0
°°°°
C to
++++
°°°°
70
C when USB is in use)
2
MB90335 Series
INTERNAL PERIPHERAL FUNCTION (RESOURCE)
■■■■
••••
I/O port: Max 45 ports
••••
Time-base timer : 1channel
••••
Watchdog timer : 1 channel
••••
16-bit reload timer : 1 channel
••••
Multi-functional timer
• 8/16-bit PPG timer (8-bit × 4 channels or 16-bit × 2 channels) the period and duty of the output pulse can be
set by the program.
• 16-bit PWC timer : 1 channel
Timer function and pulse width measurement function
••••
UART : 2 channels
• Equipped with Full duplex double buffer with 8-bit lenghth
• Asynchronous transfer or clock-synchronous serial (I/O extended serial) transfer can be set.
••••
Extended I/O serial interface: 1 channel
••••
DTP/External interrupt circuit (8 channels)
• Activate the extended intelligent I/O service by external interrupt input
• Interrupt output by external interrupt input
••••
Delayed interrupt output module
• Output an interrupt request for task switching
••••
USB : 1 channel
• USB function (conform to USB 2.0 Full Speed)
• Supports for Full Speed/Endpoint are specifiable up to six.
• Dual port RAM (The FIFO mode is supported).
• Transfer type: Control, Interrupt, Bulk or Isochronous transfer possible
• USB Mini Host function
2
••••
I
C Interface : 1 channel
• Supports Intel SM bus standards and Phillips I
2
C bus standards
• Two-wire data transfer protocol specification
• Master and slave transmission/reception
Note : I
2
C licenae :
Purchase of Fujitsu I
2
C components conveys a license under the Philips I2C Patent Rights to use,
these components in an I
2
C system provided that the system conforms to the I2C Standard Specification as
defined by Phillips.
3
MB90335 Series
PRODUCT LINEUP
■■■■
1.MB90335 Series
Part numberMB90V330AMB90F337MB90337
TypeFor evaluationBuilt-in FLASH MEMORYBuilt-in Mask ROM
ROM capacityNo64 Kbyte
RAM capacity28 Kbyte4 Kbyte
Emulator-specific
power supply *
Number of basic instructions
Minimum instruction execu-
CPU functions
PortsI/O Ports(CMOS) 45 ports
UART
16-bit reload timer
Multi-functional timer
DTP/External interrupt
2
I
C1 channel
Extended I/O serial interface1 channel
USB
Withstand voltage of 5 V6 ports (Excluding VBUS and I/O for I
Low Power Consumption
Mode
ProcessCMOS
Operating voltage VCC3.3 V ± 0.3 V (at maximum machine clock 24 MHz)
tion time
Addressing type
Program Patch Function
maximum memory space
Equipped with full-duplex double buffer
Clock synchronous or asynchronous operation selectable.
It can also be used for I/O serial.
Built-in special baud-rate generator
Built-in 2 channels
Note : For detailed information on each package, see “■ PACKAGE DIMENSIONS”.
4
PIN ASSIGNMENT
■■■■
(TOP VIEW)
P51
P41/TOT0
P40/TIN0
P67/INT7/SDA0
P66/INT6/SCL0
P65/INT5/PWC
P64/INT4/SCK
P63/INT3/SOT
P62/INT2/SIN
P61/INT1
P60/INT0
P27/PPG3
P26/PPG2
P25/PPG1
P50
646362616059585756555453525150
MB90335 Series
Vcc
49
VBUS
Vss
DVM
DVP
Vcc
Vss
HVM
HVP
Vcc
HCONX
P42/SIN0
P43/SOT0
P44/SCK0
P45/SIN1
P46/SOT1
P47/SCK1
10
11
12
13
14
15
16
48
1
2
3
4
5
6
7
8
9
171819202122232425262728293031
Vss
P52
P53
MD2
MD1
MD0
RST
P54
P00
P01
P02
P03
P04
P05
P06
32
P07
Vss
47
X1
46
X0
45
P24/PPG0
44
P23
43
P22
42
P21
41
P20
40
P17
39
P16
38
P15
37
P14
36
P13
35
P12
34
P11
33
P10
(FPT-64P-M09)
5
MB90335 Series
PIN DESCRIPTION
■■■■
Pin no.
QFPM09
46 , 47X0, X1A
23RST
25 to 32P00 to P07I
33 to 40P10 to P17I
41 to 44P20 to P23DGeneral purpose input/output port.
45
51 to 53
62
63
11
12
13
14
15
16
50P50KGeneral purpose input/output port.
64P51KGeneral purpose input/output port.
17, 18P52, P53KGeneral purpose input/output port.
24P54KGeneral purpose input/output port.
Pin name
P24
PPG0Functions as output pins of PPG timers ch0.
P25 to P27
PPG1 to
PPG3
P40
TIN0Function as event input pin of 16-bit reload timer.
P41
TOT0Function as output pin of 16-bit reload timer.
P42
SIN0Functions as a data input pin for UART ch0.
P43
SOT0Functions as a data output pin for UART ch0.
P44
SCK0Functions as a clock I/O pin for UART ch0.
P45
SIN1Functions as a data input pin for UART ch1.
P46
SOT1Functions as a data output pin for UART ch1.
P47
SCK1Functions as a clock I/O pin for UART ch1.
Circuit
type*
D
D
H
H
H
H
H
H
H
H
Status at
reset/
function
Oscillation
status
FReset input External reset input pin.
Port input
(High-Z)
It is a terminal which connects the oscillator.
When connecting an external clock, leave the X1 pin side unconnected.
General purpose input/output port.
The ports can be set to be added with a pull-up resistor (RD00 to
RD07 = 1) by the pull-up resistor setting register (RDR0). (When
the power output is set, it is invalid.)
General purpose input/output port.
The ports can be set to be added with a pull-up resistor (RD10 to
RD17 = 1) by the pull-up resistor setting register (RDR1). (When
the power output is set, it is invalid.)
General purpose input/output port.
General purpose input/output port.
Functions as output pins of PPG timers ch1 to ch3.
General purpose input/output port.
General purpose input/output port.
General purpose input/output port.
General purpose input/output port.
General purpose input/output port.
General purpose input/output port.
General purpose input/output port.
General purpose input/output port.
Function
* : For circuit information, see “■ I/O CIRCUIT TYPE”.
6
(Continued)
MB90335 Series
(Continued)
Pin no.
QFPM09
54, 55
Pin name
P60, P61
INT0, INT1Functions as the input pin for external interrupt ch0 and ch1.
Circuit
type*
C
P62
56
INT2Functions as the input pin for external interrupt ch2.
C
SINData input pin for simple serial IO.
P63
57
INT3Functions as the input pin for external interrupt ch3.
C
SOTData output pin for simple serial IO
P64
58
INT4Functions as the input pin for external interrupt ch4.
C
SCKClock I/O pin for simple serial IO.
P65
59
INT5Functions as the input pin for external interrupt ch5.
C
PWCFunctions as the PWC input pin.
P66
INT6Functions as the input pin for external interrupt ch6.
60
C
SCL0
P67
61
INT7Functions as the input pin for external interrupt ch7.
C
SDA0
1VBUSCVBUS input Status detection pin of USB cable.
3DVMJ
4DVPJUSB function D + pin.
7HVMJUSB Mini Host D − pin.
8HVPJUSB Mini Host D + pin.
General purpose input/output port. (withstand voltage of 5 V)
General purpose input/output port. (withstand voltage of 5 V)
General purpose input/output port. (withstand voltage of 5 V)
General purpose input/output port. (withstand voltage of 5 V)
General purpose input/output port. (withstand voltage of 5 V)
General purpose input/output port.
Functions as the input/output pin for I
output must be placed in High-Z state during I
operation.
General purpose input/output port.
2
Functions as the I
C interface data input/output pin. The port out-
put must be placed in High-Z state during I
USB function D − pin.
Input pin for selecting operation mode.
Power supply pin.
2
C interface clock. The port
2
C interface
2
C interface operation.
* : For circuit information, see “■ I/O CIRCUIT TYPE”.
7
MB90335 Series
I/O CIRCUIT TYPE
■■■■
TypeCircuitRemarks
X1
Clock input
A
X0
Standby control signal
B
Hysteresis input
NoutNch
C
Hysteresis input
• Oscillation feedback resistance :
approx. 1 MΩ
• With standby control
• CMOS hysteresis input
• Hysteresis input
• Nch open drain output
Standby control signal
• CMOS output
• CMOS hysteresis input
Pch
Pout
(With input interception function at
standby)
Nch
D
Nout
Note : • The I/O ports and internal
resources share one output
buffer for their outputs.
Hysteresis input
Standby control signal
• The I/O port and internal
resources share one input buffer
for their input.
• CMOS output
Pch
Pout
E
Nch
Nout
• CMOS hysteresis input with pull-up
• Resistor approx. 50 kΩ
F
Hysteresis input
• CMOS hysteresis input with pull-down
• Resistor approx. 50 kΩ
G
Hysteresis input
• FLASH product is not provided with
pull-down resistor.
(Continued)
8
MB90335 Series
(Continued)
TypeCircuitRemarks
• CMOS output
Open drain control
Pch
H
Nch
Pout
Nout
signal
Hysteresis input
Standby control signal
CTL
Pch
I
Nch
Pout
Nout
• CMOS hysteresis input
(With input interception function at
standby)
With open drain control signal
• CMOS output
•CMOS input
(With input interception function at
standby)
Programmable pull-up
Resistor approx. 50 kΩ
CMOS input
Standby control signal
• USB I/O pin
D + input
+
D
D-input
Differential input
−
D
Full D + output
J
Full D-output
Low D + output
Low D-output
Direction
Speed
• CMOS output
Pch
Pout
•CMOS input
(With input interception function at
K
Nch
Nout
standby)
CMOS input
Standby control signal
9
MB90335 Series
HANDLING DEVICES
■■■■
1.Preventing latchup and turning on power supply
Latchup may occur on CMOS IC under the following conditions:
1. If a voltage higher than VCC or lower than VSS is applied to input and output pins.
2. A voltage higher than the rated voltage is applied between V
When latchup occurs, power supply current increases rapidly and might thermally damage elements. When
using CMOSICs, take great care to prevent the occurrence of latchup.
CC and VSS.
2.Treatment of unused pins
Leaving unused input pins open ma y cause a malfunction. These pins must theref ore be set to a pull-up or pulldown state.
3.About the attention when the external clock is used
• Using external clock
X0
X1OPEN
4.Treatment of power supply pins (VCC/VSS)
When the device is provided with multiple VCC and VSS pins, be sure to connect all of the po wer pins to the power
supply and ground outside the device to reduce latch-up and unwanted r adiation, pre vent the strobe signal from
malfunctioning due to a rise of grand level, and to follow the standards of total output current for device design
reasons. The power supply source should be connected to the V
impedance. It is also advisable to connect a bypass capacitor of appro ximately 0.1 µF between V
this device.
CC and VSS of this device at the lowest possib le
CC and VSS near
5.About crystal oscillator circuit
Noise near the X0/X1 pin may cause the device to malfunction. When designing the ar twork for a PC board
using the microcontroller, it is strongly advisable to place the X0/X1 and cr ystal (ceramic) oscillator, and the
bypass capacitor leading to the ground as close to one another as possible and prevent their writing patterns
from crossing other patterns as possible be cause stable operation can be expected with such a layout.
6.Caution on Operations during PLL Clock Mode
Even if the oscillator comes off or the clock input stops with the PLL clock selected for this microcontroller, the
microcontroller may continue to operate at the free-running frequency of the PLL internal automatic oscillator
circuit.Performance of this operation, however, cannot be guaranteed.
10
MB90335 Series
7.Stabilization of supply voltage
A sudden change in the supply voltage may cause the device to malfunction even within the VCC supply voltage
operating range. F or stabilization ref erence, the supply v oltage should be controlled so that V
(peak-to-peak values) at commercial frequencies (50 MHz to 60 MHz) fall belo w 10% of the standard V
voltage and the transient regulation does not exceed
0.1 V/ms at temporary changes such as power supply switching.
8.Writing to flash memory
For serial writing to flash memory , alwa ys mak e sure that the operating v oltage VCC is between 3.13 V and 3.6 V.
CC ripple variations
CC supply
For normal writing to flash memory , alwa ys make sure that the operating v oltage V
CC is between 3.0 V and 3.6 V.
11
MB90335 Series
BLOCK DIAGRAM
■■■■
X0, X1
RST
MD0 to MD2
SIN0, SIN1
SOT0, SOT1
SCK0, SCK1
SCL0
SDA0
TOT0
TIN0
DVP
DVM
HVP
HVM
HCONX
VBUS
INT0 to INT7
Clock control
circuit
Interrupt
controller
RAM
ROM
UART/SIO
ch0, ch1
I2C
16-bit reload
timer
USB
(Function)
(Mini-HOST)
External interrupt
F2MC-16LX
CPU
Internal data bus
8/16-bit PPG
timer
ch0 to ch3*
16-bit PWC
SIO
µDMAC
PPG0 to PPG3
PWC
SIN
SOT
SCK
12
I/O port (port 0, 1, 2, 4, 5, 6)
P00
P07
P10
P17
P20
P27
P40
P47
P50
P54
P60
P67
* : Channel for use in 8-bit mode. Two channels (ch1, ch3) are used in 16-bit mode.
Note : I/O ports share pins with peripheral resources.
For details, see “■ PIN ASSIGNMENT” and “■ PIN DESCRIPTION”.
Note also that pins used for peripheral resources cannot serve as I/O ports.
MEMORY MAP
■■■■
Single chip mode (ROM mirror function)
MB90V330AMB90F337MB90337
FFFFFFH
FF0000H
ROM (FF bank)
FFFFFFH
FF0000H
ROM (FF bank)
MB90335 Series
FFFFFFH
FF0000H
ROM (FF bank)
00FFFFH
008000H
007FFFH
007900H
007100H
000100H
0000FBH
000000H
ROM area
(image of FF bank)
Peripheral area
RAM area
(28 Kbytes)
Register
Peripheral area
00FFFFH
008000H
007FFFH
007900H
001100H
000100H
0000FBH
000000H
ROM area
(image of FF bank)
Peripheral area
RAM area
(4 Kbytes)
Register
Peripheral area
00FFFFH
008000H
007FFFH
007900H
001100H
000100H
0000FBH
000000H
ROM area
(image of FF bank)
Peripheral area
RAM area
(4 Kbytes)
Register
Peripheral area
Memory Map of MB90335 Series
Notes : • When the ROM mirror function register has been set, the mirror image data at higher addresses (“FF8000
to FFFFFF
H” ) of bank FF is visible from the higher addresses (“008000H to 00FFFFH”) of bank 00.
• For setting the ROM mirror function, see “16. ROM mirror function select module” in “■ PERIPHERAL
RESOURCES”.
Reference : • The ROM mirror function is for using the C compiler small model.
• The lower 16-bit addresses of bank FF are equivalent to those of bank 00. Since the ROM area in
bank FF exceeds 48 Kbytes, however, the mirror image of all the data in the ROM area cannot be
reproduced in bank 00.
• When the C compiler small model is used, the data tab le mirror image can be shown at “008000
00FFFF
H” by storing the data table at “FF8000H to FFFFFFH”.
H to
Therefore, data tab les in the ROM area can be ref erenced without declaring the f ar addressing with
the pointer.
H
13
MB90335 Series
2
F
MC-16L CPU PROGRAMMING MODEL
■■■■
• Dedicated register
AHAL
• General purpose registers
32 bit
USP
SSP
PS
PC
16 bit
DPR
PCB
DTB
USB
SSB
ADB
8 bit
Accumulator
User stack pointer
System stack pointer
Processor status
Program counter
Direct page register
Program bank register
Data bank register
User stack bank register
System stack bank register
Additional data bank register
• Processor status
PSRPCCR
000180
H+ RP × 10H
1513
ILM
MSBLSB
128 70
16 bit
RW0
RW1
RW2
RW3
R1R0
R3R2
R5
R7R6
R4
RL0
RL1
RW4
RL2
RW5
RW6
RL3
RW7
14
I/O MAP
■■■■
MB90335 Series
Address
000000
Register
abbreviation
HPDR0Port 0 Data RegisterR/WPort 0XXXXXXXXB
Register
Read/
Write
Resource nameInitial Value
000001HPDR1Port 1 Data RegisterR/WPort 1XXXXXXXXB
000002HPDR2Port 2 Data RegisterR/WPort 2XXXXXXXXB
000003HProhibited
000004HPDR4Port 4 Data RegisterR/WPort 4XXXXXXXXB
000005HPDR5Port 5 Data RegisterR/WPort 5- - - XXXXXB
000006HPDR6Port 6 Data RegisterR/WPort 6XXXXXXXXB
000007H
There is a stop demand.)
: Available (The interrupt request flag is cleared by the interrupt clear signal).
: Available when any interrupt source sharing ICR is not used.
× : Unavailable
• If the same interrupt control register (ICR) has two interrupt factors and the use of the EI
2
EI
OS is activated when either of the factors is detected. As any interr upt other than the activation factor is
masked while the EI
when using the EI
• The interrupt flag is cleared by the EI
in the same interrupt control register (ICR).
Note : If a resource has two interrupt sources for the same interrupt number , both of the interrupt request flags are
cleared by the µDMAC interrupt clear signal. Theref ore, when y ou use either of two interrupt f actors f or the
DMAC function, another interrupt function is disabled. Set the interrupt request permission bit to " 0 " in the
appropriate resource, and take measures by software polling.
USB INTERRUPT FACTOR CONTENTS
■■■■
OS stop function provided (The interrupt request flag is cleared by the interrupt clear signal.
2
OS is permitted, the
2
OS is running, it is recommended that you should mask either of the interrupt requests
2
OS.
2
OS interrupt clear signal for the resource that has two interrupt factors
USB interrupt factorDetails
USB function 1End Point0-IN, EndPoint 0-OUT
USB function 2End Point 1-5
USB function 3VOFF, VON, SUSP, SOF, BRST, WKOP, COHF
USB function 4SPIT
USB Mini-HOST1DIRQ, CHHIRQ, URIRQ, RWKIRQ
USB Mini-HOST2SOFIRQ, CMPIRQ
23
MB90335 Series
PERIPHERAL RESOURCES
■■■■
1.I/O port
• The I/O ports are used as general-purpose input/output por ts (parallel I/O por ts). MB90335 series model is
provided with 6 ports (45 inputs) . The ports function as input/output pins for peripheral functions also.
• An I/O port, using port data register (PDR) , outputs the output data to I/O pin and input a signal input to I/O
port. The port direction register (DDR) specifies direction of input/output of I/O pins on a bit-by-bit basis.
• The following table lists the I/O ports and the peripheral functions with which they share pins.
Port pin namePin Name (Peripheral) Peripheral Function that Shares Pin
Port 0P00 to P07
Port 1P10 to P17
Port 2
Port 4
Port 5P50 to P54
Port 6
P20 to P23
P24 to P27PPG0 to PPG38/16 bit PPG timer 0, 1
P40, P41TIN0, TOT016-bit reload timer
P42 to P47
P60, P61INT0, INT1External interrupt
P62 to P64
P65INT5, PWCExternal interrupt, PWC
P66, P67INT6, INT7, SCL0, SDA0 External interrupt, I
SIN0, SOT0, SCK0,
SIN1, SOT1, SCK1
INT2 to INT4,
SIN, SOT, SCK
UART0, 1
External interrupt, serial IO
2
C
24
• Register list (port data register)
MB90335 Series
PDR0Initial ValueAccess
Address : 000000
PDR1
Address : 000001
PDR2
Address : 000002
PDR4
Address : 000004
PDR5
Address : 000005
PDR6
Address : 000006
76543210
HXXXXXXXXBR/W*
15141312111098
HXXXXXXXXBR/W*
76543210
HXXXXXXXXBR/W*
76543210
HXXXXXXXXBR/W*
15141312111098
H- - - XXXXXBR/W*
76543210
HXXXXXXXXBR/W*
P67
P06P07P05P04P03P02P01P00
P16P17P15P14P13P12P11P10
P26P27P25P24P23P22P21P20
P46P47P45P44P43P42P41P40
P54P53P52P51P50
P66P65P64P63P62P61P60
* : R/W access to I/O ports is a bit different in behavior from R/W access to memory as follows:
• Input mode
Read : The level at the relevant pin is read.
Write : Data is written to the output latch.
• Output mode
Read : The data register latch value is read.
Write : Data is output to the relevant pin.
25
MB90335 Series
• Register list (port direction register)
DDR0Initial Value Access
Address : 000010
DDR1
Address : 000011
DDR2
Address : 000012
DDR4
Address : 000014
DDR5
Address : 000015
DDR6
Address : 000016
76543210
H00000000BR/W
15141312111098
H00000000BR/W
H00000000BR/W
H00000000BR/W
15141312111098
H- - - 00000BR/W
76543210
H00000000BR/W
D06D07D05D04D03D02D01D 00
D16D17D15D14D13D12D11D10
76543210
D26D27D25D24D23D22D21D20
76543210
D46D47D45D44D43D42D41D40
D54D53D52D51D50
D66D67D65D64D63D62D61D60
•When each pin is serving as a port, the corresponding pin is controlled as follows:
0 : Input mode
1 : Output mode
This bit becomes 0 after a reset.
Note : If these registers are accessed by a read modify write instruction (such as a bit set instruction) , the bits
manipulated by the instruction are set to prescribed values but those other bits in output registers which
have been set f or input are re written to the current input values of the pins . When s witching a pin from input
port to output port, therefore, write a desired value in the PDR first, then set the DDR to switch the pin for
output.
• Register list (Port pull-up register)
RDR0Initial Value Access
Address : 00001C
RDR1
Address : 00001D
76543210
H00000000BR/W
H00000000BR/W
RD06RD07RD05RD04RD03RD02RD01RD00
15141312111098
RD16RD17RD15RD14RD13RD12RD11RD10
Controls the pull-up resistor in input mode.
0 : Without pull-up resistor in input mode.
1 : With Pull-up resistor in input mode.
Meaningless in output mode (without pull-up resistor) ./ The input/output register is decided by the setting of the
direction register (DDR) .
No pull-up resistor is used in stop mode (SPL = 1).
26
Loading...
+ 58 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.