OLIMEX STMP15x-SOM Industrial Grade System On Module User Manual
- June 6, 2024
- OLIMEX
Table of Contents
OLIMEX STMP15x-SOM Industrial Grade System On Module
Overview
STMP15x-SOM is System On Module running Linux mainline Kernel and Uboot on ST Microelectronics industrial grade Dual Core Cortex-A7 ARM SOC. It’s pin to pin compatible to our A13-SOM System On Module.
Top view:
Bottom view:
General information
STM32MP15X SOC are Dual-core Arm Cortex-A7 running up to 800 MHz and Cortex-M4 at 209 MHz combined with a LCD interface, dedicated 3D graphics processing unit (GPU).
The system on modules are produced in:
- Commercial 0-70C temperature
- Extended (-EXT) -20+85C temperature with SOC working on 800Mhz
- Industrial (-IND) -45+85C temperature with SOC working on 650Mhz.
Order codes
STMP151-SOM-256 commercial grade 0-70C SOM with STM32MP151 @650Mhz and 256MB of DDR3L RAM;
STMP151-SOM-512-IND industrial grade -40+85C SOM with STM32MP151 @650Mhz and 512MB of DDR3L RAM;
STMP153-SOM-512-IND industrial grade -40+85C SOM with STM32MP153 @650Mhz and 512MB of DDR3L RAM;
STMP157-SOM-512-IND industrial grade -40+85C SOM with STM32MP157 @650Mhz and 512MB of DDR3L RAM;
STMP153-SOM-512-EXT extended temp grade -20+85C SOM with STM32MP157 @800Mhz and 512MB of DDR3L RAM
STMP15x-SOM Features
- STM32MP151/153/157 Dual Core Cortex-A7 @650-800Mhz + Cortex-M4 @209Mhz
- DDRL memory 256 or 512 MB
- Industrial grade -40+85C or Extended temperature -20+85C
- Power supply 5VDC
- AXP209 Power Management Unit (PMU) and LiPo battery charger
- LiPo battery acts like UPS and keep SOC, Memory and PMU powered during 5V power failure protecting SD card and allowing safe power off if needed.
- High Speed USB 2.0 Host · High Speed USB 2.0 OTG
- RESET button
- Debug UART console
- Audio Codec
- RGB LCD 40 pin connector compatible with LCD-OLinuXino displays
- GPIO-1 40 pin connector with 39 GPIOs, 3x UARTs, 1x QuadSPI, 2x I2C, 2x eMMC
- GPIO-2 10 pin connector with USB host, USB OTG, Audio mic, Audio HP, ADC
- GPIO-3 10 pin USB-OTG, SPI
Software
We at Olimex support STMP15x-SOM with mainline Uboot and Linux Kernel.
With the presence of mainline Uboot and Linux Kernel any Linux distribution is possible to be build, but we decided to pre-build only Debian 10 buster and Ubuntu 20.04 focal.
The pre-built images are hosted at: http://images.olimex.com/release/stm32/
These images are extensively tested for all available modifications and all features/peripherals are known to work on them. The testing is slow process and this is why probably the latest released yesterday Linux Kernel is not in the images. You can surely build your own Linux image, but please also make sure you do proper testing on your own builds. We will provide technical support and work on reports for bugs only for our officially released images. If you build your own Linux image or distribution and something stopped working you are on your own to debug and fix the problem.
We recommend the official images to be written to SD card with minimum 16GB Class10 speed like: https://www.olimex.com/Products/Components/Storage/MICRO- SD-CLASS10/
To write the images we recommend balenaEtcher: https://www.balena.io/etcher/
To build the mainline Uboot, Linux Kernel and the Linux images we use Buildroot script which is available on GitHub: https://github.com/OLIMEX/olimage
Power supply
STMP15x-SOM requires +5V, 1A to operate.
Do not apply more than 5V as this would damage the STMP15x-SOM.
The power supply is provided on pin.1 of the LCD connector.
Power consumption is:
- around 0.2 A during boot
- around 0.4A when working at full speed
- around 1.0A when working at full speed and charge the LiPo battery
Hardware components
In GitHub software folder there are 6 examples how to use the GPIOs, I2C, SPI (we add new library for this as otherwise you couldn’t use the micro SD card as original Arduino library support just one SPI), CAN, UART, SD-card, LCD3310.
SOC
STM32MP151 is Single core Cortex-A7 ARM running @650 Mhz with Cortex-M4
running @209Mhz
STM32MP153 is Dual core Cortex-A7 ARM running @650 Mhz with Cortex-M4 running
@209Mhz
STM32MP157 is Dual core Cortex-A7 ARM running @650/800 Mhz with Cortex-M4
running @209Mhz
Memory
STMP15x-SOM can have 256 or 512MB DDR3L memory, powered with 1.35V, with 16 bit data bus width and running at 1066Mhz (533Mhz clock).
PMU
STMP15x-SOM have Power Management Unit based on AXP209 IC. It allow the power voltage to SOC core, peripherals, DDR3L memory and etc to be programmable via I2C. Special driver in Linux take care for the different power modes.
USB
High Speed USB 2.0 Host and High Speed USB 2.0 OTG.
Display
RGB LCD display on LCD 40 pin connector, compatible with LCD-OLinuXino displays.
Audio
ES8388 Stereo Audio codec generates Audio output and takes care for microphone input.
Connectors
LCD
This connector is used to power supply the STM15x-SOM module with +5V, also it
provides RGB LCD signals and I2C connector to digital touch panel interface.
GPIO1
On GPIO1 connector are available NRST signal, 2x I2C interfaces, 3x UARTs, Quad SPI, eMMC memory, SDMMC card interface, 4x GPIOs:
GPIO2
GPIO2 connnector provides High Speed USB 2.0 Host, High Speed USB 2.0 OTG signals, Headphones, Microphone and ADC:
GPIO3
GPIO3 provide High Speed USB 2.0 OTG connector I2C and SPI signals:
Mechanical drawings
Bottom view:
Board dimensions are: 2.4 inch (60.96 mm) x 1.2 inch (30.48 mm).
The distance between the connectors is 2.1 inch (53.34 mm).
Connectors used for carrier board are 0.05 inch (1.27mm) step connectors:
MALE-PAV16X-2×05-HIGH and MALE-PAV16X-2×20-HIGH
Top view:
Revision History
Revision 1.0 May 2021
Contact information
Headquarters and Factory address:
OLIMEX Ltd ul. Pravda 2 Plovdiv 4000 BULGARIA
Sales: sales@olimex.com
Technical Support: support@olimex.com
Corporate Website: www.olimex.com
For latest news and developments – follow our
- Blog
- GitHub
- Mastodon
- Pluspora
- IRC
- flicr