Part 1
요약·해설
지원표 9행, 1MB/320KB memory, LED 8개, UART·LPUART·PWM·I2C·SPI pin과 원문 board-name 오기를 표시합니다.
STM32L496ZG
1MB / 320KB
114 pins max
UART2
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
77134C3C99F3AA73D4C8823F6DAC1F637D8F854495609196F8368A6276AB01A7
.. _nucleo_l496zg_board:
ST Nucleo L496ZG
################
Overview
********
The Nucleo L496ZG board features an ARM Cortex-M4 based STM32L496ZG MCU
with a wide range of connectivity support and configurations. Here are
some highlights of the Nucleo L476ZG 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 L496ZG
More information about the board can be found at the `Nucleo L496ZG website`_.
Hardware
********
The STM32L496ZG 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 114 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
- Development support: serial wire debug (SWD), JTAG, Embedded Trace Macrocell |trade|
More information about STM32L496ZG can be found here:
- `STM32L496ZG on www.st.com`_
- `STM32L496 reference manual`_
Supported Features
==================
The Zephyr nucleo_l496zg 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 |
+-----------+------------+-------------------------------------+
| I2C | on-chip | i2c |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-----------+------------+-------------------------------------+
| RTC | on-chip | rtc |
+-----------+------------+-------------------------------------+
| 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_l496zg/nucleo_l496zg_defconfig`
Connections and IOs
===================
Nucleo L496ZG 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:
----------------------------------
- UART_2 TX/RX : PD5/PD6
- UART_3 TX/RX : PD8/PD9
- LPUART_1 TX/RX : PG7/PG8
- PWM_1_CH1: PE9
- PWM_1_CH2: PE11
- PWM_1_CH3: PE13
- PWM_2_CH1: PA0
- I2C_1_SCL: PB8
- I2C_1_SDA: PB7
- SPI_1_NSS: PD14
- SPI_1_SCK: PA5
- SPI_1_MISO: PA6
- SPI_1_MOSI: PA7
- USER_PB : PC13
- LD1 : PC7
- LD2 : PB7
- LD3 : PB14
System Clock
------------
Nucleo L496ZG 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 80MHz,
driven by 16MHz high speed internal oscillator.
Serial Port
-----------
Nucleo L496ZG board has 5 U(S)ARTs. The Zephyr console output is assigned to UART2.
Default settings are 115200 8N1.
Programming and Debugging
*************************
Applications for the ``nucleo_l496zg`` 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 L496ZG 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 L496ZG
----------------------------------------
Connect the Nucleo L496ZG to your host computer using the 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_l496zg
:goals: build flash
You should see the following message on the console:
.. code-block:: console
Hello World! arm
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_l496zg
:maybe-skip-config:
:goals: debug
.. _Nucleo L496ZG website:
https://www.st.com/en/evaluation-tools/nucleo-l496zg.html
.. _STM32 Nucleo-144 board User Manual:
https://www.st.com/resource/en/user_manual/dm00368330.pdf
.. _STM32L496ZG on www.st.com:
https://www.st.com/en/microcontrollers/stm32l496zg.html
.. _STM32L496 reference manual:
https://www.st.com/resource/en/reference_manual/dm00083560.pdf
Part 3
한국어 전문 번역

개요
Nucleo L496ZG는 Cortex-M4 STM32L496ZG Nucleo-144 board입니다. 원문 개요에는 보드명을 한 차례 L476ZG라고 적지만 다른 모든 경로·제목은 L496ZG입니다.
- 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
STM32L496ZG가 제공하는 주요 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 최대 114개
- 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
Zephyr 지원 기능
| 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 |
| I2C | on-chip | i2c |
| SPI | on-chip | spi |
| PWM | on-chip | pwm |
| RTC | on-chip | rtc |
| WATCHDOG | on-chip | System Window Watchdog |
표 밖 기능은 아직 지원하지 않습니다. 기본 설정은 boards/st/nucleo_l496zg/nucleo_l496zg_defconfig입니다.
Connection과 I/O
GPIO controller 8개가 pin muxing, input/output, pull-up 등을 담당합니다.
UART_2 TX/RX : PD5/PD6,UART_3 : PD8/PD9LPUART_1 TX/RX : PG7/PG8PWM_1 CH1/CH2/CH3 : PE9/PE11/PE13,PWM_2_CH1 : PA0I2C_1 SCL/SDA : PB8/PB7SPI_1 NSS/SCK/MISO/MOSI : PD14/PA5/PA6/PA7USER_PB : PC13LD1 : PC7,LD2 : PB7,LD3 : PB14
System clock과 serial port
기본 system clock은 16MHz HSI가 구동하는 PLL의 80MHz입니다. U(S)ART 5개 중 console은 UART2, 115200 8N1입니다. ST-LINK/V2-1은 Zephyr SDK v0.9.5부터 포함된 OpenOCD가 지원합니다.
Programming and debugging
USB로 board를 연결하고 serial host를 연 뒤 hello_world를 build·flash합니다.
$ minicom -D /dev/ttyUSB0west build -b nucleo_l496zg samples/hello_world
west flashHello World! armDebugging
west build -b nucleo_l496zg samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.