2018-05-24 13:03:23 +08:00
|
|
|
.. _nucleo_f207zg_board:
|
|
|
|
|
|
|
|
ST Nucleo F207ZG
|
|
|
|
################
|
|
|
|
|
|
|
|
Overview
|
|
|
|
********
|
|
|
|
|
|
|
|
The Nucleo F207ZG board features an ARM Cortex-M3 based STM32F207ZG MCU
|
|
|
|
with a wide range of connectivity support and configurations. Here are
|
|
|
|
some highlights of the Nucleo F207ZG board:
|
|
|
|
|
|
|
|
- STM32 microcontroller in LQFP144 package
|
2018-07-02 19:30:27 +08:00
|
|
|
- Ethernet compliant with IEEE-802.3-2002
|
2018-05-24 13:03:23 +08:00
|
|
|
- Two types of extension resources:
|
|
|
|
|
|
|
|
- ST Zio connector including: support for Arduino* Uno V3 connectivity
|
|
|
|
(A0 to A5, D0 to D15) and additional signals exposing a wide range of
|
|
|
|
peripherals
|
|
|
|
- ST morpho extension pin headers for full access to all STM32 I/Os
|
|
|
|
|
|
|
|
- On-board ST-LINK/V2-1 debugger/programmer with SWD connector
|
|
|
|
- Flexible board power supply:
|
|
|
|
|
|
|
|
- 5 V from ST-LINK/V2-1 USB VBUS
|
|
|
|
- External power sources: 3.3 V and 7 - 12 V on ST Zio or ST morpho
|
|
|
|
connectors, 5 V on ST morpho connector
|
|
|
|
|
|
|
|
- Three user LEDs
|
|
|
|
- Two push-buttons: USER and RESET
|
|
|
|
|
2019-02-10 09:52:55 +08:00
|
|
|
.. image:: img/nucleo_f207zg.png
|
2018-05-24 13:03:23 +08:00
|
|
|
:width: 720px
|
|
|
|
:align: center
|
|
|
|
:height: 720px
|
|
|
|
:alt: Nucleo F207ZG
|
|
|
|
|
|
|
|
More information about the board can be found at the `Nucleo F207ZG website`_.
|
|
|
|
|
|
|
|
Hardware
|
|
|
|
********
|
|
|
|
|
|
|
|
Nucleo F207ZG provides the following hardware components:
|
|
|
|
|
|
|
|
- STM32F207ZGT6 in LQFP144 package
|
|
|
|
- ARM |reg| 32-bit Cortex |reg| -M3 CPU
|
|
|
|
- 120 MHz max CPU frequency
|
|
|
|
- VDD from 1.7 V to 3.6 V
|
|
|
|
- 1 MB Flash
|
|
|
|
- 128 KB SRAM
|
|
|
|
- GPIO with external interrupt capability
|
|
|
|
- 12-bit ADC with 24 channels
|
|
|
|
- RTC
|
|
|
|
- 17 General purpose timers
|
|
|
|
- 2 watchdog timers (independent and window)
|
|
|
|
- SysTick timer
|
|
|
|
- USART/UART (6)
|
|
|
|
- I2C (3)
|
|
|
|
- SPI (3)
|
|
|
|
- SDIO
|
|
|
|
- USB 2.0 OTG FS
|
|
|
|
- DMA Controller
|
2018-07-02 19:30:27 +08:00
|
|
|
- 10/100 Ethernet MAC with dedicated DMA
|
2018-05-24 13:03:23 +08:00
|
|
|
- CRC calculation unit
|
2018-07-02 19:30:27 +08:00
|
|
|
- True random number generator
|
2018-05-24 13:03:23 +08:00
|
|
|
|
|
|
|
More information about STM32F207ZG can be found here:
|
|
|
|
|
|
|
|
- `STM32F207ZG on www.st.com`_
|
|
|
|
- `STM32F207 reference manual`_
|
|
|
|
|
|
|
|
Supported Features
|
|
|
|
==================
|
|
|
|
|
|
|
|
The Zephyr nucleo_207zg board configuration supports the following hardware features:
|
|
|
|
|
|
|
|
+-----------+------------+-------------------------------------+
|
|
|
|
| Interface | Controller | Driver/Component |
|
|
|
|
+===========+============+=====================================+
|
|
|
|
| NVIC | on-chip | nested vector interrupt controller |
|
|
|
|
+-----------+------------+-------------------------------------+
|
|
|
|
| UART | on-chip | serial port-polling; |
|
|
|
|
| | | serial port-interrupt |
|
|
|
|
+-----------+------------+-------------------------------------+
|
|
|
|
| PINMUX | on-chip | pinmux |
|
|
|
|
+-----------+------------+-------------------------------------+
|
|
|
|
| GPIO | on-chip | gpio |
|
|
|
|
+-----------+------------+-------------------------------------+
|
2018-07-02 19:30:27 +08:00
|
|
|
| ETHERNET | on-chip | Ethernet |
|
|
|
|
+-----------+------------+-------------------------------------+
|
2018-08-16 01:42:26 +08:00
|
|
|
| USB | on-chip | USB device |
|
|
|
|
+-----------+------------+-------------------------------------+
|
2019-02-01 23:12:50 +08:00
|
|
|
| WATCHDOG | on-chip | independent watchdog |
|
|
|
|
+-----------+------------+-------------------------------------+
|
2019-05-07 16:45:22 +08:00
|
|
|
| ADC | on-chip | ADC Controller |
|
|
|
|
+-----------+------------+-------------------------------------+
|
2018-05-24 13:03:23 +08:00
|
|
|
|
|
|
|
Other hardware features are not yet supported on this Zephyr port.
|
|
|
|
|
|
|
|
The default configuration can be found in the defconfig file:
|
|
|
|
``boards/arm/nucleo_f207zg/nucleo_f207zg_defconfig``
|
|
|
|
|
|
|
|
|
|
|
|
Connections and IOs
|
|
|
|
===================
|
|
|
|
|
|
|
|
Nucleo F207ZG Board has 8 GPIO controllers. These controllers are responsible for pin muxing,
|
|
|
|
input/output, pull-up, etc.
|
|
|
|
|
|
|
|
Available pins:
|
|
|
|
---------------
|
|
|
|
.. image:: img/nucleo_f207zg_zio_left.png
|
|
|
|
:width: 720px
|
|
|
|
:align: center
|
|
|
|
:height: 540px
|
|
|
|
:alt: Nucleo F207ZG ZIO connectors (left)
|
|
|
|
.. image:: img/nucleo_f207zg_zio_right.png
|
|
|
|
:width: 720px
|
|
|
|
:align: center
|
|
|
|
:height: 540px
|
|
|
|
:alt: Nucleo F207ZG ZIO connectors (right)
|
|
|
|
.. image:: img/nucleo_f207zg_morpho_left.png
|
|
|
|
:width: 720px
|
|
|
|
:align: center
|
|
|
|
:height: 540px
|
|
|
|
:alt: Nucleo F207ZG Morpho connectors (left)
|
|
|
|
.. image:: img/nucleo_f207zg_morpho_right.png
|
|
|
|
:width: 720px
|
|
|
|
:align: center
|
|
|
|
:height: 540px
|
|
|
|
:alt: Nucleo F207ZG Morpho connectors (right)
|
|
|
|
|
|
|
|
For more details please refer to `STM32 Nucleo-144 board User Manual`_.
|
|
|
|
|
|
|
|
Default Zephyr Peripheral Mapping:
|
|
|
|
----------------------------------
|
|
|
|
|
2018-09-12 15:25:54 +08:00
|
|
|
- UART_3 TX/RX : PD8/PD9 (ST-Link Virtual Port Com)
|
|
|
|
- UART_6 TX/RX : PG14/PG9 (Arduino Serial)
|
2018-07-02 19:30:27 +08:00
|
|
|
- ETH : PA1, PA2, PA7, PB13, PC1, PC4, PC5, PG11, PG13
|
2018-08-16 01:42:26 +08:00
|
|
|
- USB_DM : PA11
|
|
|
|
- USB_DP : PA12
|
2018-05-24 13:03:23 +08:00
|
|
|
- USER_PB : PC13
|
|
|
|
- LD1 : PB0
|
|
|
|
- LD2 : PB7
|
|
|
|
- LD3 : PB14
|
|
|
|
|
|
|
|
System Clock
|
|
|
|
------------
|
|
|
|
|
|
|
|
Nucleo F207ZG System Clock could be driven by internal or external oscillator,
|
|
|
|
as well as main PLL clock. By default System clock is driven by PLL clock at 120MHz,
|
|
|
|
driven by 8MHz high speed external clock.
|
|
|
|
|
|
|
|
Serial Port
|
|
|
|
-----------
|
|
|
|
|
|
|
|
Nucleo F207ZG board has 4 UARTs. The Zephyr console output is assigned to UART3.
|
|
|
|
Default settings are 115200 8N1.
|
|
|
|
|
|
|
|
Network interface
|
|
|
|
-----------------
|
|
|
|
|
|
|
|
Ethernet configured as the default network interface
|
|
|
|
|
2018-08-16 01:42:26 +08:00
|
|
|
USB
|
|
|
|
---
|
|
|
|
Nucleo F207ZG board has a USB OTG dual-role device (DRD) controller that
|
|
|
|
supports both device and host functions through its micro USB connector
|
|
|
|
(USB USER). Only USB device function is supported in Zephyr at the moment.
|
|
|
|
|
2018-05-24 13:03:23 +08:00
|
|
|
Programming and Debugging
|
|
|
|
*************************
|
|
|
|
|
|
|
|
Nucleo F207ZG board includes an ST-LINK/V2-1 embedded debug tool interface.
|
|
|
|
This interface is supported by the openocd version included in Zephyr SDK.
|
|
|
|
|
|
|
|
|
|
|
|
.. _Nucleo F207ZG website:
|
|
|
|
http://www.st.com/en/evaluation-tools/nucleo-f207zg.html
|
|
|
|
|
|
|
|
.. _STM32 Nucleo-144 board User Manual:
|
|
|
|
http://www.st.com/resource/en/user_manual/dm00244518.pdf
|
|
|
|
|
|
|
|
.. _STM32F207ZG on www.st.com:
|
|
|
|
http://www.st.com/en/microcontrollers/stm32f207zg.html
|
|
|
|
|
|
|
|
.. _STM32F207 reference manual:
|
|
|
|
http://www.st.com/resource/en/reference_manual/cd00225773.pdf
|