ST 8500
ST 8500
ST 8500
Contents
1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Device architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Power line communication (PLC) subsystem . . . . . . . . . . . . . . . . . . . . . . . 6
2.1.1 Digital front-end (DFE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.2 Analog front-end (AFE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.3 Real-time engine (RTE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Protocol core subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 ARM® Cortex™-M4F core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.2 Multi-AHB bus matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.3 Debug with serial wire JTAG debug port (SWJ-DP) . . . . . . . . . . . . . . . . 9
2.2.4 Floating point unit (FPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.5 Nested vectored interrupt controller (NVIC) . . . . . . . . . . . . . . . . . . . . . . . 9
2.2.6 General-purpose input/outputs (GPIOs) . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.7 General-purpose timer (GPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.8 Window Watchdog (WWDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.9 SysTick timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.10 Universal synchronous/asynchronous receiver transmitters
(USART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.11 Serial peripheral interface (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.12 Inter-integrated circuit interface (I2C) . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.13 AES engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.14 True random number generator (TRNG) . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.15 Pseudo random number generator (PRNG) . . . . . . . . . . . . . . . . . . . . . 13
2.2.16 CRC (cyclic redundancy check) calculation unit . . . . . . . . . . . . . . . . . . 13
2.3 Inter-processor communication (IPC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4 Cortex™ memories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.1 Embedded SRAM (instruction and data) . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.2 Embedded SRAM (data only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.3 Embedded ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.4.4 One Time Programmable (OTP) section . . . . . . . . . . . . . . . . . . . . . . . . 14
2.5 Clock and reset management (CRM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.1 Clock management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.5.2 Reset management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4 Memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
5 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.1 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.2 Thermal characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.3 Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Power supply characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.4 PLC analog front-end (AFE) characteristics . . . . . . . . . . . . . . . . . . . . . . . 30
5.4.1 Transmission path characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.4.2 Reception path characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.4.3 Zero crossing comparator characteristics . . . . . . . . . . . . . . . . . . . . . . . 32
5.5 Other characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
6 Package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
6.1 QFN56 (7 x 7 x 1 mm) package information . . . . . . . . . . . . . . . . . . . . . . 34
7 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
1 Description
The ST8500 is a fully programmable power line communication (PLC) modem System on
Chip (SoC), able to run any PLC protocol in the frequency band up to 500 kHz.
The device architecture has been designed to target CENELEC EN50065, FCC and ARIB
compliant applications supporting all major PLC protocol standards such as ITU G.9904
®
(PRIME), ITU G.9903 (G3-PLC ) and many other possible PLC protocol specifications and
evolutions.
The ST8500 basic block diagram is shown in Figure 1.
35& 1SPUPDPM
59%37@065/
TVCTZTUFN TVCTZTUFN
7
DPEFEBUB
#PPU
NBOBHFNFOU
EBUB
7
#005
#005
1-$%'&"'& "3.
35& #005
$PSUFY.
3&4&5O
39@*/1 $3.
-1.0%&O
39@*//
.$-,@*/
.$-,@065
;$@*/
1FSJQIFSBMTDSZQUPEFCVH
".
2 Device architecture
43". 3".
*1$
DPEFEBUB
TIBSFE
;FSPDS PTTJOH
43".
EBUB
1("
"%$
48+5"( *5.
3FBM UJNF
"'&
FOHJOF
1SF
%SW
%"$
$16
5.
$PSUFY.'
")#
64"35
'16 /7*$
64"35
30. 41*
41*
.*4$
$PN4FD
*$
"1#
$3. ")#
"1# (15
051
")# "&4
"1#
#BTJD
88%( "1#
$3$
(1*0
53/(
64"35
13/(
41*
".
Transmission chain
The transmitted signal, generated in the digital domain, is fed into a dedicated digital-to-
analog converter (DAC).
The DAC output is then fed into a pre-driver for buffering and applying an additional gain.
External interrupt
Each GPIOs port can generate interrupts depending on a level (low and high), or a
transactional value of the pin (rising or falling edge). For each port, one interrupt line is
dedicated. The pins of one port share the same interrupt line.
The ECC calculation unit improves robustness of data storage. This ECC block encodes
and decodes each 32-bits words in programming and reading operations. The user must
program all the ECC protected words in one shot, no modification is possible afterward.
The HW redundancy is a more flexible protection mechanism but limits the size of each
word to 16-bits. The user can write words in multiple shots but respecting this rule: the word
value can be changed only making '0's becoming '1's (in no case single bits can be written
back at 0).
$-,UP"'& %'&
051@$-, $.@IDML
$.
'4
;$@%*7 9:%*7 $.@GDML
;$@$-,
.$-,@*/
.)[ 904$@%*7
904$
.$-,@065
$PN4FD"1# 1$-,@$PN4FD
QSFTDBMFS UP$PN4FD
QFSJQIFSBMT
304$ 304$@%*7
.)[
*$-,
*$-, UP64"35
9:%*7 64"35
64"35
*$
53/(
1$-,@53/(
QSFTDBMFS
UP53/(
$MPDLHBUJOHDFMM FOBCMFTFMFDUPS
".
At the power-on the Cortex™-M4F directly uses the XOSC clock with the SLOW mode. The
internal frequency synthesizer (FS) and pre-scaler units generate all the needed internal
clock signals. The frequency synthesizer generates a fixed frequency at a nominal
frequency of 400 MHz (VCO). This frequency is pre-scaled at boot time to provide the
proper clock for DFE, AFE and RTE subsystems.
The application code can select the clock source for the Cortex™-M4 subsystem between:
1. The VCO output of FS by means of a programmable pre-scaler. The application core
must properly configure it to provide the clock in the range from 1.5 MHz to 200 MHz.
2. The 25 MHz oscillator by means of a programmable pre-scaler at a nominal frequency
ranging from 0.8 MHz up to 25 MHz.
3. The internal ring oscillator, either directly (at a nominal frequency 4 MHz) or by means
of a fixed pre-scaler (at a nominal frequency of 0.125 MHz).
Each APB bus can be fed at an integer fraction of the Cortex™-M4F clock with a prescaling
factor up to 8. The application core must configure the APB clock to respect the maximum
limit of 100 MHz. USART and I2C peripherals have an independent clock divider to generate
the proper baudrate and clock on the line.
It is also possible to apply clock gating to each bus in case of low power mode or unused
peripherals. Clock gating can be applied to clock signals as indicated in Figure 3.
7
*0
%7%%@7@*0
7
%7%%@7@3&(
SFHVMBUPS
7
"7%%@7
7
&91"%(/%
".
4-08
-08108&3
/03."- %0;&
".
Clock gating is available in any modes for peripherals and clock sources in order to save all
the dynamic power contributions related to the resources not used by the application.
The application and RTE codes can be either downloaded by the external host (through SPI
or UART interface) or written as binary images on one external SPI Flash (either up to
4 Mbit for the small configuration or from 8 Mbit for the large configuration). The internal
bootloader takes the responsibility to load the codes in the proper cores and to start running
them. If “Reserved2” mode is selected an endless loop is performed. If one of the
“Reserved1” modes is selected the bootloader automatically jumps to the RAM code
starting address. In this case, the user can access to the device through the JTAG if not
locked.
The system JTAG is not accessible during the execution of the bootloader procedure. At the
end of the bootloader, it becomes accessible. It is also possible by means of an appropriate
user security bit in the OTP memory (see Section 2.4.4 on page 14), to keep the JTAG port
locked even after the boot procedure, to avoid unwanted accesses to the core and
memories.
%7%%@7@*0
%7%%@7
(1*0@
(1*0@
(1*0@
(1*0@
(1*0@
(1*0@
(1*0@
(1*0@
(1*0@
(1*0@
(1*0@
%7%%@7@3&( (1*0@
"7%%@7 (1*0@
.$-,@*/ (1*0@
.$-,@065 (1*0@
"7%%@7@.$-, (1*0@
347 (1*0@
347
&YQPTFEQBE EPXO (1*0@
39@*/1 (1*0@
(/%
39@*// (1*0@
"7%%@7@"'& (1*0@
%"$@0651 (1*0@
%"$@065/ (1*0@
"7%%@7@"'& (1*0@
59%37@065/
59%37@0651
3&4&5O
"7%%@7@"'&
59@0/@
59@0/@
%7%%@7@*0
%7%%@7
%7%%@7@*0
$4'@*/
;$@*/
-%@5)&3."-
-1.0%&O
-%@#*"4
".
4 Memory map
5 Electrical characteristics
Single-ended
V(RX_INP), V(RX_INN) Receiver input maximum voltage - 7.5 - V p-p
mode
V(RX_INP -RX_INN) Receiver input maximum voltage Differential mode - 15 - V p-p
(AVDD_2V5
V(RX_INP), V(RX_INN) Receiver input bias voltage - - - V
AFE) * 0.475
Z(RX_INP), Z(RX_INN) Receiver input impedance Single-ended - 5 - k
PLC PGA minimum gain - - -18 - dB
GPGA
PLC PGA maximum gain - - 54 - dB
GPGA Step PLC PGA gain step - - 3 - dB
Zero crossing
V(ZC_IN)MAX Detection input - -3.3 - AVDD_3V3_AFE V
Voltage range
Zero crossing
V(ZC_IN)TL Detection input - - -6 - mV
Low threshold
Zero crossing
V(ZC_IN)TH Detection input - - +6 - mV
High threshold
Zero crossing
ZC_INd.c. - - 50 - %
Input duty cycle
6 Package information
aaa 0.10
bbb 0.07
ccc 0.10
ddd 0.05
eee 0.08
7 Revision history
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of Purchasers’ products.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.