Part 1
요약·해설
지원표 11행, 주요 hardware·pin 11개와 OpenOCD 버전 조건을 보존했습니다.
STM32L496AG
80MHz
320KB
240×240 TFT
Part 2
접을 수 있는 영어 원문 전체
영어 원문 전체 펼치기
B11BC19787BE9271D5CB9CDC1A8633DE950CFD9FCA8A585FFA2FB77F696FB32E
.. _stm32l496g_disco_board:
ST STM32L496G Discovery
#######################
Overview
********
The STM32L496G Discovery board features an ARM Cortex-M4 based STM32L496AG MCU
with a wide range of connectivity support and configurations. Here are
some highlights of the STM32L496G Discovery board:
- STM32L496AGI6 microcontroller featuring 1 Mbyte of Flash memory and 320 Kbytes of RAM in an UFBGA169 package
- 1.54 inch 240 x 240 pixel-TFT color LCD with parallel interface
- SAI Audio CODEC, with a stereo headset jack, including analog microphone input
- Stereo digital MEMS microphones
- microSD card connector (card included)
- Camera 8 bit-connector
- 8 Mbit-PSRAM
- IDD measurement
- 64 Mbit-Quad-SPI Flash
- USB OTG FS with Micro-AB connector
- Two types of extension resources:
- STMod+ and PMOD connectors
- Compatible Arduino* Uno V3 connectors
- On-board ST-LINK/V2-1 debugger/programmer with SWD connector
- 5 source options for power supply
- ST-LINK/V2-1 USB connector
- User USB FS connector
- VIN from Arduino connector
- 5 V from Arduino connector
- USB charger
- USB VBUS or external source(3.3V, 5V, 7 - 12V)
- Power management access point
- 8 LEDs
- Reset push button
- 4 direction-joystick with selection
.. image:: ../../../../../../../boards/st/stm32l496g_disco/doc/img/stm32l496g_disco.jpg
:align: center
:alt: STM32L496G Discovery
More information about the board can be found at the `STM32L496G Discovery website`_.
Hardware
********
The STM32L496AG SoC provides the following hardware capabilities:
- Ultra-low-power with FlexPowerControl (down to 108 nA Standby mode and 91
|micro| A/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)
- Internal 48 MHz with clock recovery
- 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
- 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
|micro| A/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 USARTs (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*
More information about STM32L496AG can be found in:
- `STM32L496AG on www.st.com`_
- `STM32L496 reference manual`_
Supported Features
==================
The Zephyr stm32l496g_disco 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 |
+-----------+------------+-------------------------------------+
| SDMMC | on-chip | disk access |
+-----------+------------+-------------------------------------+
| SPI | on-chip | spi |
+-----------+------------+-------------------------------------+
| QSPI NOR | on-chip | off-chip flash |
+-----------+------------+-------------------------------------+
| PWM | on-chip | pwm |
+-----------+------------+-------------------------------------+
| ADC | on-chip | adc |
+-----------+------------+-------------------------------------+
| USB | on-chip | usb_device |
+-----------+------------+-------------------------------------+
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/stm32l496g_disco/stm32l496g_disco_defconfig`
Connections and IOs
===================
STM32L496G Discovery Board has 8 GPIO controllers. These controllers are responsible for pin muxing,
input/output, pull-up, etc.
For more details please refer to `STM32L496G Discovery board User Manual`_.
Default Zephyr Peripheral Mapping:
----------------------------------
- UART_1 TX/RX : PB6/PG10
- UART_2 TX/RX : PA2/PD6 (ST-Link Virtual Port Com)
- LPUART_1 TX/RX : PG7/PG8 (Arduino Serial)
- I2C1 SCL/SDA : PB8/PB7 (Arduino I2C)
- SDMMC_1 D0/D1/D2/D3/CK/CMD: PC8/PC9/PC10/PC11/PC12/PD2
- SPI1 NSS/SCK/MISO/MOSI : PA15/PA5/PB4/PB5 (Arduino SPI)
- USB DM/DP/ID : PA11/PA12/PA10
- I2C_1_SCL : PB8
- I2C_1_SDA : PB7
- PWM_2_CH1 : PA0
- LD2 : PB13
System Clock
------------
STM32L496G Discovery System Clock could be driven by an internal or external oscillator,
as well as the main PLL clock. By default the System clock is driven by the PLL clock at 80MHz,
driven by 16MHz high speed internal oscillator.
Serial Port
-----------
STM32L496G Discovery board has 5 U(S)ARTs. The Zephyr console output is assigned to UART2.
Default settings are 115200 8N1.
Programming and Debugging
*************************
Flashing
========
STM32L496G Discovery board includes an ST-LINK/V2-1 embedded debug
tool interface. This interface is supported by openocd version
v0.10.0, which has been available since Zephyr SDK v0.9.2.
Applications for the ``stm32l496g_disco`` board configuration can be
built and flashed in the usual way (see :ref:`build_an_application`
and :ref:`application_run` for more details).
Flashing an application to STM32L496G Discovery
-----------------------------------------------
Connect the STM32L496G Discovery to your host computer using the USB
port, then run a serial host program to connect with your Discovery
board. For example:
.. code-block:: console
$ minicom -D /dev/ttyACM0
Then, build and flash in the usual way. Here is an example for the
:ref:`hello_world` application.
.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: stm32l496g_disco
: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: stm32l496g_disco
:maybe-skip-config:
:goals: debug
.. _STM32L496G Discovery website:
https://www.st.com/en/evaluation-tools/32l496gdiscovery.html
.. _STM32L496G Discovery board User Manual:
https://www.st.com/resource/en/user_manual/dm00353127.pdf
.. _STM32L496AG on www.st.com:
https://www.st.com/en/microcontrollers/stm32l496ag.html
.. _STM32L496 reference manual:
https://www.st.com/resource/en/reference_manual/DM00083560.pdf
Part 3
한국어 전문 번역

개요
STM32L496G Discovery는 Cortex-M4 기반 STM32L496AG와 display·audio·storage·camera·extension interface를 한 보드에 구성합니다.
- UFBGA169 STM32L496AGI6: Flash 1MB, RAM 320KB
- parallel 1.54-inch 240×240 TFT color LCD
- analog microphone input·stereo headset jack을 포함한 SAI Audio CODEC
- stereo digital MEMS microphone
- microSD connector와 포함된 card
- 8-bit camera connector
- 8Mbit PSRAM
- IDD measurement
- 64Mbit Quad-SPI Flash
- Micro-AB USB OTG FS
- extension
- STMod+·PMOD
- Arduino Uno V3 compatible
- SWD connector가 있는 ST-LINK/V2-1 debugger/programmer
- 전원 선택
- ST-LINK/V2-1 USB
- user USB FS
- Arduino VIN
- Arduino 5V
- USB charger
- USB VBUS 또는 external 3.3V·5V·7~12V
- power-management access point
- LED 8개
- reset button
- 4-direction+selection joystick
하드웨어
- FlexPowerControl: Standby 108nA, run 91uA/MHz
- FPU Cortex-M4 최대 80MHz, 100DMIPS / 1.25DMIPS/MHz
- clock
- 4~48MHz crystal
- RTC 32kHz LSE
- internal 16MHz RC ±1%
- low-power 32kHz RC ±5%
- LSE auto-trimmed multispeed 100kHz~48MHz, ±0.25%보다 우수
- clock recovery가 있는 internal 48MHz
- system·USB·audio·ADC PLL 3개
- hardware calendar·alarm·calibration RTC
- step-up converter LCD 8×40 또는 4×44
- capacitive sensing 최대 24채널
- timer 16개
- advanced motor-control 16-bit 2개
- general-purpose 32-bit 2개·16-bit 5개
- basic 16-bit 2개
- Stop mode low-power 16-bit 2개
- watchdog 2개
- SysTick
- fast I/O 최대 136개, 대부분 5V tolerant, independent 1.08V I/O 최대 14개
- memory
- dual-bank read-while-write Flash 최대 1MB
- hardware parity 64KB를 포함한 SRAM 320KB
- SRAM·PSRAM·NOR·NAND static-memory interface
- Quad-SPI
- sigma-delta digital filter 4개
- analog
- 12-bit 5MSPS ADC 3개, oversampling 최대 16-bit
- sample-and-hold DAC 2개
- PGA op-amp 2개
- ultra-low-power comparator 2개
- communication interface 20개
- USB OTG 2.0 FS, LPM·BCD
- SAI 2개
- I2C FM+ 4개
- USART 5개
- LPUART 1개
- SPI 3개, Quad-SPI 포함 4개
- CAN 2개와 SDMMC
- SWPMI
- IR delivery용 IRTIM
- 14-channel DMA
- TRNG
- CRC·96-bit unique ID
- SWD·JTAG·ETM
Zephyr 지원 기능
| 인터페이스 | 컨트롤러 | 드라이버/컴포넌트 |
|---|---|---|
| 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 |
| SDMMC | on-chip | disk access |
| SPI | on-chip | spi |
| QSPI NOR | on-chip | off-chip flash |
| PWM | on-chip | pwm |
| ADC | on-chip | adc |
| USB | on-chip | usb_device |
그 밖의 하드웨어는 아직 지원되지 않습니다. 기본 설정은 boards/st/stm32l496g_disco/stm32l496g_disco_defconfig입니다.
연결과 I/O
GPIO controller 8개가 pin muxing, I/O와 pull-up을 담당합니다.
기본 Zephyr 주변장치 매핑
UART_1 TX/RX : PB6/PG10UART_2 TX/RX : PA2/PD6 (ST-Link Virtual Port Com)LPUART_1 TX/RX : PG7/PG8 (Arduino Serial)I2C1 SCL/SDA : PB8/PB7 (Arduino I2C)SDMMC_1 D0/D1/D2/D3/CK/CMD : PC8/PC9/PC10/PC11/PC12/PD2SPI1 NSS/SCK/MISO/MOSI : PA15/PA5/PB4/PB5 (Arduino SPI)USB DM/DP/ID : PA11/PA12/PA10I2C_1_SCL : PB8I2C_1_SDA : PB7PWM_2_CH1 : PA0LD2 : PB13
Clock·serial
기본 system clock은 16MHz HSI가 구동하는 PLL 80MHz입니다. U(S)ART 5개 중 console은 UART2, 115200 8N1입니다.
프로그래밍과 디버깅
ST-LINK/V2-1은 OpenOCD v0.10.0부터 지원되며 이 버전은 Zephyr SDK v0.9.2부터 포함되었습니다.
$ minicom -D /dev/ttyACM0west build -b stm32l496g_disco samples/hello_world
west flashHello World! arm디버깅
west build -b stm32l496g_disco samples/hello_world
west debug
참고 자료
Source
출처
영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.