Forked repository for pushing changes to EVAL-AD4696

Dependencies:   platform_drivers

Committer:
pmallick
Date:
Thu Sep 30 11:01:05 2021 +0530
Revision:
1:8792acb5a039
AD4696 IIO Application- Initial Revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pmallick 1:8792acb5a039 1 /*************************************************************************//**
pmallick 1:8792acb5a039 2 * @file ad4696_user_config.c
pmallick 1:8792acb5a039 3 * @brief User configuration file for AD4696 device
pmallick 1:8792acb5a039 4 ******************************************************************************
pmallick 1:8792acb5a039 5 * Copyright (c) 2021 Analog Devices, Inc.
pmallick 1:8792acb5a039 6 *
pmallick 1:8792acb5a039 7 * All rights reserved.
pmallick 1:8792acb5a039 8 *
pmallick 1:8792acb5a039 9 * This software is proprietary to Analog Devices, Inc. and its licensors.
pmallick 1:8792acb5a039 10 * By using this software you agree to the terms of the associated
pmallick 1:8792acb5a039 11 * Analog Devices Software License Agreement.
pmallick 1:8792acb5a039 12 *****************************************************************************/
pmallick 1:8792acb5a039 13
pmallick 1:8792acb5a039 14 /******************************************************************************/
pmallick 1:8792acb5a039 15 /***************************** Include Files **********************************/
pmallick 1:8792acb5a039 16 /******************************************************************************/
pmallick 1:8792acb5a039 17
pmallick 1:8792acb5a039 18 #include <stdint.h>
pmallick 1:8792acb5a039 19 #include "app_config.h"
pmallick 1:8792acb5a039 20 #include "ad4696_user_config.h"
pmallick 1:8792acb5a039 21 #include "ad4696_support.h"
pmallick 1:8792acb5a039 22 #include "gpio.h"
pmallick 1:8792acb5a039 23 #include "spi_extra.h"
pmallick 1:8792acb5a039 24 #include "gpio_extra.h"
pmallick 1:8792acb5a039 25
pmallick 1:8792acb5a039 26 /******************************************************************************/
pmallick 1:8792acb5a039 27 /********************** Macros and Constants Definition ***********************/
pmallick 1:8792acb5a039 28 /******************************************************************************/
pmallick 1:8792acb5a039 29
pmallick 1:8792acb5a039 30 #define USER_CONFIG_RANGE (DEFAULT_CHN_RANGE * 1000)
pmallick 1:8792acb5a039 31
pmallick 1:8792acb5a039 32 /******************************************************************************/
pmallick 1:8792acb5a039 33 /********************** Variables and User Defined Data Types *****************/
pmallick 1:8792acb5a039 34 /******************************************************************************/
pmallick 1:8792acb5a039 35
pmallick 1:8792acb5a039 36 struct gpio_init_param gpio_init_reset = {
pmallick 1:8792acb5a039 37 .number = RESET_PIN,
pmallick 1:8792acb5a039 38 .extra = NULL
pmallick 1:8792acb5a039 39 };
pmallick 1:8792acb5a039 40
pmallick 1:8792acb5a039 41 struct gpio_init_param gpio_init_convst = {
pmallick 1:8792acb5a039 42 .number = CONVST_PIN,
pmallick 1:8792acb5a039 43 .extra = NULL
pmallick 1:8792acb5a039 44 };
pmallick 1:8792acb5a039 45
pmallick 1:8792acb5a039 46 struct gpio_init_param gpio_init_busy = {
pmallick 1:8792acb5a039 47 .number = BUSY_PIN,
pmallick 1:8792acb5a039 48 .extra = &bsy_gpio_extra_init_params
pmallick 1:8792acb5a039 49 };
pmallick 1:8792acb5a039 50
pmallick 1:8792acb5a039 51 struct spi_init_param spi_init_params = {
pmallick 1:8792acb5a039 52 .max_speed_hz = 22500000, // Max SPI Speed
pmallick 1:8792acb5a039 53 .chip_select = SPI_CSB, // Chip Select
pmallick 1:8792acb5a039 54 .mode = SPI_MODE_3, // CPOL = 1, CPHA = 1
pmallick 1:8792acb5a039 55 .extra = &spi_extra_init_params // SPI extra configurations
pmallick 1:8792acb5a039 56 };
pmallick 1:8792acb5a039 57
pmallick 1:8792acb5a039 58 /* Initialize the AD4696 device structure */
pmallick 1:8792acb5a039 59 struct ad469x_init_param ad4696_init_str = {
pmallick 1:8792acb5a039 60 // Define SPI init parameters structure
pmallick 1:8792acb5a039 61 .spi_init = &spi_init_params,
pmallick 1:8792acb5a039 62
pmallick 1:8792acb5a039 63 // Define GPIOs init parameter structure
pmallick 1:8792acb5a039 64 .gpio_resetn = &gpio_init_reset,
pmallick 1:8792acb5a039 65 .gpio_convst = &gpio_init_convst,
pmallick 1:8792acb5a039 66 .gpio_busy = &gpio_init_busy,
pmallick 1:8792acb5a039 67 .dev_id = ACTIVE_DEVICE
pmallick 1:8792acb5a039 68 };