 |
iSensor-SPI-Buffer
1.15
Firmware for the iSensor-SPI-Buffer board to enable full throughput buffered data capture on Analog Devices IMUs
|
Go to the documentation of this file.
15 #include "stm32f3xx_hal.h"
48 #define DATA_READY_INT_MASK GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_9
51 #define DIO_INPUT_CLEAR_MASK 0x3F9F
struct DIOConfig DIOConfig
void DIO_Start_Sync_Gen()
Generates a clock on DIO2_Slave based on frequency in SYNC_FREQ.
Definition: dio.c:60
static uint16_t BuildDIOOutputConfigReg()
Parse local config struct to DIO_CONFIG reg value.
Definition: dio.c:435
Header file for iSensor-SPI-Buffer register interfacing module.
uint32_t errorPins
Definition: dio.h:30
void DIO_Validate_Input_Config()
Validates the DIO_INPUT_CONFIG value.
Definition: dio.c:152
uint32_t passPins
Definition: dio.h:21
Header file for iSensor-SPI-Buffer DIO interfacing module.
static TIM_HandleTypeDef htim16
Definition: dio.c:23
volatile DIOConfig g_pinConfig
Definition: dio.c:20
static void ValidateDIOOutputConfig()
validates the current DIO config struct settings
Definition: dio.c:445
static void ParseDIOOutputConfig()
Parse DIO_CONFIG reg to local config struct.
Definition: dio.c:419
uint32_t watermarkPins
Definition: dio.h:24
uint32_t overflowPins
Definition: dio.h:27
uint32_t DIO_Get_Hardware_ID()
Gets two bit hardware identification code from identifier pins.
Definition: dio.c:133
void DIO_Update_Output_Config()
Validates DIO_OUTPUT_CONFIG settings and applies to GPIO.
Definition: dio.c:291
volatile DIOConfig g_pinConfig
Definition: dio.c:20
#define DIO_INPUT_CLEAR_MASK
Definition: dio.h:51
uint32_t ppsPin
Definition: dio.h:33
Header file for iSensor-SPI-Buffer autonomous IMU data acquisition module.
void DIO_Update_Input_Config()
Validates and updates the data ready input configuration based on DIO_INPUT_CONFIG.
Definition: dio.c:186