Part 1
요약·해설
지원표 11행, L496 계열 hardware에 AES/HASH와 136 I/O를 더한 차이, shared image와 전체 pin mapping을 보존합니다.
STM32L4A6ZG
AES / HASH
1MB / 320KB
HSI PLL 80MHz
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
917CDBADF4A42BBDF70096B290B5A0F8788BD2D2824B0912A8DB76F2C1FB1352
.. _nucleo_l4a6zg_board:
ST Nucleo L4A6ZG
################
Overview
********
The Nucleo L4A6ZG board features an ARM Cortex-M4 based STM32L4A6ZG MCU
with a wide range of connectivity support and configurations. Here are
some highlights of the Nucleo L4A6ZG board:
- STM32 microcontroller in QFP144 package
- USB OTG FS with Micro-AB connector
- Two types of extension resources:
- Arduino Uno V3 connectivity
- 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:
- USB VBUS or external source(3.3V, 5V, 7 - 12V)
- Power management access point
- 8 LEDs: user LEDs (LD1, LD2, LD3), communication LED (LD4), USB
power fault(LD5), power LED (LD6), USB FS OTG (LD7, LD8)
- 2 push buttons: USER and RESET
.. image:: ../../../../../../../boards/st/nucleo_l496zg/doc/img/nucleo_l496zg.jpg
:align: center
:alt: Nucleo L4A6ZG
More information about the board can be found at the `Nucleo L4A6ZG website`_.
Hardware
********
The STM32L4A6ZG SoC provides the following hardware capabilities:
- Ultra-low-power with FlexPowerControl (down to 108 nA Standby mode and 91 uA/MHz run mode)
- Core: ARM |reg| 32-bit Cortex |reg|-M4 CPU with FPU, frequency up to 80 MHz, 100DMIPS/1.25DMIPS/MHz (Dhrystone 2.1)
- Clock Sources:
- 4 to 48 MHz crystal oscillator
- 32 kHz crystal oscillator for RTC (LSE)
- Internal 16 MHz factory-trimmed RC ( |plusminus| 1%)
- Internal low-power 32 kHz RC ( |plusminus| 5%)
- Internal multispeed 100 kHz to 48 MHz oscillator, auto-trimmed by
LSE (better than |plusminus| 0.25 % accuracy)
- 3 PLLs for system clock, USB, audio, ADC
- RTC with HW calendar, alarms and calibration
- LCD 8 x 40 or 4 x 44 with step-up converter
- Up to 24 capacitive sensing channels: support touchkey, linear and rotary touch sensors
- 16x timers:
- 2x 16-bit advanced motor-control
- 2x 32-bit and 5x 16-bit general purpose
- 2x 16-bit basic
- 2x low-power 16-bit timers (available in Stop mode)
- 2x watchdogs
- SysTick timer
- Up to 136 fast I/Os, most 5 V-tolerant, up to 14 I/Os with independent supply down to 1.08 V
- Memories
- Up to 1 MB Flash, 2 banks read-while-write, proprietary code readout protection
- Up to 320 KB of SRAM including 64 KB with hardware parity check
- External memory interface for static memories supporting SRAM, PSRAM, NOR and NAND memories
- Quad SPI memory interface
- 4x digital filters for sigma delta modulator
- Rich analog peripherals (independent supply)
- 3x 12-bit ADC 5 MSPS, up to 16-bit with hardware oversampling, 200 uA/MSPS
- 2x 12-bit DAC, low-power sample and hold
- 2x operational amplifiers with built-in PGA
- 2x ultra-low-power comparators
- 20x communication interfaces
- USB OTG 2.0 full-speed, LPM and BCD
- 2x SAIs (serial audio interface)
- 4x I2C FM+(1 Mbit/s), SMBus/PMBus
- 5x U(S)ARTs (ISO 7816, LIN, IrDA, modem)
- 1x LPUART
- 3x SPIs (4x SPIs with the Quad SPI)
- 2x CAN (2.0B Active) and SDMMC interface
- SWPMI single wire protocol master I/F
- IRTIM (Infrared interface)
- 14-channel DMA controller
- True random number generator
- CRC calculation unit, 96-bit unique ID
- AES and HASH hardware accelerators
- Development support: serial wire debug (SWD), JTAG, Embedded Trace Macrocell |trade|
More information about STM32L4A6ZG can be found here:
- `STM32L4A6ZG on www.st.com`_
- `STM32L4A6 reference manual`_
Supported Features
==================
The Zephyr nucleo_l4a6zg board configuration supports the following hardware features:
+-----------+------------+-------------------------------------+
| Interface | Controller | Driver/Component |
+===========+============+=====================================+
| AES | on-chip | crypto |
+-----------+------------+-------------------------------------+
| FLASH | on-chip | flash memory |
+-----------+------------+-------------------------------------+
| GPIO | on-chip | gpio |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c |
+-----------+------------+-------------------------------------+
| NVIC | on-chip | nested vector interrupt controller |
+-----------+------------+-------------------------------------+
| PINMUX | on-chip | pinmux |
+-----------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-----------+------------+-------------------------------------+
| RTC | on-chip | rtc |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| UART | on-chip | serial port-polling; |
| | | serial port-interrupt |
+-----------+------------+-------------------------------------+
| WATCHDOG | on-chip | System Window Watchdog |
+-----------+------------+-------------------------------------+
Other hardware features are not yet supported on this Zephyr port.
The default configuration can be found in the defconfig file:
:zephyr_file:`boards/st/nucleo_l4a6zg/nucleo_l4a6zg_defconfig`
Connections and IOs
===================
Nucleo L4A6ZG Board has 8 GPIO controllers. These controllers are responsible for pin muxing,
input/output, pull-up, etc.
For more details please refer to `STM32 Nucleo-144 board User Manual`_.
Default Zephyr Peripheral Mapping:
----------------------------------
- LPUART_1 TX/RX : PG7/PG8 (ST-Link Virtual COM Port)
- UART_3 TX/RX : PD8/PD9 (Arduino Serial)
- I2C_1 SCL/SDA : PB8/PB7 (Arduino I2C)
- SPI_1 SCK/MISO/MOSI/NSS : PA5/PA6/PA7/PD14 (Arduino SPI)
- USER_PB : PC13
- PWM_15_CH1 : PB14 (Red LED)
- LD1 : PC7 (Green LED)
- LD2 : PB7 (Blue LED)
- LD3 : PB14 (Red LED)
System Clock
------------
Nucleo L4A6ZG system clock could be driven by internal or external oscillator,
as well as main PLL clock. By default, system clock is driven by PLL at 80MHz, which is
driven by 16MHz high speed internal oscillator (HSI). High speed external oscillator
(HSE) is not soldered on the board, so it cannot be used to drive the PLL.
Serial Port
-----------
Nucleo L4A6ZG board has 5 UARTs. The Zephyr console output is assigned to LPUART1,
which is connected to the onboard ST-LINK/V2-1. Virtual COM port interface.
Default settings are 115200 8N1.
Programming and Debugging
*************************
Applications for the ``nucleo_l4a6zg`` board configuration can be built and
flashed in the usual way (see :ref:`build_an_application` and
:ref:`application_run` for more details).
Flashing
========
Nucleo L4A6ZG board includes an ST-LINK/V2-1 embedded debug tool
interface. This interface is supported by the OpenOCD version
included in the Zephyr SDK since v0.9.5.
Flashing an application to Nucleo L4A6ZG
----------------------------------------
Connect the Nucleo L4A6ZG to your host computer using the ST-LINK USB port.
Then build and flash an application. Here is an example for the
:ref:`hello_world` application.
Run a serial host program to connect with your Nucleo board:
.. code-block:: console
$ minicom -D /dev/ttyUSB0
Then build and flash the application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: nucleo_l4a6zg
:goals: build flash
You should see the following message on the console:
.. code-block:: console
Hello World! nucleo_l4a6zg
Debugging
=========
You can debug an application in the usual way. Here is an example for the
:ref:`hello_world` application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: nucleo_l4a6zg
:maybe-skip-config:
:goals: debug
.. _Nucleo L4A6ZG website:
https://www.st.com/en/evaluation-tools/nucleo-l4a6zg.html
.. _STM32 Nucleo-144 board User Manual:
https://www.st.com/resource/en/user_manual/dm00368330.pdf
.. _STM32L4A6ZG on www.st.com:
https://www.st.com/en/microcontrollers-microprocessors/stm32l4a6zg.html
.. _STM32L4A6 reference manual:
https://www.st.com/resource/en/reference_manual/dm00083560.pdf
Part 3
한국어 전문 번역

개요
Nucleo L4A6ZG는 Cortex-M4 STM32L4A6ZG Nucleo-144 board입니다. 공식 원문은 L496ZG와 동일한 image path를 재사용합니다.
- QFP144 STM32 MCU, Micro-AB USB OTG FS
- Arduino Uno V3와 모든 I/O용 ST morpho
- SWD가 있는 ST-LINK/V2-1
- USB VBUS 또는 외부 3.3V·5V·7~12V 전원
- User LD1~LD3, communication LD4, USB fault LD5, power LD6, USB OTG LD7·LD8
- USER·RESET button
Hardware
STM32L4A6ZG가 제공하는 주요 hardware IP는 다음과 같습니다.
- FlexPowerControl: Standby 108nA, run 91µA/MHz
- FPU Cortex-M4 최대 80MHz, 100DMIPS·1.25DMIPS/MHz
- Crystal 4~48MHz, RTC LSE 32kHz, HSI 16MHz ±1%, LSI 32kHz ±5%, LSE auto-trim MSI 100kHz~48MHz, system·USB·audio·ADC용 PLL
- Calendar·alarm·calibration RTC
- Capacitive sensing channel 최대 24개
- Timer 16개: advanced motor 2개, 32-bit 2개, general 16-bit 5개, basic 16-bit 2개, low-power 2개, watchdog 2개, SysTick
- 대부분 5V tolerant인 fast I/O 최대 136개
- Single-bank 또는 dual-bank flash 최대 dual-bank 1MB, parity SRAM 64KB를 포함한 SRAM 320KB, Quad SPI
- Digital sigma-delta filter 4개, 5MSPS 12-bit ADC 3개, 12-bit DAC 2개, PGA op amp 2개, comparator 2개
- USB OTG 2.0 FS, SAI 2개, I2C FM+ 4개, U(S)ART 5개, LPUART, SPI 3개+Quad SPI, CAN 2개, SDMMC, SWPMI, IRTIM
- 14-channel DMA, true RNG, CRC, 96-bit unique ID
- SWD·JTAG·ETM development support
- Independent 1.08V supply I/O 최대 14개, external SRAM·PSRAM·NOR·NAND interface
- 8x40 또는 4x44 LCD with step-up converter
- AES와 HASH hardware accelerator
Zephyr 지원 기능
| Interface | Controller | Driver/Component |
|---|---|---|
| AES | on-chip | crypto |
| FLASH | on-chip | flash memory |
| GPIO | on-chip | gpio |
| I2C | on-chip | i2c |
| NVIC | on-chip | nested vector interrupt controller |
| PINMUX | on-chip | pinmux |
| PWM | on-chip | pwm |
| RTC | on-chip | rtc |
| SPI | on-chip | spi |
| UART | on-chip | serial port-polling; serial port-interrupt |
| WATCHDOG | on-chip | System Window Watchdog |
표 밖 기능은 아직 지원하지 않습니다. 기본 설정은 boards/st/nucleo_l4a6zg/nucleo_l4a6zg_defconfig입니다.
Connection과 I/O
GPIO controller 8개가 pin muxing, input/output, pull-up 등을 담당합니다.
LPUART_1 TX/RX : PG7/PG8(ST-Link Virtual COM)UART_3 TX/RX : PD8/PD9(Arduino Serial)I2C_1 SCL/SDA : PB8/PB7SPI_1 SCK/MISO/MOSI/NSS : PA5/PA6/PA7/PD14USER_PB : PC13PWM_15_CH1 : PB14(red LED)LD1 : PC7,LD2 : PB7,LD3 : PB14
System clock과 serial port
기본 system clock은 16MHz HSI가 구동하는 PLL의 80MHz입니다. HSE는 board에 solder되지 않아 PLL source로 사용할 수 없습니다. UART 5개 중 console은 ST-LINK/V2-1 Virtual COM에 연결된 LPUART1이며 115200 8N1입니다. OpenOCD 지원은 Zephyr SDK v0.9.5부터입니다.
Programming and debugging
USB로 board를 연결하고 serial host를 연 뒤 hello_world를 build·flash합니다.
$ minicom -D /dev/ttyUSB0west build -b nucleo_l4a6zg samples/hello_world
west flashHello World! nucleo_l4a6zgDebugging
west build -b nucleo_l4a6zg samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.