AD4130 Mbed IIO Firmware
Dependencies: tempsensors sdp_k1_sdram
app/ad4130_user_config.c@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 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 | }; |