Example Program for EVAL-AD7606

Dependencies:   platform_drivers

Committer:
Kjansen
Date:
Wed Jul 21 11:16:56 2021 +0100
Revision:
6:32de160dce43
Updated the project directory structure to remove the duplicate drivers repositories and replaced with common no-os driver repository

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kjansen 6:32de160dce43 1 /***************************************************************************//**
Kjansen 6:32de160dce43 2 * @file app_config_mbed.h
Kjansen 6:32de160dce43 3 * @brief Header file for Mbed platform configurations
Kjansen 6:32de160dce43 4 ********************************************************************************
Kjansen 6:32de160dce43 5 * Copyright (c) 2021 Analog Devices, Inc.
Kjansen 6:32de160dce43 6 * All rights reserved.
Kjansen 6:32de160dce43 7 *
Kjansen 6:32de160dce43 8 * This software is proprietary to Analog Devices, Inc. and its licensors.
Kjansen 6:32de160dce43 9 * By using this software you agree to the terms of the associated
Kjansen 6:32de160dce43 10 * Analog Devices Software License Agreement.
Kjansen 6:32de160dce43 11 *******************************************************************************/
Kjansen 6:32de160dce43 12
Kjansen 6:32de160dce43 13 #ifndef APP_CONFIG_MBED_H_
Kjansen 6:32de160dce43 14 #define APP_CONFIG_MBED_H_
Kjansen 6:32de160dce43 15
Kjansen 6:32de160dce43 16 /******************************************************************************/
Kjansen 6:32de160dce43 17 /***************************** Include Files **********************************/
Kjansen 6:32de160dce43 18 /******************************************************************************/
Kjansen 6:32de160dce43 19
Kjansen 6:32de160dce43 20 #include <stdint.h>
Kjansen 6:32de160dce43 21 #include <PinNames.h>
Kjansen 6:32de160dce43 22
Kjansen 6:32de160dce43 23 #include "uart_extra.h"
Kjansen 6:32de160dce43 24 #include "irq_extra.h"
Kjansen 6:32de160dce43 25 #include "spi_extra.h"
Kjansen 6:32de160dce43 26
Kjansen 6:32de160dce43 27 /******************************************************************************/
Kjansen 6:32de160dce43 28 /********************** Macros and Constants Definition ***********************/
Kjansen 6:32de160dce43 29 /******************************************************************************/
Kjansen 6:32de160dce43 30
Kjansen 6:32de160dce43 31 /* Pin mapping of SDP-K1 w.r.t Arduino connector */
Kjansen 6:32de160dce43 32 #define SPI_CSB D10
Kjansen 6:32de160dce43 33 #define SPI_HOST_SDO D11
Kjansen 6:32de160dce43 34 #define SPI_HOST_SDI D12
Kjansen 6:32de160dce43 35 #define SPI_SCK D13
Kjansen 6:32de160dce43 36
Kjansen 6:32de160dce43 37 /* Common pin mapping on SDP-K1 */
Kjansen 6:32de160dce43 38 #define UART_TX USBTX
Kjansen 6:32de160dce43 39 #define UART_RX USBRX
Kjansen 6:32de160dce43 40 #define LED_GPO LED3
Kjansen 6:32de160dce43 41
Kjansen 6:32de160dce43 42 /* Pin mapping w.r.t. target */
Kjansen 6:32de160dce43 43 #define OSR0_PIN D1
Kjansen 6:32de160dce43 44 #define OSR1_PIN D2
Kjansen 6:32de160dce43 45 #define OSR2_PIN D4
Kjansen 6:32de160dce43 46 #define RESET_PIN D5
Kjansen 6:32de160dce43 47 #define CONVST_PIN D6
Kjansen 6:32de160dce43 48 #define BUSY_PIN D7
Kjansen 6:32de160dce43 49 #define RANGE_PIN D8
Kjansen 6:32de160dce43 50 #define STDBY_PIN D9
Kjansen 6:32de160dce43 51
Kjansen 6:32de160dce43 52 /* Pins used to trigger and/or read a new (periodic) conversion event */
Kjansen 6:32de160dce43 53 #define PWM_TRIGGER D3
Kjansen 6:32de160dce43 54 #define INT_EVENT D3
Kjansen 6:32de160dce43 55
Kjansen 6:32de160dce43 56 /* Define the max possible sampling (or output data) rate for a given platform.
Kjansen 6:32de160dce43 57 * This is also used to find the time period to trigger a periodic conversion event.
Kjansen 6:32de160dce43 58 * Note: Max possible ODR is 32KSPS per channel for continuous data capture on
Kjansen 6:32de160dce43 59 * IIO client. This is derived by testing the firmware on SDP-K1 controller board
Kjansen 6:32de160dce43 60 * @22Mhz SPI clock. The max possible ODR can vary from board to board and
Kjansen 6:32de160dce43 61 * data continuity is not guaranteed above this ODR on IIO oscilloscope */
Kjansen 6:32de160dce43 62 #define SAMPLING_RATE (32000)
Kjansen 6:32de160dce43 63 #define CONV_TRIGGER_PERIOD_NSEC (((float)(1.0 / SAMPLING_RATE) * 1000000) * 1000)
Kjansen 6:32de160dce43 64 #define CONV_TRIGGER_DUTY_CYCLE_NSEC (CONV_TRIGGER_PERIOD_NSEC / 2)
Kjansen 6:32de160dce43 65
Kjansen 6:32de160dce43 66 /******************************************************************************/
Kjansen 6:32de160dce43 67 /********************** Public/Extern Declarations ****************************/
Kjansen 6:32de160dce43 68 /******************************************************************************/
Kjansen 6:32de160dce43 69
Kjansen 6:32de160dce43 70 extern mbed_irq_init_param mbed_ext_int_extra_init_params;
Kjansen 6:32de160dce43 71 extern mbed_uart_init_param mbed_uart_extra_init_params;
Kjansen 6:32de160dce43 72 extern mbed_spi_init_param mbed_spi_extra_init_params;
Kjansen 6:32de160dce43 73
Kjansen 6:32de160dce43 74 #endif /* APP_CONFIG_MBED_H_ */