1.. _max32655_fthr:
2
3MAX32655FTHR
4############
5
6Overview
7********
8The MAX32655FTHR is a rapid development platform to help engineers quickly implement
9ultra low-power wireless solutions using MAX32655 Arm© Cortex®-M4F and Bluetooth® 5.2 Low Energy (LE).
10The board also includes the MAX20303 PMIC for battery and power management.
11The form factor is a small 0.9in x 2.6in dual-row header footprint that is compatible
12with Adafruit Feather Wing peripheral expansion boards. The board includes a variety of peripherals,
13such as a digital microphone, lowpower stereo audio CODEC, 128MB QSPI Flash, micro SD card connector,
14RGB indicator LED, and pushbutton.
15The MAX32655FTHR provides a power-optimized flexible platform for quick proof-of-concepts and
16early software development to enhance time to market. Go to
17https://www.analog.com/MAX32655FTHR to get started developing with this board.
18
19
20The Zephyr port is running on the MAX32655 MCU.
21
22.. image:: img/max32655fthr_img1.jpg
23   :align: center
24   :alt: MAX32655FTHR Front
25
26.. image:: img/max32655fthr_img2.jpg
27   :align: center
28   :alt: MAX32655FTHR Front Modules
29
30.. image:: img/max32655fthr_img3.jpg
31   :align: center
32   :alt: MAX32655FTHR Back
33
34Hardware
35********
36
37- MAX32655 MCU:
38
39  - Ultra-Low-Power Wireless Microcontroller
40    - Internal 100MHz Oscillator
41    - Flexible Low-Power Modes with 7.3728MHz System Clock Option
42    - 512KB Flash and 128KB SRAM (Optional ECC on One 32KB SRAM Bank)
43    - 16KB Instruction Cache
44  - Bluetooth 5.2 LE Radio
45    - Dedicated, Ultra-Low-Power, 32-Bit RISC-V Coprocessor to Offload Timing-Critical Bluetooth Processing
46    - Fully Open-Source Bluetooth 5.2 Stack Available
47    - Supports AoA, AoD, LE Audio, and Mesh
48    - High-Throughput (2Mbps) Mode
49    - Long-Range (125kbps and 500kbps) Modes
50    - Rx Sensitivity: -97.5dBm; Tx Power: +4.5dBm
51    - Single-Ended Antenna Connection (50Ω)
52  - Power Management Maximizes Battery Life
53    - 2.0V to 3.6V Supply Voltage Range
54    - Integrated SIMO Power Regulator
55    - Dynamic Voltage Scaling (DVS)
56    - 23.8μA/MHz Active Current at 3.0V
57    - 4.4μA at 3.0V Retention Current for 32KB
58    - Selectable SRAM Retention + RTC in Low-Power Modes
59  - Multiple Peripherals for System Control
60    - Up to Two High-Speed SPI Master/Slave
61    - Up to Three High-Speed I2C Master/Slave (3.4Mbps)
62    - Up to Four UART, One I2S Master/Slave
63    - Up to 8-Input, 10-Bit Sigma-Delta ADC 7.8ksps
64    - Up to Four Micro-Power Comparators
65    - Timers: Up to Two Four 32-Bit, Two LP, TwoWatchdog Timers
66    - 1-Wire® Master
67    - Up to Four Pulse Train (PWM) Engines
68    - RTC with Wake-Up Timer
69    - Up to 52 GPIOs
70  - Security and Integrity​
71    - Available Secure Boot
72    - TRNG Seed Generator
73    - AES 128/192/256 Hardware Acceleration Engine
74
75- External devices connected to the MAX32655FTHR:
76
77  - Audio Stereo Codec Interface
78  - Digital Microphone
79  - PMIC and Battery Charger
80  - A 128Mb QSPI flash
81  - Micro SDCard Interface
82  - RGB LEDs
83  - Push Buttons
84
85Supported Features
86==================
87
88Below are the interfaces supported by Zephyr on MAX32655FTHR.
89
90+-----------+------------+-------------------------------------+
91| Interface | Controller | Driver/Component                    |
92+===========+============+=====================================+
93| NVIC      | on-chip    | nested vector interrupt controller  |
94+-----------+------------+-------------------------------------+
95| SYSTICK   | on-chip    | systick                             |
96+-----------+------------+-------------------------------------+
97| CLOCK     | on-chip    | clock and reset control             |
98+-----------+------------+-------------------------------------+
99| GPIO      | on-chip    | gpio                                |
100+-----------+------------+-------------------------------------+
101| UART      | on-chip    | serial                              |
102+-----------+------------+-------------------------------------+
103| TRNG      | on-chip    | entropy                             |
104+-----------+------------+-------------------------------------+
105| I2C       | on-chip    | i2c                                 |
106+-----------+------------+-------------------------------------+
107
108Push Buttons
109************
110There are six pushbuttons on the MAX32655FTHR board
111
112SW1
113===
114PMIC Power Button, when the board is powered on state, pressing
115this button for 12 seconds performs a hard powerdown.
116When the board is in a powered-off state, pressing this button powers on the board.
117This button can also be read by MAX32655 firmware, PMIC_PFN2 signal connected to Port 0.13
118is a buffered input of the button status. When the button is pressed, this signal goes to a logic-low
119state.
120
121SW2
122===
123User-programmable function button connected to
124MAX32655 Port 0.2 through a debouncer IC.
125
126SW3
127===
128User-programmable function button connected to
129MAX32655 Port 0.3 through a debouncer IC.
130
131SW4
132===
133Wake-up button connected to MAX32655 Port 3.1.
134
135SW5
136===
137Resets the MAX32655 through RSTN input of the MAX32655.
138
139SW6
140===
141DAPLink adapter button. Keep this button
142pressed while applying power to the board to
143put the MAX32625 DAPLink adapter on board
144to MAINTENANCE mode for DAPLink firmware
145updates.
146
147
148LEDs
149****
150There are three RGB LEDs on the MAX32655FTHR board
151
152LED1 (D1)
153=========
154Connected to the MAX32655FTHR GPIO ports.
155This LED can be controlled by user firmware.
156Port 0.18: Red color
157Port 0.19: Green color
158Port 0.26: Blue color
159
160LED2 (D2)
161=========
162Connected to MAX20303 PMIC LEDx outputs.
163These LEDs can be controlled through I2C commands.
164They also can be configured as charge
165status indicators by issuing I2C commands.
166
167LED3 (D3)
168=========
169DAPLink adapter MAX32625 status LED.
170Controlled by the DAPLink adapter and cannot be
171used as a user LED.
172
173Programming and Debugging
174*************************
175
176Flashing
177========
178
179The MAX32625 microcontroller on the board is flashed with DAPLink firmware at the factory.
180It allows debugging and flashing the MAX32655 Arm Core over USB.
181
182Once the USB cable is connected to your host computer, then you can simply run the
183``west flash`` command to write a firmware image into flash.
184
185Debugging
186=========
187
188Please refer to the `Flashing`_ section and run the ``west debug`` command
189instead of ``west flash``.
190
191References
192**********
193
194- `MAX32655FTHR web page`_
195
196.. _MAX32655FTHR web page:
197   https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/max32655fthr.html
198