You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
171 lines
4.3 KiB
171 lines
4.3 KiB
.. zephyr:board:: same54_xpro |
|
|
|
Overview |
|
******** |
|
|
|
The SAM E54 Xplained Pro evaluation kit is ideal for evaluation and |
|
prototyping with the SAM E54 Cortex®-M4F processor-based |
|
microcontrollers. The kit includes Atmel’s Embedded Debugger (EDBG), |
|
which provides a full debug interface without the need for additional |
|
hardware. |
|
|
|
Hardware |
|
******** |
|
|
|
- SAME54P20A ARM Cortex-M4F processor at 120 MHz |
|
- 32.768 kHz crystal oscillator |
|
- 12 MHz crystal oscillator |
|
- 1024 KiB flash memory and 256 KiB of RAM |
|
- One yellow user LED |
|
- One mechanical user push button |
|
- One reset button |
|
- On-board USB based EDBG unit with serial console |
|
- One QTouch® PTC button |
|
- 32 MiB QSPI Flash |
|
- ATECC508 CryptoAuthentication™ device |
|
- AT24MAC402 serial EEPROM with EUI-48™ MAC address |
|
- Ethernet |
|
|
|
- RJ45 connector with built-in magnetics |
|
- KSZ8091RNA PHY |
|
- 10Base-T/100Base-TX IEE 802.3 compliant Ethernet transceiver |
|
|
|
- USB interface, host, and device |
|
- SD/SDIO card connector |
|
|
|
Supported Features |
|
================== |
|
|
|
.. zephyr:board-supported-hw:: |
|
|
|
Pin Mapping |
|
=========== |
|
|
|
The SAM E54 Xplained Pro evaluation kit has 4 GPIO controllers. These |
|
controllers are responsible for pin muxing, input/output, pull-up, etc. |
|
|
|
For more details please refer to `SAM D5x/E5x Family Datasheet`_ and the `SAM E54 |
|
Xplained Pro Schematic`_. |
|
|
|
.. image:: img/ATSAME54-XPRO-pinout.jpg |
|
:align: center |
|
:alt: SAME54-XPRO-pinout |
|
|
|
Default Zephyr Peripheral Mapping: |
|
---------------------------------- |
|
- SERCOM2 USART TX : PB24 |
|
- SERCOM2 USART RX : PB25 |
|
- GPIO/PWM LED0 : PC18 |
|
- GPIO SW0 : PB31 |
|
- GMAC RMII REFCK : PA14 |
|
- GMAC RMII TXEN : PA17 |
|
- GMAC RMII TXD0 : PA18 |
|
- GMAC RMII TXD1 : PA19 |
|
- GMAC RMII CRSDV : PC20 |
|
- GMAC RMII RXD0 : PA13 |
|
- GMAC RMII RXD1 : PA12 |
|
- GMAC RMII RXER : PA15 |
|
- GMAC MDIO MDC : PC11 |
|
- GMAC MDIO MDIO : PC12 |
|
- SERCOM4 SPI SCK : PB26 |
|
- SERCOM4 SPI MOSI : PB27 |
|
- SERCOM4 SPI MISO : PB29 |
|
- SERCOM7 I2C SDA : PD08 |
|
- SERCOM7 I2C SCL : PD09 |
|
- USB DP : PA25 |
|
- USB DM : PA24 |
|
|
|
System Clock |
|
============ |
|
|
|
The SAME54 MCU is configured to use the 32.768 kHz external oscillator |
|
with the on-chip PLL generating the 48 MHz system clock. |
|
|
|
Serial Port |
|
=========== |
|
|
|
The SAME54 MCU has 8 SERCOM based USARTs with one configured as USARTs in |
|
this BSP. SERCOM2 is the default Zephyr console. |
|
|
|
- SERCOM2 115200 8n1 connected to the onboard Atmel Embedded Debugger (EDBG) |
|
|
|
PWM |
|
=== |
|
|
|
The SAME54 MCU has 5 TCC based PWM units with up to 6 outputs each and a period |
|
of 24 bits or 16 bits. If :code:`CONFIG_PWM_SAM0_TCC` is enabled then LED0 is |
|
driven by TCC0 instead of by GPIO. |
|
|
|
SPI Port |
|
======== |
|
|
|
The SAME54 MCU has 8 SERCOM based SPIs. |
|
|
|
I2C Port |
|
======== |
|
|
|
The SAME54 MCU has 8 SERCOM based I2Cs. On the SAM E54 Xplained Pro, |
|
SERCOM7 is connected to a AT24MAC402 EEPROM and a ATECC508A Crypto |
|
Authentication device. |
|
|
|
Programming and Debugging |
|
************************* |
|
|
|
.. zephyr:board-supported-runners:: |
|
|
|
The SAM E54 Xplained Pro comes with a Atmel Embedded Debugger (EDBG). This |
|
provides a debug interface to the SAME54 chip and is supported by |
|
OpenOCD. |
|
|
|
Flashing |
|
======== |
|
|
|
#. Build the Zephyr kernel and the ``hello_world`` sample application: |
|
|
|
.. zephyr-app-commands:: |
|
:zephyr-app: samples/hello_world |
|
:board: same54_xpro |
|
:goals: build |
|
:compact: |
|
|
|
#. Connect the SAM E54 Xplained Pro to your host computer using the USB debug |
|
port. |
|
|
|
#. Run your favorite terminal program to listen for output. Under Linux the |
|
terminal should be :code:`/dev/ttyACM0`. For example: |
|
|
|
.. code-block:: console |
|
|
|
$ minicom -D /dev/ttyACM0 -o |
|
|
|
The -o option tells minicom not to send the modem initialization |
|
string. Connection should be configured as follows: |
|
|
|
- Speed: 115200 |
|
- Data: 8 bits |
|
- Parity: None |
|
- Stop bits: 1 |
|
|
|
#. To flash an image: |
|
|
|
.. zephyr-app-commands:: |
|
:zephyr-app: samples/hello_world |
|
:board: same54_xpro |
|
:goals: flash |
|
:compact: |
|
|
|
You should see "Hello World! same54_xpro" in your terminal. |
|
|
|
References |
|
********** |
|
|
|
.. target-notes:: |
|
|
|
.. _Microchip website: |
|
http://www.microchip.com/DevelopmentTools/ProductDetails.aspx?PartNO=ATSAME54-XPRO |
|
|
|
.. _SAM D5x/E5x Family Datasheet: |
|
http://ww1.microchip.com/downloads/en/DeviceDoc/60001507C.pdf |
|
|
|
.. _SAM E54 Xplained Pro Schematic: |
|
http://ww1.microchip.com/downloads/en/DeviceDoc/SAME54-Xplained-Pro_Design-Documentation.zip
|
|
|