58 #define DRV8323_MAXIMUM_WAKEUP_TIME (2000) 60 #define DRV8323_VOLTAGE_CONV_CONST _IQ20(17.433) 62 #define DRV8323_CSA_REF_VOLTAGE (3300) 64 #define DRV8323_CSAGAIN_5_IQ _IQ20(5) 66 #define DRV8323_CSAGAIN_10_IQ _IQ20(10) 68 #define DRV8323_CSAGAIN_20_IQ _IQ20(20) 70 #define DRV8323_CSAGAIN_40_IQ _IQ20(40) 197 _iq13 temp = _IQ13div(_IQ13(vRef), _IQ13(1000));
198 return _IQ13toIQ20(temp);
Define DRV8323 CSA GAIN 5 Setting.
Definition: drv8323.h:76
DRV8323_DRVOFF_PIN_STAT
Definition: drv8323.h:86
_iq20 DRV8323_getCurrent(HAL_ADC_CHAN chan, DRV8323_Instance *drvHandle, _iq20 vRef)
Get current from adc channel.
Definition: drv8323.c:113
Defines drv8323 instance.
Definition: drv8323.h:106
_iq20 csaVRef
Definition: drv8323.h:127
HAL_ADC_CHAN VsenB
Definition: drv8323.h:139
HAL_ADC_CHAN
Definition: hal.h:88
HAL_GPIO_IN
Definition: hal.h:109
HAL_ADC_CHAN VsenA
Definition: drv8323.h:135
void HAL_writeGPIOPin(HAL_GPIO_OUT pin, HAL_GPIO_STATE value)
Write to GPIOpin.
Definition: hal.c:221
HAL_GPIO_OUT nsleep
Definition: drv8323.h:111
Hall Sensored Trap Motor Control Library HAL Module.
HAL_GPIO_OUT led
Definition: drv8323.h:115
HAL_FAULT_INPUT faultIn
Definition: drv8323.h:159
HAL_ADC_INT_VREF
Definition: hal.h:201
HAL_ADC_CHAN Vsen
Definition: drv8323.h:131
void DRV8323_enable(DRV8323_Instance *drvHandle)
Enable DRV.
Definition: drv8323.c:54
void DRV8323_updateCSAScaleFactor(DRV8323_Instance *drvHandle, DRV8323_CSAGAIN csa, uint16_t rSense)
updates the current gain scale factor
Definition: drv8323.c:70
Define DRV8323 CSA GAIN 40 Setting.
Definition: drv8323.h:82
__STATIC_INLINE void HAL_delayMicroSeconds(uint32_t microSeconds)
Delays for specific time in microseconds.
Definition: hal.h:487
HAL_ADC_CHAN IsenB
Definition: drv8323.h:151
_iq20 DRV8323_getVoltage(HAL_ADC_CHAN chan)
Get voltage from adc channel.
Definition: drv8323.c:100
GPIO set to low.
Definition: hal.h:82
DRV8323_DRV_NSLEEP_STAT
Represents NSLEEP Pin State.
Definition: drv8323.h:97
Define NSLEEP PIN LOW.
Definition: drv8323.h:100
void DRV8323_init(DRV8323_Instance *drvHandle)
initialize the drv8323 module
Definition: drv8323.c:39
HAL_ADC_VREF
Definition: hal.h:190
HAL_ADC_CHAN IsenA
Definition: drv8323.h:147
Define DRV8323 CSA GAIN 10 Setting.
Definition: drv8323.h:78
__STATIC_INLINE void DRV8323_setnSleep(DRV8323_Instance *drvHandle, DRV8323_DRV_NSLEEP_STAT value)
set nSleep
Definition: drv8323.h:168
Define DRV8323 CSA GAIN 20 Setting.
Definition: drv8323.h:80
void DRV8323_ADCVRefSel(HAL_ADC_VREF adcRef, HAL_ADC_CHAN chan, HAL_ADC_INT_VREF internalVRef, uint16_t externalVRef)
updates the adc voltage reference
Definition: drv8323.c:128
_iq20 csa_sf
Definition: drv8323.h:123
HAL_ADC_CHAN IsenC
Definition: drv8323.h:155
HAL_GPIO_OUT
Definition: hal.h:124
Define NSLEEP PIN HIGH.
Definition: drv8323.h:102
#define DRV8323_MAXIMUM_WAKEUP_TIME
Defines the time to wakeup the drv after reset.
Definition: drv8323.h:58
GPIO set to high.
Definition: hal.h:84
HAL_FAULT_INPUT
Definition: hal.h:159
__STATIC_INLINE _iq20 DRV8323_getcsaVref(uint16_t vRef)
get Current reference in IQ20
Definition: drv8323.h:195
HAL_ADC_CHAN VsenC
Definition: drv8323.h:143
DRV8323_CSAGAIN
Definition: drv8323.h:73
HAL_GPIO_IN nfault
Definition: drv8323.h:119