ANALOG DEVICES ADuCM420 Development System User Guide
- June 9, 2024
- Analog Devices
Table of Contents
EVAL-ADUCM420QSP1Z User Guide
UG-1926
ADuCM420 Development System: Getting Started Tutorial
FEATURES
Interface through mIDAS-Link emulator
Power supply options: 9 V wall wart adapter, 5 V external supply terminal
block, or USB supply
ADuCM420 development system facilitates performance evaluation of the ADuCM420
with a minimum of external components
DEVELOPMENT SYSTEM KIT CONTENTS
EVAL-ADUCM420QSP1Z evaluation board mIDAS-Link emulator
1 USB cable
DOCUMENTS NEEDED
ADuCM420 data sheet
ADuCM420 hardware reference manual
SOFTWARE NEEDED
ADuCM420 installer
MDIOWSD
Keil® μVision®5
IAR installer
IAR IDE software
GENERAL DESCRIPTION
The ADuCM420 is a fully integrated, single package device that incorporates
high performance analog peripherals together with digital peripherals. The
ADuCM420 features 12-bit, 2 MSPS data acquisition on up to 16 input pins, an
Arm® Cortex®-M33 processor, 12 voltage digital-to-analog converters (DACs),
and 2× 256 kB Flash/EE memories, packaged in a 64-ball wafer level chip scale
package (WLCSP).
The ADuCM420 development system (E VA L -ADUCM420QSP1Z) is fully packaged to
evaluate all features of the ADuCM420, a high precision analog
microcontroller. The ADuCM420 includes 12 external AINx channels, voltage
output DACs (VDACs) and various shared functions with the general-purpose
input/outputs (GPIOs) that are configurable through registers. The VDAC
channels generate an output range up to 2.5 V or 3.3 V full scale. The E VA L
-ADUCM420QSP1Z board uses a low noise, low dropout (LDO) linear regulator to
power up the device. The ADuCM420 is powered up using the following three
options: a 9 V wall wart adapter, a 5 V external supply terminal block, and a
USB supply.
This user guide describes how to configure the E VA L ADUCM420QSP1Z evaluation
board by providing step by step procedures about the connections on the
evaluation boards. This user guide also contains information regarding which
evaluation versions of the third-party software tools to download.
Additionally, this user guide provides instructions on how to load the
supplied code examples. See Figure 1 for a photograph of the E VA L
-ADUCM420QSP1Z board. Following this guide allows users to generate and
download their own user code to use in their own unique end system
requirements. Complete specifications for the ADucM420 are available in the
ADuCM420 data sheet, which must be consulted in conjunction with this user
guide when using the E VA L -ADUCM420QSP1Z board.
REVISION HISTORY
1/2021—Revision 0: Initial Version
EVAL-ADUCM420QSP1Z PHOTOGRAPH UG-1926
EVALUATION BOARD HARDWARE
POWER SUPPLIES AND DEFAULT LINK OPTIONS
The E VA L -ADUCM420QSP1Z development system can be powered with the following
options: a 5 V terminal block from bench supplies, a 9 V wall mounted adapter,
or a USB supply. See Table 1 for the on-board jumper configurations for each
power supply option and other optional connectors. Locate
Pin 1 for each header pin for the supply. For any of the power supply options,
place the jumpers shown in Table 1 in the required operating setup before
supplying
power to the EVA L -ADUCM420QSP1Z (see Figure 2). Each power supply is
decoupled to the relevant ground plane with 10 µF and 0.1 µF capacitors. Each
device supply pin is also decoupled with a 10 µF and 0.1 µF capacitor pair to
the relevant ground plane.
EVAL-ADUCM420QSP1Z Board Interface
The ADuCM420 has on-chip digital peripheral interfaces, such as a universal
asynchronous receiver/transmitter (UART), serial peripheral interface (SPI),
management data input/output (MDIO), and I 2 C. See Figure 1 for the on-board
component locations.
Bench Power Supply Option
The ADuCM420 requires 5 V for normal operation. Replicating the jumper
configuration in Table 1, the 5 V terminal block supply passes through LDO
regulators to regulate the power supply. The ADuCM420 can also configure the
IOVDD1 and DVDD power supplies to be 1.2 V or 1.8 V, and 1.8 V or 3.3 V,
respectively. To configure these supply options, select the required position
on Jumper P11 for IOVDD1 and Jumper P15 for DVDD. P11 and P15 are on the
solder side (bottom side of the evaluation board.
Table 1. Jumper Configurations for the EVAL-ADUCM420QSP1Z
Jumper No.| Optional| Jumper Configuration| Bench Supply or
9 V Wall Wart
---|---|---|---
JP6—Future Technology Devices
International (FTDI) Supply| No| Short.| Yes
JP7—USB| Yes| Short.| Yes
P11—IOVDD1| No| Pin 1 and Pin 2 = 1.8 V, Pin 2 and Pin 3 = 1.2 V.| Yes
P15—DVDD| No| Pin 1 and Pin 2 = 3.3 V, Pin 2 and Pin 3 = 1.8 V.| Yes
P7—SIN1 Level Shifter| Yes| Pin 1 and Pin 2 = IOVDD0, Pin 2 and Pin 3 =
IOVDD1.| Yes
P12—SOUT1 Level Shifter| Yes| Pin 1 and Pin 2 = IOVDD0, Pin 2 and Pin 3 =
IOVDD1.| Yes
P14—LED Display| Yes| Short.| Yes
P5—IOVDD0 Pull-Up| Yes| Short.| Yes
JP1—SWCLK Pull-Up| Yes| JP3, JP4, and JP5 are optional pull-ups. The R14
resistor (see Figure 1) must be populated with values that are at least 100 kΩ
to use these optional pull-ups.| Yes
JP2—SWDIO Pull-Up| Yes| Short.| Yes
JP3—P2.2 or SWO Pull-Up| Yes| Short.| Yes
JP8 to JP10| Yes| These pins use the on-board FTDI chip that can be used on
the I 2 C downloader.| Yes
HARDWARE MODULE
ADUCM420 AND ARDUINO POWER
Customers may want to connect their own custom circuits to the E VA L
-ADUCM420QSP1Z evaluation board. Five connectors of the E VA L -ADUCM420QSP1Z
evaluation board support an Arduino® Uno or Arduino Zero connection interface
to external PCBs. The E VA L -ADUCM420QSP1Z evaluation board can power the
external Arduino-based board. Inversely, the Arduino is also capable of
powering up the whole module, including the ADuCM420. Table 2 shows the jumper
connections for the power configurations of the E VA L ADUCM420QSP1Z and the
Arduino.
Table 2. Power Configurations for the EVAL-ADUCM420QSP1Z (WLCSP)
EVAL-ADUCM420QSP1Z| Optional| Jumper Information| Jumper
Configuration
---|---|---|---
P20| Yes| Power selection either via USB power or via Arduino power| Pin 1 and
Pin 2 = USB powered. Pin 2 and Pin 3 = Arduino powered. Do not use USB power
for the EVAL-ADUCM420QSP1Z board if the Arduino and the evaluation board are
powered up together.
JP16| Yes| Power from Arduino via the EVAL-ADUCM420QSP1Z board| If this jumper
is shorted, the EVAL- DUCM420QSP1Z also powers up the Arduino.
JP11 1| Yes| 3.3 V LDO output| Short.
JP12 1| Yes| 3.3 V power to Arduino IOREF pin| Short.
JP13 1| Yes| ADuCM420 reset to Arduino reset| Short.
JP14 1| Yes| 3.3 V power to Arduino| Short.
JP15| Yes| 5 V power to Arduino| Short.
1.The JP11 to JP15 connectors are used if the Arduino is powered up via the EVAL-ADUCM420QSP1Z board.
ARDUINO CONNECTOR
The E VA L -ADUCM420QSP1Z has Arduino R3 headers directly compatible with
Arduino Uno and Arduino Zero. The Arduino pins used by the E VA L
-ADUCM420QSP1Z board are given in Table 3.
For more information on the ADuCM420 pins, refer to the ADuCM420 data sheet
and ADuCM420 hardware reference manual (UG-1807).
By default, the EVAL-ADuCM420QSP1Z board is configured as an Arduino slave
board, with connectors populated only on the component side of the PCB.
If the EVAL-ADuCM420QSP1Z board is to be configured as an Arduino host,
populate a different connector type on the solder side with the following
guidelines:
- P16 and P19: 8-pin, single-row headers, 2.54 mm pitch (for example, the Samtec SSQ-108-03-G-S)
- P21: 6-pin, single-row header, 2.54 mm pitch (for example, the Samtec SSQ-106-03-G-S)
- P13: 10-pin, single-row headers, 2.54 mm pitch (for example, the Samtec SSQ-110-03-G-S)
Figure 3 shows the appropriate connector type. For proper slave adapter
connection, ensure the female part is on the solder side with the long pins
protruding through to the component side. Figure 3. Connector Type
for Arduino Master and Slave Adapter Configuration
Table 3. EVAL-ADUCM420QSP1Z Pin Connections to Arduino Pins
R3 Header Pins | Arduino Pin |
---|---|
Digital | |
P13 | |
P1.2/SCL1 | SCL |
P1.3/SDA1 | SDA |
AREF | AREF |
DGND | GND |
P0.0/SCLK0 | SCK |
P0.1/MISO0 | MISO |
P0.2/MOSI0 | MOSI |
P2.0 | SS |
P0.3/CS0 | GPIO |
P2.1/IRQ2 | GPIO |
P16 | |
P1.0/SIN1 | RXD |
P1.1/SOUT1 | TXD |
P0.6/SCL2 | GPIO |
P0.7/SDA2 | GPIO |
P1.4/SCLK1 | GPIO |
P1.5/MISO1 | GPIO |
P1.6/MOSI1 | GPIO |
P1.7/CS1 | GPIO |
P18 | |
P0.1/MISO0 | MISO |
IOVDD0 | 3.3V |
P0.0/SCLK0 | SCK |
P0.2/MOSI0 | MOSI |
RESET | RESET |
DGND | GND |
Power | |
P19 | |
Arduino or ADuCM420 Power | 7V VIN |
AGND | GND |
AGND | GND |
Arduino or ADuCM420 Power | 5V |
Arduino or ADuCM420 Power | 3V3 |
Arduino or ADuCM420 Reset | RESET |
Arduino or ADuCM420 Power | IOREF |
No Connect | No connect |
Analog | |
P21 | |
AIN0 | ADC5 |
AIN1 | ADC4 |
AIN2 | ADC3 |
AIN3 | ADC2 |
AIN4 | ADC1 |
AIN14 | ADC0 |
GETTING STARTED
SOFTWARE INSTALLATION PROCEDURES
Perform the following steps before plugging any of the USB devices into the
PC:
-
Close all open applications on the PC.
-
After downloading the ADuCM420 installer from ftp://ftp.analog.com/pub/microconverter/ADuCM420, double click ADuCM420Installer-V0.1.0.0.exe and follow the
instructions shown in Figure 4. The ADuCM420Installer Setup window displays the installation method and component selection, as shown in Figure 4. The end user
license agreement (EULA) is displayed after proceeding through the ADuCM420Installer Setup window. Accepting the EULA extracts the installer, and rejecting the EULA cancels the installer. -
After installation, the \AnalogDevices\ADuCM420 folder opens. This location contains the examples folder that stores the example codes for the ADuCM420 (see Figure 5).
KEIL μVISION5
The Keil μVision5 integrated development environment (IDE) integrates all the
tools necessary to edit, assemble, and debug code. The fastest way to begin
running the Keil IDE is to open an existing project by using the following
steps:
-
In Keil, click Project > Open Project.
-
Browse to the folder where the ADuCM420 software is installed (C:\AnalogDevices\ADuCM420…).
-
Open the M420_GPIO.uvprojx file, located in the ADuCM420\examples\M420_GPIO\ARM folder. Opening the file launches an example project.
-
Set up the Cortex microcontroller software interface standard (CMSIS) pack before proceeding through the source. See the CMSIS Pack in Keil μVision5 section for
details on how to import the CMSIS pack. -
Compile and download the source code to the EVALADUCM420QSP1Z board through the menu bar on the IDE.
-
To run the source code, press RESET on the EVAL- ADUCM420QSP1Z board, and then press RUN.
-
When running the code, the green LED on the board marked DISPLAY flashes.
CMSIS PACK IN KEIL μVISION5
After the Keil μVision5 IDE is installed, open the application and use the
following steps to properly set up the ADuCM420 device from the IDE:
- Open the CMSIS pack installer as shown in Figure 6. When the pack installer is opened for the first time, it may take a few minutes to update the pack installer.
- After the CMSIS pack installer opens, click File > Import. Select and import the ADuCM420 pack that is included in the installation setup (see Figure 7).
- With the ADuCM420 CMSIS pack installed, the ADuCM420 device is supported by the Keil μVision5 IDE. The ADuCM420 appears in the Device tab of the Keil window, as shown in Figure 8.
LIBRARY AND PROJECT OPTIONS FOR ADUCM420 IN KEIL µVISION5
The Keil µVision5 project files are placed in the Arm folder for each example
program. For example, C:\Analog Devices\
ADuCM420\examples\M420_Adc\ARM\M420_Adc.uvporjx is the file that is opened by
Keil. By clicking the Manage RunTime Environment icon from the Keil settings
menu (see Figure 9), users can select the components needed from Peripheral
Libraries in their project, as shown in Figure 11. IAR IDE PROJECT
SETTINGS
It is recommended for first time users to open an example project from the
examples folder. For instance, the M420_Adc.eww file is the IAR Embedded Workb
ench® project file for the ADC example, and it can be opened from the
C:\Analog Devices\ ADuCM420\examples\M420_Adc\IAR\ folder.
Opening an example file allows compilation, programming, and debugging without
any configuration changes from the user.
If creating a new IAR-based project, the following steps must be completed to run the ADuCM420 example programs properly:
- From the Project menu, select Options.
- Click the General Options category, and ensure the selected device is Analog Devices ADuCM420 under the Target tab.
- After the ADuCM420 device is selected, click the Library Configuration tab. Ensure that all settings match those shown in Figure 12.
- Next, click C/C++ Compiler, and check that the directories match those shown in the Additional includedirectories box (see Figure 13).
- Next, click the Linker category, check the Override default box in the Config tab, and browse for the linker file under the Linker configuration file section, as shown in Figure 14.
- Check the Debugger settings, and ensure that all settings match those shown in Figure 15 and Figure 16 in the Download and Setup tabs.
- Check that the J-Link/J-Trace settings in the Setup tab match those as shown in Figure 17.
- Click OK, and the user can start configuring the example program for the ADuCM420 in the IAR IDE.
mIDAS-LINK CONNECTOR—CONNECTING THE HARDWARE
Use the following steps to connect the mIDAS-Link to the E VA L
-ADUCM420QSP1Z:
- Connect the provided USB cable between the PC and the mIDAS-Link connector.
- The yellow LED lights up on the mIDAS-Link to indicate the connection to the E VA L -ADUCM420QSP1Z is initializing.
- Install the driver for the ADuCM420. Driver installation details are included in a .exe file in the ADuCM420 installer.
After connecting the mIDAS-link hardware to the E VA L ADUCM420QSP1Z, the
mIDAS-Link can be used in Keil µVision5 and IAR Embedded Workbench
development. Table 4 shows the mIDAS-Link pin configuration.
Table 4. mIDAS-Link Pin Labels
EVAL-ADUCM420QSP1Z HeaderPin No. | mIDAS-Link Pin Labels |
---|---|
1, 2 | DVDD |
3, 11, 19 | NC |
4, 6, 8,10, 12, 14, 16, 18 | DGND |
5 | P1.0/SIN0 |
7 | SWDIO |
9 | SWCLK |
12
15| P2.2/SWO option via JP4
RESET
17| P1.1/SOUT1
EVALUATING THE MDIO DOWNLOAD MODE
The MDIO downloader can be extracted from the installer on the
ftp://ftp.analog.com/pub/microconverter/ADuCM420 website. Use the MDIO
downloader with the MDIOWSD software to download the hexadecimal files. Use
the SUB-20 multiple interface USB adapter (not included) to connect the EVA L
-ADUCM420QSP1Z to the PC via the MDIOWSD software tool. The Windows 10
Operating System section outlines the procedure to download code and the
example programs from the installer to the ADuCM420 device using the MDIO
interface.
Windows 10 Operating System
After connecting the SUB-20 multiple interface USB adapter to the PC, the USB
adapter automatically installs the needed SUB-20 software. To ensure the
software properly installs and connects to the E VA L -ADUCM420QSP1Z, follow
these steps:
-
Double click the SUB-20 firmware updater.exe file installed on the PC after the SUB-20 adapter is connected to open the graphical user interface (GUI) shown in Figure 18.
-
For Windows® 10, Figure 18 may open automatically to update the SUB-20 adapter without having to double click the SUB-20 firmware updater.exe file. Click the
Update button. For Windows 7 and earlier versions, users may not need to update the SUB-20 adapter. -
After the adapter finishes updating, connect the pins on the SUB-20 board to the pins on the EVAL-ADUCM420QSP1Z as described in Table 5.
-
On the SUB-20 board, ensure that Pin J7 is set to 3.3 V, Pin JP1 to Pin JP4 and Pin JP5 are set to connect Header Pin 1 to Header Pin 2, and Pin JP6 is set to connect Header Pin 2 to Header Pin 3.
-
Connect the USB cable from the PC to the SUB-20 board and run C:\ADuCM420…\SoftwareTools\MDIOWSD\ MDIOWSD.exe. The GUI window then opens, as shown in Figure 19.
-
Click the Browse button (see Figure 19), and navigate to the desired code to download.
-
To download the code, select Program and Verify from the Flash Action box, click Start, and follow the instructions listed on the GUI.
Table 5. SUB-20 to EVAL-ADUCM420QSP1Z Pin
Connection Guide
EVAL-ADUCM420QSP1Z Pins on P4 | SUB-20 Pins |
---|---|
DGND | J6-10 |
1.2V | J6-9 |
MDIO | J6-7 |
MCK | J6-1 |
For more information about flash block switching and the MDIO, refer to the
ADuCM420 hardware reference manual (UG-1807).
EVALUATING THE I 2 C DOWNLOAD MODE The I 2 C downloader can be extracted from
the installer on the ftp://ftp.analog.com/pub/microconverter/ADuCM420
website. Use the
I 2 C downloader with the M12CFTWSD software to download the hexadecimal
files. Use the on-board FTDI chip to interface with the device. The FTDI chip
allows connectivity between the EVAL-ADUCM420QSP1Z board and the PC via the
MI2CFTWSD software tool. When the downloader is extracted, follow these steps:
- On the EVAL-ADUCM420QSP1Z, ensure JP7, JP8, JP9, and JP10 are shorted to use the on-board FTDI chip.
- Open the MI2CFTWSD folder, and double click MI2CFTWSD.exe.
- The GUI opens, as shown in Figure 20.
- Settings such as Mass Erase and Program can be found by clicking Configure, then the Flash tab. Select Mass Erase or Program as needed, and click OK.
- On the EVAL-ADUCM420QSP1Z board, press the SERIAL_DOWNLOAD button and pulse the RESET button to set up the device in I 2 C download mode. Click the Start button in the MI2CFTWSD window. If the I 2
- C connection is established, the status shows the ADuCM420 is connected, as shown in Figure 22
- After I 2 C connection is established. Click the Run button and it automatically flashes the device and either mass erases or downloads the program, depending on the configuration that the user selected in Step 4. Figure 23 shows an example of a complete mass erase on the device.
- Repeat Step 4 through Step 7 to select another option from the software tool.
FLOATING-POINT UNIT ENABLE PROCEDURE
The settings shown in the Project dropdown menu (see Figure 24) are available
on the Keil and IAR software tool environment. By default, the floating-point
unit (FPU) is disabled after the settings are disabled. Code to enable and
output the floating-point value is added in the SystemInit function in the
system_ADuCM420.c file. This file is located in the example program in the
ADuCM420 installer folder named M420_FPU (under the Files list in Figure 24).
Running the IAR FPU Program
Perform the following steps before running the FPU example program in the IAR
IDE software (downloaded from the provided IAR installer).
- After opening the IAR IDE, click the Project dropdown menu and select Options (see Figure 24).
- From the Category section, click General Options. Then click the Target tab, and ensure the FPU box in the Floating point settings section is set to VFPv5 single
precision, as shown in Figure 25. ![ANALOG DEVICES ADuCM420 Development System
-
fig 21](https://manuals.plus/wp-content/uploads/2023/04/ANALOG-DEVICES- ADuCM420-Development-System-fig-21.jpg)
- After setting the Floating point settings options, run the FPU example program. Running the debug mode causesthe Output section in the Terminal I/O window to display fractional values of the variables, as shown in Figure 27.
Running the Keil FPU Program
Perform the following steps before running the FPU example program from the
Keil IDE (included on the ADuCM420 installer).
- After opening the Keil IDE, click the Flash dropdown menu, and select the Configure Flash Tools option (see Figure 26).
- Selecting the Configure Flash Tools option opens the window shown in Figure 28. Click the Target tab, and ensure the Floating Point Hardware dropdown box is set to the Single Precision option, as shown in Figure 28.
- After establishing the settings shown in Figure 28, run the FPU example code from the C:\Analog Devices\ ADuCM420\examples\M420_FPU folder. In debug mode,the output Disassembly window displays fractional values of the variables, as shown in Figure 29.
SRAM MODE SETTINGS
Configuration settings are available on the Keil and IAR software tool
environments. To properly set up and test the static random access memory
(SRAM) modes, go to the
example projects located in the M420_SramMode installer.
IAR SRAM Mode Three file settings must be completed to configure the
corresponding SRAM mode: main.c, startup_ADuCM420.s, and
ADuCM420flash_SramMode.icf.
-
After the example program is opened from the IAR IDE, ensure that the macros shown in Figure 30 are set up and commented in to select the SRAM mode the linker file is operating in. The M420SramMode example code (see Figure 31) uses a linker file, the ADuCM420flash SramMode.icf file (see Figure 32) placed in the IAR folder within the SramMode example program.
-
Configure the macros shown in Figure 30, Figure 31, and Figure 32 to run the SRAM modes. Ensure the main.c, startup_ADuCM420.s, and
ADuCM420flash_SramMode.icf macros are selected with the correct SRAM mode. -
Users can select the desired USER_SRAM_MODE macro as shown in Figure 31 and Figure 32. Users can also select the TEST_SRAM_MODE macro as shown in Figure 30. By default, the example program is running in TESTSRAM MODE 0. Ensure the main.c macro, which runs the debug mode, shows that the instruction SRAM (ISRAM) is placed in debug mode. If the ISRAM is in debug mode, the Disassembly window from the View menu bar displays the isramTestFunc with the 0x10000000 address (see Figure 33).
Keil SRAM Mode
Several .sct and .s files from the example program allow users to select the
desired SRAM: M420_SramModeX.sct and SetSramModeX.s. The X in the file name
specifies the mode number (0 to 3) for the SRAM.
- After the example program is opened from the Keil IDE, the files located in the same folder are shown. Ensure that the .sct and .s files from the example folder (see Figure 34) are used with the corresponding SRAM mode being tested.
- By default, the M420_SramMode macro uses SRAM Mode 0. The SetSramMode0.s assembly file is added to the subdirectory as shown in Figure 35. Specify which SRAM mode to test in the main.c file. By default, SRAM Mode 0 is tested (see Figure 36).
- After following Step 1 and Step 2, proceed to set up the .sct file located in Flash > Configure Fl ash To ols > Linker. Refer to Figure 37 to check the settings highlighted in green are correct and that the correct scatter file is chosen (based on the SRAM mode configuration).
- Running the settings in Figure 38 shows that the ISRAM is placed in debug mode via the Disassembly window.
SAFE CODE DEBUGGING/DEVELOPMENT RECOMMENDATIONS
The ADuCM420 code development and programming tools are similar or identical
to those used on other Analog Devices, Inc., microcontroller devices and to
microcontrollers from other companies. Care must be taken to ensure the device
can be reprogrammed to avoid lockup situations. In a lockup, the connection to
the ADuCM420 via programming and debug tools is no longer possible.
This section lists scenarios that can cause lockup situations. If a lockup
situation occurs, recommendations are provided to recover a device.
SCENARIOS THAT CAUSE DEVICE LOCKUPS
Page 0 Checksum Error
Address 0x1FFC contains a 32-bit checksum for Flash Page 0.
The on-chip kernel performs a checksum on Page 0 excluding 0x1FFC to 0x1FFF.
If the kernel result does not match the value at 0x1FFC or if 0x1FFC value is
not 0xFFFFFFFF, the kernel detects corruption of Page 0 and does not exit to
user code, resulting in a device lockup. See the ADuCM420 hardware reference
manual (UG-1807) for information about an integrity check of the internal
Flash Page 0 by the on-chip kernel. To recover from this situation, mass erase
the device via the downloader tool (I
2 C or MDIO), and ensure the user source code sets Flash Address 0x01FFC =
0xFFFFFFFF. The example code for the ADuCM420 configures Flash Address 0x01FFC
= 0xFFFFFFFF. See page0_checksum in the system_ADuCM420.c file.
User Flash Pages—Corruption of Reserved Locations
The top six 32-bit locations of each flash block are reserved, and care must
be taken not to overwrite these locations. The flash signature for each block
and the write protection settings are stored in these six locations. See the
ADuCM420 hardware reference manual for information about flash user space
organization.
Ensure the top 32-bit location in each flash page is reserved. See the example
programs included in the installer for details. Unexpected Resets
Unexpected watchdog resets, software resets, power-on resets, or external
resets can cause debug and programming sessions to end abruptly because these
resets break the serial wire debug (SWD) interface between the J-Link and the
Cortex core. If the user source code results in regular resets, mass erase the
user flash via the downloader and restart the debug session.
Power Saving Modes
If the user code puts the Cortex core into a power-down state, the power-down
causes issues after a power cycle for the debug tools that use the SWD
interface. Tools like J-Link require the Cortex core to be fully active.
Keil CMSIS Pack
For Keil µVision users only, ensure Keil CMSIS pack Version 0.8.0 or later is
being used.
RECOVERING LOCKED UP DEVICES Mass erase the device via either the MDIO or I 2
C downloader tool.
PROGRAMMABLE LOGIC ARRAY (PLA) TOOL
The ADuCM420 integrates a PLA that consists of two independent but
interconnected PLA blocks. Each block consists of 16 elements, giving a total
of 32 elements, from
Element 0 to Element 31. The PLA tool is a graphical tool that allows easy
configuration of the PLA. The PLA tool can be found on the ADuCM420 installer,
under the Tools folder. With the PLA tool, the correct output value is
determined after all the options from the tool is properly selected.
CONFIGURING THE GATES AND OUTPUT
Each PLA element contains a two-input lookup table that can be configured to
generate logic output function based on the two inputs and flip flop in the
PLA, as shown in Figure 39. Each PLA element in a block can be connected to
other elements in the same block by configuring the output of Mux 0 and Mux 1.
The user can select respective inputs that correspond to the PLA_ELEMx
register bits. See the ADuCM420 hardware reference manual for a complete list
of possible connections for the element GPIO input/output, and for the lookup
table configuration in the PLA.
After the inputs are selected from the GUI, ensure that the BLOCK, ELEMENT,
and LOOK UP TABLE options are selected in the top right portion of the tool.
Click the ENTER button to generate the output of PLA (see Figure 39).
C refers to a communications protocol originally developed by Philips
Semiconductors (now NXP Semiconductors).
ESD Caution
ESD (electrostatic discharge) sensitive device. Charged devices and circuit
boards can discharge without detection. Although this product features
patented or proprietary protection circuitry, damage may occur on devices
subjected to high energy ESD. Therefore, proper ESD precautions should be
taken to avoid performance degradation or loss of functionality.
Legal Terms and Conditions By using the evaluation board discussed herein
(together with any tools, components documentation or support materials, the
“Evaluation Board”), you are agreeing to be bound by the terms and conditions
set forth below (“Agreement”) unless you have purchased the Evaluation Board,
in which case the Analog Devices Standard Terms and Conditions of Sale shall
govern. Do not use the Evaluation Board until you have read and agreed to the
Agreement. Your use of the Evaluation Board shall signify your acceptance of
the Agreement. This Agreement is made by and between you (“Customer”) and
Analog Devices, Inc. (“ADI”), with its principal place of business at One
Technology Way, Norwood, MA 02062, USA. Subject to the terms and conditions of
the Agreement, ADI hereby grants to Customer a free, limited, personal,
temporary, non-exclusive, non-sublicensable, non-transferable license to use
the Evaluation Board FOR EVALUATION PURPOSES ONLY. Customer understands and
agrees that the Evaluation Board is provided for the sole and exclusive
purpose referenced above, and agrees not to use the Evaluation Board for any
other purpose. Furthermore, the license granted is expressly made subject to
the following additional limitations: Customer shall not (i) rent, lease,
display, sell, transfer, assign, sublicense, or distribute the Evaluation
Board; and (ii) permit any Third Party to access the Evaluation Board. As used
herein, the term “Third Party” includes any entity other than ADI, Customer,
their employees, affiliates and in-house consultants. The Evaluation Board is
NOT sold to Customer; all rights not expressly granted herein, including
ownership of the Evaluation Board, are reserved by ADI. CONFIDENTIALITY. This
Agreement and the Evaluation Board shall all be considered the confidential
and proprietary information of ADI. Customer may not disclose or transfer any
portion of the Evaluation Board to any other party for any reason. Upon
discontinuation of use of the Evaluation Board or termination of this
Agreement, Customer agrees to promptly return the Evaluation Board to ADI.
ADDITIONAL RESTRICTIONS. Customer may not disassemble, decompile or reverse
engineer chips on the Evaluation Board. Customer shall inform ADI of any
occurred damages or any modifications or alterations it makes to the
Evaluation Board, including but not limited to soldering or any other activity
that affects the material content of the Evaluation Board. Modifications to
the Evaluation Board must comply with applicable law, including but not
limited to the RoHS Directive. TERMINATION. ADI may terminate this Agreement
at any time upon giving written notice to Customer. Customer agrees to return
to ADI the Evaluation Board at that time. LIMITATION OF LIABILITY. THE
EVALUATION BOARD PROVIDED HEREUNDER IS PROVIDED “AS IS” AND ADI MAKES NO
WARRANTIES OR REPRESENTATIONS OF ANY KIND WITH RESPECT TO IT. ADI SPECIFICALLY
DISCLAIMS ANY REPRESENTATIONS, ENDORSEMENTS, GUARANTEES, OR WARRANTIES,
EXPRESS OR IMPLIED, RELATED TO THE EVALUATION BOARD INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, TITLE, FITNESS FOR A PARTICULAR
PURPOSE OR NONINFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS. IN NO EVENT WILL
ADI AND ITS LICENSORS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT, OR
CONSEQUENTIAL DAMAGES RESULTING FROM CUSTOMER’S POSSESSION OR USE OF THE
EVALUATION BOARD, INCLUDING BUT NOT LIMITED TO LOST PROFITS, DELAY COSTS,
LABOR COSTS OR LOSS OF GOODWILL. ADI’S TOTAL LIABILITY FROM ANY AND ALL CAUSES
SHALL BE LIMITED TO THE AMOUNT OF ONE HUNDRED US DOLLARS ($100.00). EXPORT.
Customer agrees that it will not directly or indirectly export the Evaluation
Board to another country, and that it will comply with all applicable United
States federal laws and regulations relating to exports. GOVERNING LAW. This
Agreement shall be governed by and construed in accordance with the
substantive laws of the Commonwealth of Massachusetts (excluding conflict of
law rules). Any legal action regarding this Agreement will be heard in the
state or federal courts having jurisdiction in Suffolk County, Massachusetts,
and Customer hereby submits to the personal jurisdiction and venue of such
courts. The United Nations Convention on Contracts for the International Sale
of Goods shall not apply to this Agreement and is expressly disclaimed.
©2021 Analog Devices, Inc. All rights reserved. Trademarks and registered
trademarks are the property of their respective owners. UG25844-1/21(0)
One Technology Way • P. O. Box 9106
• Norwood, MA 02062-9106, U.S.A.
• Tel: 781.329.4700 • Fax: 781.461.3113
• www.analog.com
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>