EV-COG-AD4050LZ is an IoT Development Platform based on ADuCM4050 MCU for Ultra Low Power Applications.
Table of Contents
The EV-COG-AD4050LZ is a development platform based on the industry leading ultra low power ADuCM4050 32-bit ARM Cortex™-M4F microcontroller. The platform is designed to be a development and prototyping vehicle to get customer ideas from concept to production with a minimal risk and faster time to market. A free version of CrossCore Embedded Studios (an Eclipse based Analog Devices Interactive Development Environment) is supplied to the customer for debugging and application development. Add-on hardware modules, MCU drivers and software application examples help form a complete ecosystem that customers can leverage into their final product.
- Analog Devices ADuCM4050 processor in 64-pin LFCSP package
- ARM Cortex-M4F 32-bit RISC core running at 52MHz with FPU
- 128kB of SRAM with parity
- 512kB of embedded flash memory with ECC
- 124kB of retainable SRAM in hibernation
- Optional 4kB of cache for lower active power
- Power Dissipation
- < 40uA/MHz in full Active mode
- < 100uA in Flexi mode
- < 680nA in Hibernation mode
- < 50nA in Shutdown mode
- 32kHz and 26MHz on-chip oscillator with integrated PLL and programmable divider
- 3 general purpose timers with PWM support
- 2 Real Time Clocks (RTC) with programmable beeper & SensorStrobe support
- 1 watchdog timer
- Digital Peripherals
- 3 SPI
- 1 I2C
- 2 UART
- 1 SPORT
- 44 programmable GPIOs
- 27 channel DMA controller
- RGB timer
- Analog I/O
- 8 channel 12-bit SAR ADC supporting sampling rates up to 1.8MSPS
- User code protection
- True Random Number Generator (TRNG)
- Hardware CRC accelerator
- Hardware crypto accelerator for AES-128/AES-256/SHA-256/HMAC
- Support for ECB, CBC, CTR, CBC-MAC, and CCM
- Protected key storage in flash and keyed HMAC key wrap/unwrap
- Electrical Characteristics
- Single supply operation: 1.74 - 3.6V
- Optional buck converter for improved efficiency
- CMSIS-DAP compatible debugging interface
- Drag-n-drop flash programming
- JLink-9 Interface
- Multiple board power options - USB, coin cell, Li-Ion battery or external (via add-on board)
- ADXL362 accelerometer
- ADT7420 temperature sensor
- 2 user programmable push buttons
- 2 user programmable LEDs
- RF module connection headers
- Expansion connectors for add-on boards
- Arduino connector
- Standard 0.1" connectors for GPIO access
- ADI ADF-70xx RF daughter-card connector
- Compatible with offline development tools:
- CrossCore Embedded Studio 2.6.0
- ARM Keil uVision 5
- IAR Embedded Workbench 7.8
EV-COG-AD4050LZ Top View¶
EV-COG-AD4050LZ Bottom View¶
The EV-COG-AD4050LZ board has expansion connectors which allow add-on hardware modules to be connected to offer additional capabilities such as radio transceivers and Arduino interfaces. Some of the currently available add-on hardware modules are listed below:
This connectivity add-on module enables wireless RF transceiver connectivity, The board comes with Bluetooth Low Energy connectivity and it provides a set of connectors upon which other radio boards can be added.
This add-on module enables easy access to all the GPIO pins on the ADuCM4050 MCU. It provides PMOD connectors to interface to various ADI PMOD based sensor boards, Arduino uno connectors for connecting to compatible Arduino Shields as well as a SD card slot for data storage.
Getting Started with mbed¶
1. Connect your microcontroller to a PC¶
Use the USB lead to connect your mbed to a PC. The status light will come on, indicating it has power. After a few seconds of activity, the PC will recognise the mbed Microcontroller as a standard USB drive.
|Windows 7 example|
2. Click the MBED.HTM link to get logged in¶
Go to the new USB Drive, and click MBED.HTM to open it in a web browser.
If you do not have an mbed account, choose "Signup", and create your mbed Account. Otherwise, log in with your normal username and password.
This will give you access to the website, tools, libraries and documentation.
Your mbed Microcontroller can appear on your computer as a serial port. On Mac and Linux, this will happen by default. For Windows, you need to install a driver:
See Windows-serial-configuration for full details about setting up Windows for serial communication with your mbed Microcontroller
From a host PC to communicate with mbed you will need a
terminal application. This allows the mbed Microcontroller to print to your PC screen, and for you to send characters back to your mbed.
- Terminals - Using Terminal applications to communicate between the Host PC and the mbed Micrcontroller
Some terminal programs (e.g. TeraTerm) list the available serial ports by name. However, if you do need to know the identity of the serial port so that you can attach a terminal or an application to it:
Downloading A program¶
1. Save a program binary (.bin) to the Platform¶
Download the appropriate "Hello World!" binary:
- EV-COG-AD4050LZ: Hello_World_cog4050.bin
Note: the source code for this program will be seen in the next section.
Save the program binary file to your mbed Microcontroller Disk, just like you would with a normal USB disk. The Status LED will flash as the PC writes the file to the Microcontroller disk. The file is now consumed.
2. Press the Reset Button¶
When the Reset Button in pressed, the microcontroller will be reset and the last programmed application will begin to run.
3. Hello World!¶
The Microcontroller is now running the program; flashing LED1 in half second intervals. If you reset the Microcontroller, or disconnect and reconnect the power, the program will simply restart.
Building Hello World!¶
The hello world application can be built using the online compiler:
1. Click on this link to import the mbed blinky project into the online compiler.
2. Click import button when prompted.
3. Click compile button to build the project. At the end of the build process, the compiler will prompt you to download the flash image file.
4. Download the flash image and drag-n-drop it into the device mbed disk and power cycle the board.
Follow the guide to creating your own programs using the online compiler
- USB powered or 4.5v - 9v on Vin pin
- Current (active): < 2mA
- Current (sleep): < 680nA
- 3.3v regulated output on VOUT to power peripherals
- 5.0v from USB available on 5v (only available when USB is connected unless extra regulator is added!)
- Digital IO pins are 3.3v, 4mA each, 400mA max total
- ADuCM4050 Data Sheet
- ADuCM4050 Hardware Reference Manual
- ADXL362 3-Axis Accelerometer Data Sheet
- ADT7420 Temperature Sensor Data Sheet