64 #define drv8311_MAXIMUM_RESET_TIME (40) 67 #define drv8311_MAXIMUM_WAKEUP_TIME (2000) 70 #define drv8311_VOLTAGE_CONV_CONST _IQ20(8.143) 73 #define drv8311_CSA_REF_VOLTAGE (3000) 76 #define drv8311_CSAGAIN_0P25VA_IQ _IQ20(0.25) 79 #define drv8311_CSAGAIN_0P5VA_IQ _IQ20(0.5) 82 #define drv8311_CSAGAIN_1P0VA_IQ _IQ20(1.0) 85 #define drv8311_CSAGAIN_2P0VA_IQ _IQ20(2.0) 295 _iq13 temp = _IQ13div(_IQ13(vRef),_IQ13(1000));
296 return _IQ13toIQ20(temp);
HAL_ADC_CHAN VsenA
Definition: drv8311.h:161
Define drv8311 CSA GAIN 0.5 Setting.
Definition: drv8311.h:98
void drv8311_ADCVRefSel(HAL_ADC_VREF adcRef, HAL_ADC_CHAN chan, HAL_ADC_INT_VREF internalVRef, uint16_t externalVRef)
updates the adc voltage reference
Definition: drv8311.c:133
HAL_FAULT_INPUT
Definition: hal.h:159
__STATIC_INLINE void drv8311_setDrvoff(drv8311_Instance *drvHandle, drv8311_DRVOFF_PIN_STAT value)
set drvoff
Definition: drv8311.h:197
HAL_SPI_CS spiCs
Definition: drv8311.h:145
_iq20 drv8311_getVoltage(HAL_ADC_CHAN chan)
Get voltage from adc channel.
Definition: drv8311.c:105
HAL_ADC_CHAN IsenA
Definition: drv8311.h:173
Hall Sensored Trap Motor Control Library HAL Module.
HAL_ADC_VREF
Definition: hal.h:190
Define drv8311 CSA GAIN 2.0 Setting.
Definition: drv8311.h:102
drv8311_DRVOFF_PIN_STAT
Definition: drv8311.h:106
GPIO set to high.
Definition: hal.h:84
Define DRVOFF PIN HIGH.
Definition: drv8311.h:111
HAL_ADC_CHAN
Definition: hal.h:88
HAL_GPIO_IN
Definition: hal.h:109
HAL_SPI_CS
Definition: hal.h:176
HAL_ADC_CHAN VsenB
Definition: drv8311.h:165
#define drv8311_MAXIMUM_WAKEUP_TIME
Defines the time to wakeup the drv after reset.
Definition: drv8311.h:67
HAL_GPIO_OUT nsleep
Definition: drv8311.h:129
Define drv8311 CSA GAIN 1.0 Setting.
Definition: drv8311.h:100
HAL_ADC_INT_VREF
Definition: hal.h:201
void drv8311_enable(drv8311_Instance *drvHandle)
Enable DRV.
Definition: drv8311.c:60
Define drv8311 CSA GAIN 0.25 Setting.
Definition: drv8311.h:96
_iq20 csaVRef
Definition: drv8311.h:153
_iq20 drv8311_getCurrent(HAL_ADC_CHAN chan, drv8311_Instance *drvHandle, _iq20 vRef)
Get current from adc channel.
Definition: drv8311.c:118
Defines drv8311 instance.
Definition: drv8311.h:124
HAL_ADC_CHAN Vsen
Definition: drv8311.h:157
HAL_SPI_CHAN
Definition: hal.h:168
drv8311_DRV_NSLEEP_STAT
Definition: drv8311.h:115
__STATIC_INLINE void drv8311_setnSleep(drv8311_Instance *drvHandle, drv8311_DRV_NSLEEP_STAT value)
set nSleep
Definition: drv8311.h:219
GPIO set to low.
Definition: hal.h:82
Define NSLEEP PIN LOW.
Definition: drv8311.h:118
HAL_ADC_CHAN IsenB
Definition: drv8311.h:177
HAL_ADC_CHAN VsenC
Definition: drv8311.h:169
Define DRVOFF PIN LOW.
Definition: drv8311.h:109
HAL_GPIO_OUT drvoff
Definition: drv8311.h:133
void drv8311_updateCSAScaleFactor(drv8311_Instance *drvHandle, drv8311_CSAGAIN csa)
updates the current gain scale factor
Definition: drv8311.c:75
__STATIC_INLINE _iq20 drv8311_getcsaVref(uint16_t vRef)
get Current reference in IQ20
Definition: drv8311.h:293
HAL_SPI_CHAN spiChan
Definition: drv8311.h:141
HAL_ADC_CHAN IsenC
Definition: drv8311.h:181
Define NSLEEP PIN HIGH.
Definition: drv8311.h:120
_iq20 csa_sf
Definition: drv8311.h:149
drv8311_CSAGAIN
Definition: drv8311.h:93
HAL_GPIO_OUT
Definition: hal.h:124
HAL_GPIO_IN nfault
Definition: drv8311.h:137
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
HAL_FAULT_INPUT faultIn
Definition: drv8311.h:185
void drv8311_init(drv8311_Instance *drvHandle)
initialize the drv8311 module
Definition: drv8311.c:45