MAX22017 no-OS Example Project
Supported Evaluation Boards
Overview
The MAX22017 evaluation kit provides the hardware to evaluate the MAX22017 GPIO controller and DAC voltage outputs.
Refer to the MAX22017 IC data sheet for detailed information regarding operationof the IC.
Applications
Programmable Logic Controllers
Programmable Automation Controllers
Distributed Control Systems
Hardware Specifications
The MAX22017EVKIT device has to be supplied with a 24V DC output AC adapter and a micro-USB cable.
Pin Description
Please see the following table for the pin assignments for the interface connector (J201).
Pin
Name
Description
1
CS
Chip-Select
2
DNC
Do Not Connect
3
MOSI
Master-Out Slave-In
4
RSTB
Active-Low Reset Pin
5
MISO
Master-In Slave-Out
6
DNC
Do Not Connect
7
SCLK
Serial Clock
8
DNC
Do Not Connect
9
GND
Ground
10
GND
Ground
11
DNC
Do Not Connect
12
DNC
Do Not Connect
Turn off all the switches at the SW1, connect micro-USB cable to J202 and connect 24V DC power supply to J5.
Also please refer to the following table for the jumper positions on the board.
Jumper
Position
J11
1-2
J10
1-2
J6
1-2
J7
1-2
J8
1-2
J9
1-2
J12
1-2
J1
2-3
No-OS Build Setup
No-OS Supported Examples
The initialization data used in the examples is taken out from: Project Common Data Path
The macros used in Common Data are defined in platform specific files found in: Project Platform Configuration Path
Basic Example
This is a simple example which initializes the max22017 and configures the first channel’s AO, then recreating a triangle wave.
Values of the maximum value, frequency and increment can be changed in the basic_example.c source file.
In order to build the basic example make sure you have the following configuration in the Makefile Makefile
# Select the example you want to enable by choosing y for enabling and n for disabling
BASIC_EXAMPLE = y
IIO_EXAMPLE = n
IIO example
This is an example that initializes the max22017 iio descriptor through which an IIO device is initialized as well as it’s channels then to be implemented in an iio application initialization parameter used for initializing and running an IIO app through the IIO lib. After which the client can configure the MAX22017 in every way possible througout an IIO interface such as IIO oscilloscope.
In order to build the IIO example make sure you have the following configuration in the Makefile Makefile
# Select the example you want to enable by choosing y for enabling and n for disabling
BASIC_EXAMPLE = n
IIO_EXAMPLE = y
No-OS Supported Platforms
Maxim Platform
Used hardware
Connections:
MAX22017EVKIT J201 Pin Number |
Mnemonic |
Function |
MAX32666FTHR Pin Number |
1 |
CS |
SPI interface Chip-Select |
P0_16 |
3 |
MOSI |
SPI interface MOSI |
P0_17 |
4 |
RSTB |
Active-Low Reset PIN (GPIO) |
P0_5 |
5 |
MISO |
SPI interface MISO |
P0_18 |
7 |
SCLK |
SPI interface Serial Clock Line |
P0_19 |
9 |
UGND |
Ground |
GND |
Build Command
# to delete current build
make reset
# to build the project
make PLATFORM=maxim TARGET=max32665
# to flash the code
make run