ANALOG DEVICES ADuCM420 Development System User Guide

June 9, 2024
Analog Devices

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 PHOTOGRAPHANALOG DEVICES ADuCM420 Development System -
fig 20 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. ANALOG DEVICES ADuCM420
Development System - fig 1Figure 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:

  1. Close all open applications on the PC.

  2. 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.

  3. 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:

  1. In Keil, click Project > Open Project.

  2. Browse to the folder where the ADuCM420 software is installed (C:\AnalogDevices\ADuCM420…).

  3. Open the M420_GPIO.uvprojx file, located in the ADuCM420\examples\M420_GPIO\ARM folder. Opening the file launches an example project.

  4. 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.

  5. Compile and download the source code to the EVALADUCM420QSP1Z board through the menu bar on the IDE.

  6. To run the source code, press RESET on the EVAL- ADUCM420QSP1Z board, and then press RUN.

  7.  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:

  1. 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.ANALOG DEVICES ADuCM420 Development System - fig 4
  2. 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).
  3. 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.ANALOG DEVICES ADuCM420
Development System - fig 5 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:

  1. From the Project menu, select Options.
  2. Click the General Options category, and ensure the selected device is Analog Devices ADuCM420 under the Target tab.ANALOG DEVICES ADuCM420 Development System - fig 6ANALOG DEVICES ADuCM420 Development System - fig 7
  3. After the ADuCM420 device is selected, click the Library Configuration tab. Ensure that all settings match those shown in Figure 12.ANALOG DEVICES ADuCM420 Development System - fig 8
  4. Next, click C/C++ Compiler, and check that the directories match those shown in the Additional includedirectories box (see Figure 13).ANALOG DEVICES ADuCM420 Development System - fig 9
  5. 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.ANALOG DEVICES ADuCM420 Development System - fig 10
  6. Check the Debugger settings, and ensure that all settings match those shown in Figure 15 and Figure 16 in the Download and Setup tabs.ANALOG DEVICES ADuCM420 Development System - fig 11ANALOG DEVICES ADuCM420 Development System - fig 12
  7. Check that the J-Link/J-Trace settings in the Setup tab match those as shown in Figure 17.ANALOG DEVICES ADuCM420 Development System - fig 13
  8. 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:

  1. Connect the provided USB cable between the PC and the mIDAS-Link connector.
  2. The yellow LED lights up on the mIDAS-Link to indicate the connection to the E VA L -ADUCM420QSP1Z is initializing.
  3. 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:

  1. 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.ANALOG DEVICES ADuCM420 Development System - fig 14

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Click the Browse button (see Figure 19), and navigate to the desired code to download.ANALOG DEVICES ADuCM420 Development System - fig 15

  7. 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:

  1. On the EVAL-ADUCM420QSP1Z, ensure JP7, JP8, JP9, and JP10 are shorted to use the on-board FTDI chip.
  2. Open the MI2CFTWSD folder, and double click MI2CFTWSD.exe.
  3. The GUI opens, as shown in Figure 20.ANALOG DEVICES ADuCM420 Development System - fig 16
  4. 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.ANALOG DEVICES ADuCM420 Development System - fig 17
  5. 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
  6. C connection is established, the status shows the ADuCM420 is connected, as shown in Figure 22ANALOG DEVICES ADuCM420 Development System - fig 18
  7. 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.ANALOG DEVICES ADuCM420 Development System - fig 19
  8. 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).

  1. After opening the IAR IDE, click the Project dropdown menu and select Options (see Figure 24).ANALOG DEVICES ADuCM420 Development System - fig 20
  2. 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)

    1. 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).

  1. After opening the Keil IDE, click the Flash dropdown menu, and select the Configure Flash Tools option (see Figure 26).ANALOG DEVICES ADuCM420 Development System - fig 22
  2. 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.ANALOG DEVICES ADuCM420 Development System - fig24
  3. 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.

ANALOG DEVICES ADuCM420 Development System - fig 25

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.

  1. 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.

  2. 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.

  3. 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). ANALOG DEVICES ADuCM420 Development System - fig 28ANALOG DEVICES ADuCM420 Development System - fig 29

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.

  1. 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.
  2. 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).
  3. 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).
  4. Running the settings in Figure 38 shows that the ISRAM is placed in debug mode via the Disassembly window.ANALOG DEVICES ADuCM420 Development System - fig 33

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). ANALOG
DEVICES ADuCM420 Development System - fig 34

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)  >>

Download This Manual (PDF format)

Download this manual  >>

Analog Devices User Manuals

Related Manuals