 |
iSensor-SPI-Buffer
1.15
Firmware for the iSensor-SPI-Buffer board to enable full throughput buffered data capture on Analog Devices IMUs
|
static void ConfigureImuCsTimer(uint32_t period)
Sets the TIM3 period for use in PWM mode to drive CS.
Definition: imu.c:522
void IMU_SPI_Init()
SPI1 Initialization Function (master SPI port to IMU)
Definition: imu.c:38
Header file for iSensor-SPI-Buffer register interfacing module.
void IMU_Reset()
Hardware reset connected IMU.
Definition: imu.c:82
SPI_HandleTypeDef g_spi1
Definition: main.c:46
static void ApplySclkDivider(uint32_t preScalerSetting)
Applies baud rate divider setting to master SPI port (to IMU)
Definition: imu.c:409
static TIM_HandleTypeDef htim3
Definition: imu.c:28
Implementation for iSensor-SPI-Buffer IMU interfacing module.
uint16_t IMU_Read_Register(uint8_t RegAddr)
Reads 16 bit value from the IMU.
Definition: imu.c:235
void IMU_Start_Burst(uint8_t *bufEntry)
Start an IMU burst data capture (using DMA)
Definition: imu.c:117
static TIM_HandleTypeDef htim4
Definition: imu.c:31
Header file for iSensor-SPI-Buffer timer module.
static void InitImuSpiTimer()
Inits TIM4 for use as a IMU spi period timer.
Definition: imu.c:432
uint16_t IMU_Write_Register(uint8_t RegAddr, uint8_t RegValue)
Writes an 8 bit value to the IMU.
Definition: imu.c:273
void IMU_Disable_SPI_DMA()
Disable IMU burst data stream.
Definition: imu.c:94
static uint32_t imuStallTimeUs
Definition: imu.c:25
static void ConfigureImuSpiTimer(uint32_t period)
Configures the period on TIM4.
Definition: imu.c:544
void Main_Error_Handler()
This function is executed in case of error occurrence.
Definition: main.c:233
Header file for iSensor-SPI-Buffer main.
void IMU_Update_SPI_Config()
Processes any changes to IMU_SPI_CONFIG reg and applies.
Definition: imu.c:294
static void InitImuCsTimer()
Inits TIM3 for use in PWM mode to drive CS.
Definition: imu.c:474
uint16_t IMU_SPI_Transfer(uint32_t MOSI)
Basic IMU SPI data transfer function (protocol agnostic).
Definition: imu.c:199
void Timer_Sleep_Microseconds(uint32_t microseconds)
Blocking sleep function call.
Definition: timer.c:89