Difference between revisions of "STM32MP15 microprocessor"

[quality revision] [unchecked revision]
m
m (Part number codification)

In a first part, this article shows the STM32MP157 line block diagram. STM32MP157 belongs to STM32MP1 Series (refer to the list of part numbers provided below).
The second part of this article digs into technical aspects, and provides entry points to:

  • STM32MP15 documentation
  • articles dedicated to Internal peripherals that make the transition towards the software frameworks required to control these peripherals
  • the list of boards supporting STM32MP15 devices
  • the supported software distributions, that can be dowloaded into the STM32MP15 device.


1 Introduction[edit]

STM32MP15 microprocessors are based on the Arm®Cortex®-A7 dual core. They support Trustzone mode for secure operations, a Vivante GPU and an Arm®Cortex®-M4 coprocessor.

Arm® Cortex®-M4 coprocessor and its peripheral set are directly inherited from the STM32 MCU family [1].


2 Part number codification[edit]

The table below shows the STM32MP15 microprocessor different part numbers available, together with their corresponding internal peripherals, security options and packages.

2.1 STM32MP15x lines[edit]

STM32MP151
Access line
STM32MP153
Foundation line
STM32MP157
Advanced line
Cortex-A7 Single Dual Dual
Cortex-M4 Yes Yes Yes
GPU No No Yes
Display TFT TFT TFT/DSI
CAN No Yes Yes
  • Security:

2.2 Security and Cortex-A7 frequency[edit]

Security Cortex-A7 frequency
STM32MP15xA Basic 650 MHz[2]
STM32MP15xC Secure boot + Cryptography (CRYP)
Packages:
650 MHz[2]
STM32MP15xD Basic 800 MHz[2][3]
STM32MP15xF Secure boot + Cryptography (CRYP) 800 MHz[2][3]

2.3 Packages[edit]

STM32MP15xxAA TFBGA448 18x18
STM32MP15xxAB LFBGA354 16x16
STM32MP15xxAC TFBGA361 12x12
STM32MP15xxAD TFBGA257 10x10

2.4 Junction temperature[edit]

STM32MP15xxxx1 - 20 to + 105 °C[2][3]
STM32MP15xxxx3 - 40 to + 125 °C[2]


3 Block diagrams[edit]

Here below is the STM32MP157 block diagram offering the richest features set of the STM32MP15 microprocessor.

STM32MP1 marketing block diagram.png

4 Technical documentation[edit]

5 Internal peripherals[edit]

Internal peripherals

STM32MP15 peripherals overview article gives a description of all the internal peripherals available on STM32MP15 devices, with direct links to the articles where you can find:

  • an overview of each peripheral
  • the list of instances available for each peripheral type,
  • information on the way each instance can be shared between Arm® Cortex®-A7 and Cortex®-M4 cores,
  • direct links to the software frameworks used to control the peripheral from different Arm® cores and security modes such as Cortex®-A7 non secure, Cortex®-A7 secure or Cortex®-M4 (non secure).


6 How to get further with STM32MP15 ecosystem[edit]

6.1 Boards[edit]

The list of boards that integrate STM32MP15 devices can be found in STM32MP15 boards article.

6.2 Supported software distributions[edit]

STM32MPU Embedded Software distribution
STM32MPU Embedded Software distribution
STM32MPU Embedded Software distribution for Android
STM32MPU Embedded Software distribution for Android

Click the links above to find information on:

  • Distribution composition and associated software architecture
  • Associated release notes

7 References[edit]

  1. STM32 MCU family
  2. 2.0 2.1 2.2 2.3 2.4 2.5 Exposure to maximum rating conditions for extended periods may affect device reliability. Device mission profile (application conditions) is compliant with JEDEC JESD47 qualification standard. Refer to the STM32MP15 Datasheet for further information.
  3. 3.0 3.1 3.2 800 MHz part numbers are only available with reduced junction temperatures range (- 20 to + 105 °C).



In a first part, this article shows the STM32MP157 line block diagram. STM32MP157 belongs to STM32MP1 Series (refer to the list of part numbers provided below).<br>

The second part of this article digs into technical aspects, and provides entry points to:
* STM32MP15 '''documentation'''
* articles dedicated to '''Internal peripherals''' that make the transition towards the software frameworks required to control these peripherals
* the list of '''boards''' supporting STM32MP15 devices
* the supported '''software distributions''', that can be dowloaded into the STM32MP15 device.

==Introduction ==
STM32MP15 microprocessors are based on the Arm<sup>&reg;</sup> '''Cortex<sup>&reg;</sup>-A7''' dual core. They support Trustzone mode for secure operations, a '''Vivante GPU''' and an Arm<sup>&reg;</sup> '''Cortex<sup>&reg;</sup>-M4 coprocessor'''.

Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-M4 coprocessor and its peripheral set are directly inherited from the STM32 MCU family <ref>[http://www.st.com/en/microcontrollers/stm32-32-bit-arm-cortex-mcus.html STM32 MCU family]</ref>.
<onlyinclude>

==Part number codification ==
The table below shows the STM32MP15 microprocessor different part numbers available, together with their corresponding internal peripherals, security options and packages.<br />

*=== STM32MP15x lines ===:{| class="st-table"
|-
!   !! style="text-align:center;" | STM32MP151 <br /> Access line !! style="text-align:center;" | STM32MP153 <br /> Foundation line!! style="text-align:center;" | STM32MP157 <br /> Advanced line
|-
| Cortex-A7|| Single || Dual || Dual 
|-
| Cortex-M4 || Yes || Yes || Yes
|-
| GPU || No || No || Yes
|-
| Display || TFT || TFT || TFT/DSI
|-
| CAN || No || Yes || Yes 
|}
*=== Security:
:{| class="st-table"
| STM32MP15xA || Basic 
| and Cortex-A7 frequency===
:{| class="st-table"
!   !! style="text-align:center;" | Security !! style="text-align:center;" | Cortex-A7 frequency
|-
| STM32MP15xA || Basic || 650 MHz<ref name="mission profile">Exposure to maximum rating conditions for
extended periods may affect device reliability. Device mission profile (application conditions)
is compliant with JEDEC JESD47 qualification standard. Refer to the [[STM32MP15 resources#DS12505|STM32MP15 Datasheet]] for further information.</ref>

|-
| STM32MP15xC || Secure boot + Cryptography ([[CRYP internal peripheral|CRYP]]) |}
* Packages:| 650 MHz<ref name="mission profile"></ref>

|-
| STM32MP15xD || Basic || 800 MHz<ref name="mission profile"></ref><ref name="frequency">800 MHz part numbers are only available with reduced junction temperatures range (- 20 to + 105 °C).</ref>

|-
| STM32MP15xF || Secure boot + Cryptography ([[CRYP internal peripheral|CRYP]]) || 800 MHz<ref name="mission profile"></ref><ref name="frequency"></ref>

|}

=== Packages ===:{| class="st-table"
| STM32MP15xxAA || TFBGA448 18x18
|-
| STM32MP15xxAB || LFBGA354 16x16
|-
| STM32MP15xxAC || TFBGA361 12x12
|-
| STM32MP15xxAD || TFBGA257 10x10
|}

=== Junction temperature ===
:{| class="st-table"
| STM32MP15xxxx1 || - 20 to + 105 °C<ref name="mission profile"></ref><ref name="frequency"></ref>

|-
| STM32MP15xxxx3 || - 40 to + 125 °C<ref name="mission profile"></ref>

|}
</onlyinclude>


== Block diagrams==
Here below is the STM32MP157 block diagram offering the richest features set of the STM32MP15 microprocessor.

[[File: STM32MP1_marketing_block_diagram.png|center|link=]]

==Technical documentation==
* [[STM32MP15 resources#Reference manuals|STM32MP15 Reference Manual]]: device and internal peripheral user specifications
* [[STM32MP15 resources#DS12505|STM32MP15 Datasheet]]: package and pinout descriptions

==Internal peripherals==
[[File: STM32MP1IPsOverview.png|link=STM32MP15_peripherals_overview|thumb|Internal peripherals]]
[[STM32MP15 peripherals overview]] article gives a description of all the internal peripherals available on STM32MP15 devices, with direct links to the articles where you can find:
* an overview of each peripheral
* the list of instances available for each peripheral type, 
* information on the way each instance can be shared between Arm<sup>&reg;</sup> Cortex<sup>&reg;</sup>-A7 and Cortex<sup>&reg;</sup>-M4 cores,
* direct links to the software frameworks used to control the peripheral from  different Arm<sup>&reg;</sup> cores and security modes such as Cortex<sup>&reg;</sup>-A7 non secure, Cortex<sup>&reg;</sup>-A7 secure or Cortex<sup>&reg;</sup>-M4 (non secure).<br clear=all>


== How to get further with STM32MP15 ecosystem==
===Boards===
The list of boards that integrate STM32MP15 devices can be found in [[STM32MP15 boards]] article.

===Supported software distributions===
{|class="st-table" style="text-align:center; width:95%; cellspacing=0"
|- style="vertical-align:bottom;"
| [[File:ST_logo.png|100px|link=STM32MPU Embedded Software distribution| text |STM32MPU Embedded Software distribution]] <br> [[STM32MPU Embedded Software distribution|'''STM32MPU Embedded Software distribution''']]
| [[File:Android_logo.png|80px|link=:Category:STM32MPU Embedded Software distribution for Android| text |STM32MPU Embedded Software distribution for Android]] <br> [[:Category:STM32MPU Embedded Software distribution for Android|'''STM32MPU Embedded Software distribution for Android''']]
|}

Click the links above to find information on:
*Distribution composition and associated software architecture
*Associated release notes

==References==<references/>

<noinclude>

{{ReviewsComments|File to be reviewed by the marketing communication team}}
{{PublicationRequestId | 8334 | 2018-08-06 | AnneJ}}
[[Category:STM32 MPU microprocessor devices]]</noinclude>
Line 16: Line 16:
 
The table below shows the STM32MP15 microprocessor different part numbers available, together with their corresponding internal peripherals, security options and packages.<br />
 
The table below shows the STM32MP15 microprocessor different part numbers available, together with their corresponding internal peripherals, security options and packages.<br />
   
* STM32MP15x
+
=== STM32MP15x lines ===
 
:{| class="st-table"
 
:{| class="st-table"
 
|-
 
|-
Line 32: Line 32:
 
|}
 
|}
   
* Security:
+
=== Security and Cortex-A7 frequency===
 
:{| class="st-table"
 
:{| class="st-table"
| STM32MP15xA || Basic
+
!  !! style="text-align:center;" | Security !! style="text-align:center;" | Cortex-A7 frequency
 
|-
 
|-
| STM32MP15xC || Secure boot + Cryptography ([[CRYP internal peripheral|CRYP]])
+
| STM32MP15xA || Basic || 650 MHz<ref name="mission profile">Exposure to maximum rating conditions for
  +
extended periods may affect device reliability. Device mission profile (application conditions)
  +
is compliant with JEDEC JESD47 qualification standard. Refer to the [[STM32MP15 resources#DS12505|STM32MP15 Datasheet]] for further information.</ref>
  +
|-
  +
| STM32MP15xC || Secure boot + Cryptography ([[CRYP internal peripheral|CRYP]]) || 650 MHz<ref name="mission profile"></ref>
  +
|-
  +
| STM32MP15xD || Basic || 800 MHz<ref name="mission profile"></ref><ref name="frequency">800 MHz part numbers are only available with reduced junction temperatures range (- 20 to + 105 °C).</ref>
  +
|-
  +
| STM32MP15xF || Secure boot + Cryptography ([[CRYP internal peripheral|CRYP]]) || 800 MHz<ref name="mission profile"></ref><ref name="frequency"></ref>
 
|}
 
|}
* Packages:
+
 
  +
=== Packages ===
 
:{| class="st-table"
 
:{| class="st-table"
 
| STM32MP15xxAA || TFBGA448 18x18
 
| STM32MP15xxAA || TFBGA448 18x18
Line 48: Line 57:
 
| STM32MP15xxAD || TFBGA257 10x10
 
| STM32MP15xxAD || TFBGA257 10x10
 
|}
 
|}
  +
  +
=== Junction temperature ===
  +
:{| class="st-table"
  +
| STM32MP15xxxx1 || - 20 to + 105 °C<ref name="mission profile"></ref><ref name="frequency"></ref>
  +
|-
  +
| STM32MP15xxxx3 || - 40 to + 125 °C<ref name="mission profile"></ref>
  +
|}
  +
 
</onlyinclude>
 
</onlyinclude>