58 #define drv8328_MAXIMUM_WAKEUP_TIME (2000) 60 #define drv8328_VOLTAGE_CONV_CONST _IQ20(23.044) 62 #define drv8328_CSA_REF_VOLTAGE (3300) 189 _iq13 temp = _IQ13div(_IQ13(vRef), _IQ13(1000));
190 return _IQ13toIQ20(temp);
drv8328_DRV_NSLEEP_STAT
Represents NSLEEP Pin State.
Definition: drv8328.h:76
__STATIC_INLINE _iq20 drv8328_getcsaVref(uint16_t vRef)
get Current reference in IQ20
Definition: drv8328.h:187
void drv8328_init(drv8328_Instance *drvHandle)
initialize the drv8328 module
Definition: drv8328.c:39
void drv8328_enable(drv8328_Instance *drvHandle)
Enable DRV.
Definition: drv8328.c:52
HAL_FAULT_INPUT
Definition: hal.h:159
__STATIC_INLINE void drv8328_setDrvoff(drv8328_Instance *drvHandle, drv8328_DRVOFF_PIN_STAT value)
set drvoff
Definition: drv8328.h:138
HAL_GPIO_OUT drvoff
Definition: drv8328.h:94
#define drv8328_MAXIMUM_WAKEUP_TIME
Defines the time to wakeup the drv after reset.
Definition: drv8328.h:58
Hall Sensored Trap Motor Control Library HAL Module.
HAL_ADC_VREF
Definition: hal.h:190
__STATIC_INLINE void drv8328_setnSleep(drv8328_Instance *drvHandle, drv8328_DRV_NSLEEP_STAT value)
set nSleep
Definition: drv8328.h:160
GPIO set to high.
Definition: hal.h:84
HAL_ADC_CHAN
Definition: hal.h:88
HAL_GPIO_IN
Definition: hal.h:109
_iq20 drv8328_getVoltage(HAL_ADC_CHAN chan)
Get voltage from adc channel.
Definition: drv8328.c:78
HAL_ADC_CHAN Isen
Definition: drv8328.h:122
Define NSLEEP PIN LOW.
Definition: drv8328.h:79
HAL_ADC_INT_VREF
Definition: hal.h:201
drv8328_DRVOFF_PIN_STAT
Definition: drv8328.h:65
HAL_FAULT_INPUT faultIn
Definition: drv8328.h:126
Define NSLEEP PIN HIGH.
Definition: drv8328.h:81
_iq20 csa_sf
Definition: drv8328.h:102
void drv8328_ADCVRefSel(HAL_ADC_VREF adcRef, HAL_ADC_CHAN chan, HAL_ADC_INT_VREF internalVRef, uint16_t externalVRef)
updates the adc voltage reference
Definition: drv8328.c:103
Defines drv8328 instance.
Definition: drv8328.h:85
GPIO set to low.
Definition: hal.h:82
_iq20 drv8328_getCurrent(HAL_ADC_CHAN chan, drv8328_Instance *drvHandle)
Get current from adc channel.
Definition: drv8328.c:90
HAL_GPIO_OUT nsleep
Definition: drv8328.h:90
HAL_ADC_CHAN VsenB
Definition: drv8328.h:114
HAL_ADC_CHAN VsenA
Definition: drv8328.h:110
HAL_GPIO_IN nfault
Definition: drv8328.h:98
HAL_ADC_CHAN Vsen
Definition: drv8328.h:106
HAL_ADC_CHAN VsenC
Definition: drv8328.h:118
HAL_GPIO_OUT
Definition: hal.h:124
void HAL_writeGPIOPin(HAL_GPIO_OUT pin, HAL_GPIO_STATE value)
Write to GPIOpin.
Definition: hal.c:193
__STATIC_INLINE void HAL_delayMicroSeconds(uint32_t microSeconds)
Delays for specific time in microseconds.
Definition: hal.h:487
void drv8328_updateCSAScaleFactor(drv8328_Instance *drvHandle, uint16_t csa)
updates the current gain scale factor
Definition: drv8328.c:67