58 #define DRV8329_MAXIMUM_WAKEUP_TIME (2000) 60 #define DRV8329_VOLTAGE_CONV_CONST _IQ20(23.044) 62 #define DRV8329_CSA_REF_VOLTAGE (3300) 64 #define DRV8329_CSAGAIN_5_IQ _IQ20(5) 66 #define DRV8329_CSAGAIN_10_IQ _IQ20(10) 68 #define DRV8329_CSAGAIN_20_IQ _IQ20(20) 70 #define DRV8329_CSAGAIN_40_IQ _IQ20(40) 214 _iq13 temp = _IQ13div(_IQ13(vRef), _IQ13(1000));
215 return _IQ13toIQ20(temp);
_iq20 csaVRef
Definition: drv8329.h:127
HAL_FAULT_INPUT
Definition: hal.h:159
HAL_ADC_CHAN Vsen
Definition: drv8329.h:131
Define NSLEEP PIN LOW.
Definition: drv8329.h:100
_iq20 DRV8329_getCurrent(HAL_ADC_CHAN chan, DRV8329_Instance *drvHandle, _iq20 vRef)
Get current from adc channel.
Definition: drv8329.c:111
Defines drv8329 instance.
Definition: drv8329.h:106
void DRV8329_updateCSAScaleFactor(DRV8329_Instance *drvHandle, DRV8329_CSAGAIN csa, uint16_t rSense)
updates the current gain scale factor
Definition: drv8329.c:68
Hall Sensored Trap Motor Control Library HAL Module.
void DRV8329_init(DRV8329_Instance *drvHandle)
initialize the drv8329 module
Definition: drv8329.c:39
HAL_ADC_VREF
Definition: hal.h:190
void DRV8329_ADCVRefSel(HAL_ADC_VREF adcRef, HAL_ADC_CHAN chan, HAL_ADC_INT_VREF internalVRef, uint16_t externalVRef)
updates the adc voltage reference
Definition: drv8329.c:126
GPIO set to high.
Definition: hal.h:84
#define DRV8329_MAXIMUM_WAKEUP_TIME
Defines the time to wakeup the drv after reset.
Definition: drv8329.h:58
HAL_ADC_CHAN
Definition: hal.h:88
HAL_ADC_CHAN VsenA
Definition: drv8329.h:135
HAL_GPIO_IN
Definition: hal.h:109
Define DRV8329 CSA GAIN 5 Setting.
Definition: drv8329.h:76
DRV8329_DRV_NSLEEP_STAT
Represents NSLEEP Pin State.
Definition: drv8329.h:97
Define NSLEEP PIN HIGH.
Definition: drv8329.h:102
HAL_ADC_CHAN VsenC
Definition: drv8329.h:143
__STATIC_INLINE _iq20 DRV8329_getcsaVref(uint16_t vRef)
get Current reference in IQ20
Definition: drv8329.h:212
_iq20 DRV8329_getVoltage(HAL_ADC_CHAN chan)
Get voltage from adc channel.
Definition: drv8329.c:98
HAL_ADC_INT_VREF
Definition: hal.h:201
void DRV8329_enable(DRV8329_Instance *drvHandle)
Enable DRV.
Definition: drv8329.c:52
HAL_FAULT_INPUT faultIn
Definition: drv8329.h:151
DRV8329_CSAGAIN
Definition: drv8329.h:73
HAL_ADC_CHAN Isen
Definition: drv8329.h:147
GPIO set to low.
Definition: hal.h:82
Define DRV8329 CSA GAIN 20 Setting.
Definition: drv8329.h:80
Define DRV8329 CSA GAIN 10 Setting.
Definition: drv8329.h:78
HAL_GPIO_OUT drvoff
Definition: drv8329.h:115
__STATIC_INLINE void DRV8329_setnSleep(DRV8329_Instance *drvHandle, DRV8329_DRV_NSLEEP_STAT value)
set nSleep
Definition: drv8329.h:185
__STATIC_INLINE void DRV8329_setDrvoff(DRV8329_Instance *drvHandle, DRV8329_DRVOFF_PIN_STAT value)
set drvoff
Definition: drv8329.h:163
HAL_GPIO_OUT nsleep
Definition: drv8329.h:111
DRV8329_DRVOFF_PIN_STAT
Definition: drv8329.h:86
Define DRV8329 CSA GAIN 40 Setting.
Definition: drv8329.h:82
HAL_GPIO_IN nfault
Definition: drv8329.h:119
HAL_ADC_CHAN VsenB
Definition: drv8329.h:139
_iq20 csa_sf
Definition: drv8329.h:123
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