Data Structures | Macros | Typedefs | Enumerations | Functions
hall.h File Reference
#include <math.h>
#include "userParams.h"
#include "gpio.h"

Go to the source code of this file.

Data Structures

struct  _HALL_Obj_
 Defines the HALL controller object. More...
 

Macros

#define HALL_calcAngle   HALL_run
 Runs the HALL controller. More...
 

Typedefs

typedef struct _HALL_Obj_ HALL_Obj
 Defines the HALL controller object. More...
 
typedef struct _HALL_Obj_HALL_Handle
 Defines the HALL handle. More...
 

Enumerations

enum  HALL_Status_e {
  HALL_IDLE = 0,
  HALL_ALIGNMENT = 1,
  HALL_CALIBRATION = 2,
  HALL_RUN = 3
}
 

Functions

HALL_Handle HALL_init (void *pMemory, const size_t numBytes)
 Initializes the HALL controller. More...
 
void HALL_setParams (HALL_Handle handle, const USER_Params *pUserParams)
 Sets the hall estimator parameters. More...
 
void HALL_setAngleBuf (HALL_Handle handle, const float32_t *ptrAngleBuf)
 Sets the angle buffer value for hall estimator. More...
 
void HALL_resetParams (HALL_Handle handle)
 Resets the hall estimator parameters. More...
 
void HALL_setGPIOs (HALL_Handle handle, const uint16_t gpioHallU, const uint16_t gpioHallV, const uint16_t gpioHallW)
 Sets GPIO for hall sensors input. More...
 
static float32_t HALL_getSpeed_Hz (HALL_Handle handle)
 Gets the feedback speed from hall estimator. More...
 
static void HALL_setSpeed_Hz (HALL_Handle handle, const float32_t speedHall_Hz)
 Sets a value to the speed for the hall estimator. More...
 
static void HALL_setTimeStamp (HALL_Handle handle, const uint32_t timeStamp)
 Sets a value to the time stamp for the hall estimator. More...
 
static float32_t HALL_getAngle_rad (HALL_Handle handle)
 Gets the angle from the hall estimator, rad. More...
 
static uint16_t HALL_getInputState (HALL_Handle handle)
 Gets the hall sensors input GPIO state. More...
 
static void HALL_setForceAngleAndIndex (HALL_Handle handle, float32_t speedRef)
 Sets the force angle and index for next step of the hall estimator. More...
 
static void HALL_run (HALL_Handle handle, float32_t speedRef)
 

Copyright 2023, Texas Instruments Incorporated