This datasheet provides the STR73x ordering information, mechanical and electrical device
characteristics.
For complete information on the STR73xF microcontroller memory, registers and
peripherals. please refer to the STR73x reference manual.
For information on programming, erasing and protection of the internal Flash memory
please refer to the STR7 Flash programming reference manual.
For information on the ARM7TDMI core please refer to the ARM7TDMI technical reference
manual.
1.1 Description
ARM core with embedded Flash & RAM
STR73xF family combines the high performance ARM7TDMI
of peripheral functions and enhanced I/O capabilities. All devices have on-chip high-speed
single voltage Flash memory and high-speed RAM. The STR73xF family has an embedded
ARM core and is therefore compatible with all ARM tools and software.
™
CPU with an extensive range
Extensive tools support
STMicroelectronics’ 32-bit, ARM core-based microcontrollers are supported by a complete
range of high-end and low-cost development tools to meet the needs of application
developers. This extensive line of hardware/software tools includes starter kits and complete
development packages all tailored for ST’s ARM core-based MCUs.
The range of development packages includes third-party solutions that come complete with
a graphical development environment and an in-circuit emulator/programmer featuring a
JTAG application interface. These support a range of embedded operating systems (OS),
while several royalty-free OSs are also available.
For more information, please refer to ST MCU site http://www.st.com/mcu
Figure 1 shows the general block diagram of the device family.
Package choice: reduced pin-count TQFP100 or feature-rich 144-pin TQFP or LFBGA
The STR73xF family is available in 3 packages. The TQFP144 and LFBGA144 versions
have the full set of all features. The 100-pin version has fewer timers, I/Os and ADC
channels. Refer to the Device Summary on Page 1 for a comparison of the I/Os available on
each package.
The family includes versions with and without CAN.
High speed Flash memory
The Flash program memory is organized in 32-bit wide memory cells which can be used for
storing both code and data constants. It is accessed by CPU with zero wait states @ 36
MHz.
The STR7 embedded Flash memory can be programmed using in-circuit programming or
in-application programming.
The Flash memory endurance is 10K write/erase cycles and the data retention is 20 years
@ 85° C.
IAP (in-application programming): IAP is the ability to re-program the Flash memory of a
microcontroller while the user program is running.
ICP (in-circuit programming): ICP is the ability to program the Flash memory of a
microcontroller using JTAG protocol while the device is mounted on the user application
board.
The Flash memory can be protected against different types of unwanted access
(read/write/erase). There are two types of protection:
●Sector write protection
●Flash debug protection (locks JTAG access)
Flexible power management
To minimize power consumption, you can program the STR73xF to switch to SLOW, WFI
LPWFI, STOP or HALT modes depending on the current system activity in the application.
5/52
OverviewSTR73xFxx
Flexible clock control
Two clock sources are used to drive the microcontroller, a main clock driven by an external
crystal or ceramic resonator and an internal backup RC oscillator that operates at 2 MHz or
32 kHz. The embedded PLL can be configured to generate an internal system clock of up to
36 MHz. The PLL output frequency can be programmed using a wide selection of multipliers
and dividers.
Voltage regulators
The STR73xF requires an external 4.5 to 5.5 V power supply. There are two internal Voltage
Regulators for generating the 1.8 V power supply needed by the core and peripherals. The
main VR is switched off and the Low Power VR switched on when the application puts the
STR73xF in Low Power Wait for Interrupt (LPWFI) mode.
Low voltage detectors
The voltage regulator and Flash modules each have an embedded LVD that monitors the
internal 1.8 V supply. If the voltage drops below a certain threshold, the LVD will reset the
STR73xF.
Note:An external power-on reset must be provided ensure the microcontroller starts-up correctly.
2.1 On-chip peripherals
CAN interfaces
The three CAN modules are compliant with the CAN specification V2.0 part B (active). The
bit rate can be programmed up to 1 MBaud. These are not available in the STR735 and
STR736.
DMA
4 DMA controllers, each with 4 data streams manage memory to memory, peripheral to
peripheral, peripheral to memory and memory to peripheral transfers. The DMA requests
are connected to TIM timers, BSPI0, BSPI1, BSPI2 and ADC. One of the streams can be
configured to be triggered by a software request, independently from any peripheral activity.
16-bit timers (TIM)
Each of the ten timers (six in 100-pin devices) have a 16-bit free-running counter with 7-bit
prescaler, up to two input capture/output compare functions, a pulse counter function, and a
PWM channel with selectable frequency. This provides a total of 16 independent PWMs (12
in 100-pin devices) when added with the PWM modules (see next paragraph).
PWM modules (PWM)
The six 16-bit PWM modules have independently programmable periods and duty-cycles,
with 5+3 bit prescaler factor.
Timebase timers (TB)
The three 16-bit timebase timers with 8-bit prescaler for general purpose time triggering
operations.
Real-time clock (RTC)
The RTC provides a set of continuously running counters driven by separate clock signal
derived from the main oscillator. The RTC can be used as a general timebase or
6/52
STR73xFxxOverview
clock/calendar/alarm function. When the STR73xF is in LPWFI mode the RTC keeps
running, powered by the low power voltage regulator.
UARTs
The 4 UARTs allow full duplex, asynchronous, communications with external devices with
independently programmable TX and RX baud rates up to 625 Kbaud.
Buffered serial peripheral interfaces (BSPI)
Each of the three BSPIs allow full duplex, synchronous communications with external
devices, master or slave communication at up to 6 Mb/s in master mode and up to 4.5 Mb/s
in slave mode (@36 MHz system clock).
2
I
C interfaces
The two I
2
I
C mode (400 kHz) and 7 or 10-bit addressing modes.
2
C Interfaces provide multi-master and slave functions, support normal and fast
A/D converter
The 10-bit analog to digital converter, converts up to 16 channels in single-shot or
continuous conversion modes (12 channels in 100-pin devices). The minimum conversion
time is 3 µs.
Watchdog
The 16-bit watchdog timer protects the application against hardware or software failures and
ensures recovery by generating a reset.
I/O ports
Up to 112 I/O ports (72 in 100-pin devices) are programmable as general purpose
input/output or alternate function.
External interrupts and wake-up lines
16 external interrupts lines are available for application use. In addition, up to 32 external
Wake-up lines (18 in 100-pin devices) can be used as general purpose interrupts or to
wake-up the application from STOP mode.
7/52
Block diagramSTR73xFxx
APB BUS
122 ports
GPIO PORTS 0-6
WATCHDOG
I2C0-1
WAKE-UP/INT (WIU)
UART0, 1, 2, 3
WAKE-UP TIMER
APB BUS
BSPI 0-2
RTC
CAN 0-2*
INTERRUPT CTL (EIC)
A/D CONVERTER (ADC)
32 AF
8 AF
16 AF
12 AF
XTAL1
XTAL2
OSC
TIMER (TIM) 2-4
4 AF
AF: alternate function on I/O port pin
PWM 0-5
CLOCK MGT (CMU)
TIMER (TIM) 0-1
8 AF
TIMER (TIM) 5-9
20 AF
6 AF
(WUT)
TIMEBASE TIMER
(TB) 0-2
6 AF
12 AF
*CAN peripherals not available on STR735F.
FLASH
PROGRAM MEMORY
64/128/256K
APB
BRIDGE 0
APB
BRIDGE 1
POWER SUPPLY
PRCCU/PLL
RAM
16K
JTAG
ARM7TDMI
CPU
JTDI
JTCK
JTMS
JTRST
JTDO
RSTIN
V18
VDD
VSS
VREG
VDDA
VSSA
ARM7 NATIVE BUS
DMA0-3
AHB BUS
AHB
BRIDGE
M0
M1
TEST
3 Block diagram
Figure 1.STR730F/STR735F block diagram
8/52
STR73xFxxBlock diagram
APB BUS
72 ports
GPIO PORTS 0-6
FLASH
PROGRAM MEMORY
64/128/256K
WATCHDOG
I2C0-1
WAKE-UP/INT (WIU)
UART0, 1, 2, 3
WAKE-UP TIMER
APB
BRIDGE 0
APB
BRIDGE 1
APB BUS
BSPI 0-2
RTC
CAN 0-2*
INTERRUPT CTL (EIC)
A/D CONVERTER (ADC)
POWER SUPPLY
PRCCU/PLL
RAM
16K
JTAG
ARM7TDMI
CPU
18 AF
8 AF
12 AF
12 AF
XTAL1
XTAL2
JTDI
JTCK
JTMS
JTRST
JTDO
RSTIN
V18
VDD
VSS
OSC
VREG
VDDA
VSSA
TIMER (TIM) 2-4
ARM7 NATIVE BUS
4 AF
AF: alternate function on I/O port pin
PWM 0-5
CLOCK MGT (CMU)
DMA0-3
TIMER (TIM) 0-1
8 AF
TIMER (TIM) 5
4 AF
6 AF
(WUT)
TIMEBASE TIMER
(TB) 0-2
AHB BUS
AHB
BRIDGE
6 AF
M0
M1
TEST
12 AF
*CAN peripherals not available on STR736F.
Figure 2.STR731F/STR736 block diagram
9/52
Block diagramSTR73xFxx
3.1 Related documentation
Available from www.arm.com:
ARM7TDMI technical reference manual
Available from http://www.st.com:
STR73x reference manual (RM0001)
STR7 Flash programming reference manual
STR73x software library user manual
For a list of related application notes refer to http://www.st.com.
Type: I = input, O = output, S = supply, HiZ= high impedance,
In/Output level:T
= TTL 0.8 V / 2 V with input trigger
T
C
= CMOS 0.3VDD/0.7VDD with input trigger
T
Port and control configuration:
Input:pu/pd = with internal 100 kΩ weak pull-up or pull down
Output: OD = open drain
PP = push-pull
Interrupts:
INTx = external interrupt line
WUPx = wake-up interrupt line
The reset state (during and just after the reset) of the I/O ports is input floating (Input tristate
TTL mode). To avoid excess power consumption, unused I/O ports must be tied to ground.
LFBGA144
Pin name
TQFP100
SS
DD
P0.11/OCMPB
7
Type
T
T
T
T
SGround
SSupply voltage (5 V)
T
T
T
T
T
T
T
I/OT
T
Table 4.STR73xF pin description
Pin n°
TQFP144
1A11P0.0/OCMPB2I/OT
2B22P0.1/OCMPA2I/OT
3C23P0.2/ICAPA2 I/OT
4C34P0.3/ICAPB2I/OT
5D1 V
6D2 V
7B15P0.4/OCMPA5I/OT
8C16P0.5/OCMPB5I/OT
9D37P0.6/ICAPA5 I/OT
10D4P0.7/ICAPB5I/OT
11E1P0.8/OCMPA6I/OT
12E2P0.9/OCMPB6I/OT
13E3P0.10/OCMPA7 I/OT
14E4
(logic level)
InputOutput
pu/pd
Input Level
interrupt
2mA X X Port 0.0TIM2: output compare B output
2mA X X Port 0.1TIM2: output compare A output
2mA X X Port 0.2TIM2: input capture A input
2mA X X Port 0.3TIM2: input capture B input
2mA X X Port 0.4TIM5: output compare A output
2mA X X Port 0.5TIM5: output compare B output
2mA X X Port 0.6TIM5: input capture A input
2mA X X Port 0.7TIM5: input capture B input
2mA X X Port 0.8TIM6: output compare A output
2mA X X Port 0.9TIM6: output compare B output
2mA X X Port 0.10 TIM7: output compare A output
2mA X X Port 0.11 TIM7: output compare B output
Main
OD
function
(after
PP
reset)
Alternate function
Capability
15F18V
16G19V
DD
SS
17E510 P0.12/ICAPA3I/OT
18F211 P0.13/ICAPB3I/OT
SSupply voltage (5 V)
SGround
T
T
14/52
2mA X X Port 0.12 TIM3: input capture A input
2mA X X Port 0.13 TIM3: input capture B input
STR73xFxxBlock diagram
Table 4.STR73xF pin description
Pin n°
TQFP144
LFBGA144
19F312
Pin name
TQFP100
P0.14/OCMPB
3
Typ e
I/OT
20F413 P0.15/OCMPA3 I/O T
21F514 P1.0/OCMPA4I/OT
22F615 P1.1/OCMPB4I/OT
23G216 P1.2/ICAPB4I/O T
24G317 P1.3/ICAPA4I/OT
25G4V
26H1V
SS
DD
SGround
SSupply voltage (5 V)
27J1P1.4I/OT
28G5P1.5I/OT
29K118 P1.6/OCMPB1I/OT
30L119 P1.7/OCMPA1I/OT
31H220 P1.8/OCMPA0I/OT
32H321 P1.9/OCMPB0I/OT
33H422 P1.10/ICAPB0I/OT
34J223 P1.11/ICAPA0I/OT
35J324 P1.12/ICAPA1I/OT
36K225 P1.13/ICAPB1I/OT
37M126 P1.14/CAN0RX I/OT
38L227 P1.15/CAN0TX I/O T
39L328 P2.0/PWM0I/OT
40K329 P2.1/CAN1RXI/OT
41M430 P2.2/CAN1TXI/OT
42L431 P2.3/PWM1I/OT
43M232 P2.4/PWM2I/OT
44M3P2.5/PWM3I/OT
45K4P2.6/PWM4I/OT
46J4P2.7/PWM5I/OT
47M533 M0IT
48L534 RSTINIC
49K535 M1IT
InputOutput
Main
function
(after
PP
OD
pu/pd
Input Level
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
T
pdBOOT: mode selection 0 input
T
puReset input
T
pdBOOT: mode selection 1 input
T
interrupt
INT02mA X X Port 1.8TIM0: output compare A output
INT12mA X X Port 1.9TIM0: output compare B output
WUP28 2mA X X Port 1.10 TIM0: input capture B input
WUP29 2mA X X Port 1.11 TIM0: input capture A input
WUP30 2mA X X Port 1.12 TIM1: input capture A input
WUP31 2mA X X Port 1.13 TIM1: input capture B input
WUP12 2mA X X Port 1.14 CAN0: receive data input
WUP13 2mA X X Port 2.1CAN1: receive data input
Capability
2mA X X Port 0.14 TIM3: output compare B output
2mA X X Port 0.15 TIM3: output compare A output
2mA X X Port 1.0TIM4: output compare A output
2mA X X Port 1.1TIM4: output compare B output
2mA X X Port 1.2TIM4: input capture B input
2mA X X Port 1.3TIM4: input capture A input
2mA X X Port 1.4
2mA X X Port 1.5
2mA X X Port 1.6TIM1: output compare B output
2mA X X Port 1.7TIM1: output compare A output
2mA X X Port 1.15 CAN0: transmit data output
2mA X X Port 2.0PWM0: PWM output
2mA X X Port 2.2CAN1: transmit data output
2mA X X Port 2.3PWM1: PWM output
2mA X X Port 2.4PWM2: PWM output
2mA X X Port 2.5PWM3: PWM output
2mA X X Port 2.6PWM4: PWM output
2mA X X Port 2.7PWM5: PWM output
reset)
Alternate function
15/52
Block diagramSTR73xFxx
Table 4.STR73xF pin description
Pin n°
InputOutput
Main
OD
function
(after
PP
reset)
Alternate function
Oscillator amplifier circuit input and
internal clock generator input.
Pin name
TQFP144
50J536 V
51M637 V
LFBGA144
TQFP100
DD
SS
52M738 XTAL1I
Typ e
pu/pd
Input Level
interrupt
Capability
SSupply voltage (5 V)
SGround
53H539 XTAL2OOscillator amplifier circuit output.
54L640 V
55K641
SS
P2.8/TDO1/CA
N2RX
SGround
I/OT
T
2mA X X Port 2.8
UART1:
transmit data
output
CAN2: receive
data input
(TQFP100
only)
CAN2:
56J642
P2.9/RDI1/CAN
2TX
I/OT
UART1:
T
WUP14 2mA X X Port 2.9
receive data
input
transmit data
output
(TQFP100
only)
57H6P2.10I/OT
58G6P2.11I/OT
59L7P2.12I/OT
60K7P2.13I/OT
61J743 P2.14/SCL0I/OT
62H744 P2.15/SDA0I/OT
T
T
T
T
T
T
WUP16 2mA X X Port 2.10
WUP17 2mA X X Port 2.11
INT14 2mA X X Port 2.12
INT15 2mA X X Port 2.13
WUP15 2mA X X Port 2.14 I2C0: serial clock
2mA X X Port 2.15 I2C0: serial data
63M845 TestIpdReserved pin. Must be tied to ground
64L846 V
65 M10 47 V
66 M11 48 V
BIAS
SS
DD
67K8P3.0/AIN0I/OT
68J8P3.1/AIN1I/OT
69M9P3.2/AIN2I/OT
70L9P3.3/AIN3I/OT
71K949 P3.4/AIN4I/OT
72L1050 P3.5/AIN5I/OT
S
SGround
SSupply voltage (5 V)
T
T
T
T
T
T
16/52
Internal RC oscillator bias. A 1.3 MΩ
external resistor has to be connected to
this pin when a 32 kHZ RC oscillator
frequency is used.
2mA X X Port 3.0ADC: analog input 0
2mA X X Port 3.1ADC: analog input 1
2mA X X Port 3.2ADC: analog input 2
2mA X X Port 3.3ADC: analog input 3
2mA X X Port 3.4
2mA X X Port 3.5
ADC: analog input 4
(AIN0 in TQFP100)
ADC: Analog input 5
(AIN1 in TQFP100)
Loading...
+ 36 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.