AD4130 Mbed IIO Firmware

Dependencies:   tempsensors sdp_k1_sdram

Committer:
MPhalke@MPHALKE-L02.ad.analog.com
Date:
Fri Jul 15 17:47:44 2022 +0530
Revision:
2:871d585d96ee
AD4130 firmware - initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 1 /***************************************************************************//**
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 2 * @file app_config_mbed.h
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 3 * @brief Header file for Mbed platform configurations
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 4 ********************************************************************************
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 5 * Copyright (c) 2021-22 Analog Devices, Inc.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 6 * All rights reserved.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 7 *
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 8 * This software is proprietary to Analog Devices, Inc. and its licensors.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 9 * By using this software you agree to the terms of the associated
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 10 * Analog Devices Software License Agreement.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 11 *******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 12
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 13 #ifndef APP_CONFIG_MBED_H_
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 14 #define APP_CONFIG_MBED_H_
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 15
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 16 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 17 /***************************** Include Files **********************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 18 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 19
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 20 #include <stdint.h>
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 21 #include <PinNames.h>
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 22
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 23 #include "no_os_gpio.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 24 #include "mbed_uart.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 25 #include "mbed_irq.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 26 #include "mbed_spi.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 27 #include "mbed_gpio.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 28
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 29 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 30 /********************** Macros and Constants Definition ***********************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 31 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 32
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 33 /* Select b/w Arduino or SDP-120 pin header (default is Arduino) */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 34 //#define SDP_120
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 35
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 36 #ifdef SDP_120
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 37 /* Pin mapping of SDP-K1 w.r.t SDP-120 connector */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 38 #define SPI_CSB SDP_SPI_CS_A
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 39 #define SPI_HOST_SDO SDP_SPI_MOSI
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 40 #define SPI_HOST_SDI SDP_SPI_MISO
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 41 #define SPI_SCK SDP_SPI_SCK
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 42
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 43 #define MBED_CONV_MON SDP_GPIO_1
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 44 #else
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 45 /* Pin mapping of SDP-K1 w.r.t Arduino connector */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 46 #define SPI_CSB ARDUINO_UNO_D10
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 47 #define SPI_HOST_SDO ARDUINO_UNO_D11
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 48 #define SPI_HOST_SDI ARDUINO_UNO_D12
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 49 #define SPI_SCK ARDUINO_UNO_D13
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 50
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 51 #define MBED_CONV_MON ARDUINO_UNO_D2
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 52 #endif
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 53
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 54 #if defined(AD4130_WLCSP_PACKAGE_TYPE)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 55 #define CONV_MON MBED_CONV_MON
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 56 #else
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 57 #define CONV_MON ARDUINO_UNO_D2 // Conversion interrupt source pin (The selected interrupt source pin
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 58 // e.g. MCLK or GPIO needs to be tied to D2 pin on Arduino header).
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 59 // The selection of interrupt source is done in 'iio_data_capture_init' function
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 60 #endif
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 61
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 62 /* Common pin mapping on SDP-K1 */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 63 #define UART_TX CONSOLE_TX
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 64 #define UART_RX CONSOLE_RX
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 65 #define LED_GPO LED3
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 66
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 67 /* Select FS scaler value for the default user config mode.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 68 * This is not a max FS value that can be set into device but rather a value to
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 69 * achieve max approximate ODR in the firmware for a given platform/setup.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 70 * Max ODR is derived by testing the firmware on SDP-K1 controller board
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 71 * @10Mhz SPI clock. The max possible ODR can vary from board to board and
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 72 * data continuity is not guaranteed above this ODR on IIO client */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 73 #define FS_CONFIG_VALUE 1 // ODR = 2.4KSPS
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 74
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 75 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 76 /********************** Public/Extern Declarations ****************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 77 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 78
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 79 extern struct mbed_irq_init_param mbed_ext_int_extra_init_params;
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 80 extern struct mbed_uart_init_param mbed_uart_extra_init_params;
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 81 extern struct mbed_spi_init_param mbed_spi_extra_init_params;
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 82
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 83 #endif /* APP_CONFIG_MBED_H_ */