![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
AD4130 Mbed IIO Firmware
Dependencies: tempsensors sdp_k1_sdram
app/app_config_mbed.h@2:871d585d96ee, 23 months ago (annotated)
- 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?
User | Revision | Line number | New 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_ */ |