Forked repository for pushing changes to EVAL-AD4696
Dependencies: platform_drivers
Diff: app/app_config_mbed.h
- Revision:
- 1:8792acb5a039
diff -r 721af8bb4b69 -r 8792acb5a039 app/app_config_mbed.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/app_config_mbed.h Thu Sep 30 11:01:05 2021 +0530 @@ -0,0 +1,66 @@ +/***************************************************************************//** + * @file app_config_mbed.h + * @brief Header file for Mbed platform configurations +******************************************************************************** + * Copyright (c) 2021 Analog Devices, Inc. + * All rights reserved. + * + * This software is proprietary to Analog Devices, Inc. and its licensors. + * By using this software you agree to the terms of the associated + * Analog Devices Software License Agreement. +*******************************************************************************/ + +#ifndef APP_CONFIG_MBED_H_ +#define APP_CONFIG_MBED_H_ + +/******************************************************************************/ +/***************************** Include Files **********************************/ +/******************************************************************************/ + +#include <stdint.h> +#include <PinNames.h> + +#include "uart_extra.h" +#include "irq_extra.h" +#include "spi_extra.h" +#include "gpio_extra.h" + +/******************************************************************************/ +/********************** Macros and Constants Definition ***********************/ +/******************************************************************************/ + +/* Pin mapping for AD4696 w.r.t Arduino Headers */ +#define SPI_CSB D10 +#define SPI_HOST_SDO D11 +#define SPI_HOST_SDI D12 +#define SPI_SCK D13 + +/* Common pin mapping on SDP-K1 */ +#define UART_TX USBTX +#define UART_RX USBRX + +/* Pins used to trigger, reset and/or read a new (periodic) conversion event */ +#define RESET_PIN D5 +#define BUSY_PIN D7 +#define CONVST_PIN D6 + +/* Define the max possible sampling (or output data) rate for a given platform. + * This is also used to find the time period to trigger a periodic conversion event. + * Note: Max possible ODR is 62.5KSPS per channel for continuous data capture on + * IIO client. This is derived by testing the firmware on SDP-K1 controller board + * @22Mhz SPI clock. The max possible ODR can vary from board to board and + * data continuity is not guaranteed above this ODR on IIO oscilloscope */ +#define SAMPLING_RATE (62500) +#define CONV_TRIGGER_PERIOD_NSEC (((float)(1.0 / SAMPLING_RATE) * 1000000) * 1000) +#define CONV_TRIGGER_DUTY_CYCLE_NSEC (CONV_TRIGGER_PERIOD_NSEC / 10) + +/******************************************************************************/ +/********************** Public/Extern Declarations ****************************/ +/******************************************************************************/ + +extern mbed_gpio_init_param mbed_gpio_bsy_extra_init_params; +extern mbed_irq_init_param mbed_ext_int_extra_init_params; +extern mbed_uart_init_param mbed_uart_extra_init_params; +extern mbed_spi_init_param mbed_spi_extra_init_params; + +#endif /* APP_CONFIG_MBED_H_ */ \ No newline at end of file