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 ad4130_user_config.c
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 3 * @brief User configuration file for AD4130 device
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 4 ******************************************************************************
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 5 * Copyright (c) 2020-2022 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 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 14 /***************************** Include Files **********************************/
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 "app_config.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 18 #include "ad4130_user_config.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 19
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 20 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 21 /********************** Macros and Constants Definition ***********************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 22 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 23
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 24 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 25 /********************** Variables and User Defined Data Types *****************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 26 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 27
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 28 /* AD4130 device initialization parameters */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 29 struct ad413x_init_param ad4130_user_config_params = {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 30 .spi_init = &spi_init_params,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 31
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 32 /* Setup (Preset) Configurations */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 33 .preset = {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 34 // Setup 0
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 35 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 36 .ref_sel = AD413X_REFIN1,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 37 .gain = AD413X_GAIN_1,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 38 .filter = AD4130_FILTER_TYPE,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 39 .s_time = AD413X_32_MCLK
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 40 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 41 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 42
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 43 /* Channel Configurations */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 44 .ch = {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 45 // Chn0 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 46 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 47 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 48 .enable = 1,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 49 .ain_p = CHN0_AINP, .ain_m = CHN0_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 50 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 51 // Chn1 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 52 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 53 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 54 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 55 .ain_p = CHN1_AINP, .ain_m = CHN1_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 56 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 57 // Chn2 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 58 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 59 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 60 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 61 .ain_p = CHN2_AINP, .ain_m = CHN2_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 62 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 63 // Chn3 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 64 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 65 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 66 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 67 .ain_p = CHN3_AINP, .ain_m = CHN3_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 68 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 69 // Chn4 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 70 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 71 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 72 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 73 .ain_p = CHN4_AINP, .ain_m = CHN4_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 74 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 75 // Chn5 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 76 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 77 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 78 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 79 .ain_p = CHN5_AINP, .ain_m = CHN5_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 80 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 81 // Chn6 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 82 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 83 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 84 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 85 .ain_p = CHN6_AINP, .ain_m = CHN6_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 86 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 87 // Chn7 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 88 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 89 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 90 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 91 .ain_p = CHN7_AINP, .ain_m = CHN7_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 92 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 93 #if (ADC_USER_CHANNELS > 8)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 94 // Chn8 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 95 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 96 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 97 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 98 .ain_p = CHN8_AINP, .ain_m = CHN8_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 99 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 100 // Chn9 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 101 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 102 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 103 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 104 .ain_p = CHN9_AINP, .ain_m = CHN9_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 105 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 106 // Chn10 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 107 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 108 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 109 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 110 .ain_p = CHN10_AINP, .ain_m = CHN10_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 111 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 112 // Chn11 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 113 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 114 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 115 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 116 .ain_p = CHN11_AINP, .ain_m = CHN11_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 117 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 118 // Chn12 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 119 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 120 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 121 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 122 .ain_p = CHN12_AINP, .ain_m = CHN12_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 123 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 124 // Chn13 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 125 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 126 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 127 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 128 .ain_p = CHN13_AINP, .ain_m = CHN13_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 129 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 130 // Chn14 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 131 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 132 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 133 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 134 .ain_p = CHN14_AINP, .ain_m = CHN14_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 135 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 136 // Chn15 (Setup0)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 137 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 138 .preset = AD413X_PRESET_0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 139 .enable = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 140 .ain_p = CHN15_AINP, .ain_m = CHN15_AINM
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 141 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 142 #endif
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 143 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 144
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 145 .chip_id = AD4130_8,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 146 .mclk = AD413X_INT_76_8_KHZ_OUT_OFF,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 147 .bipolar = true,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 148 .int_ref = AD413X_INTREF_DISABLED,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 149 .v_bias = NO_OS_BIT(0) | NO_OS_BIT(1) | NO_OS_BIT(2) | \
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 150 NO_OS_BIT(3) | NO_OS_BIT(4) | NO_OS_BIT(5) | \
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 151 NO_OS_BIT(6) | NO_OS_BIT(7) | NO_OS_BIT(8) | \
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 152 NO_OS_BIT(9) | NO_OS_BIT(10) | NO_OS_BIT(11) | \
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 153 NO_OS_BIT(12) | NO_OS_BIT(13) | NO_OS_BIT(14) | \
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 154 NO_OS_BIT(15),
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 155 .standby_ctrl = {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 156 .standby_vbias_en = true
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 157 },
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 158 .data_stat = 0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 159 .spi_crc_en = 0
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 160 };