64 #define drv8317_MAXIMUM_RESET_TIME (40) 67 #define drv8317_MAXIMUM_WAKEUP_TIME (2000) 70 #define drv8317_VOLTAGE_CONV_CONST _IQ20(7.9868) 73 #define drv8317_CSA_REF_VOLTAGE (3000) 76 #define drv8317_CSAGAIN_0P25VA_IQ _IQ20(0.25) 79 #define drv8317_CSAGAIN_0P5VA_IQ _IQ20(0.5) 82 #define drv8317_CSAGAIN_1P0VA_IQ _IQ20(1.0) 85 #define drv8317_CSAGAIN_2P0VA_IQ _IQ20(2.0) 293 _iq13 temp = _IQ13div(_IQ13(vRef),_IQ13(1000));
294 return _IQ13toIQ20(temp);
Define NSLEEP PIN HIGH.
Definition: drv8317.h:118
_iq20 csa_sf
Definition: drv8317.h:147
HAL_GPIO_OUT drvoff
Definition: drv8317.h:131
HAL_FAULT_INPUT
Definition: hal.h:159
HAL_SPI_CHAN spiChan
Definition: drv8317.h:139
HAL_GPIO_OUT nsleep
Definition: drv8317.h:127
Define drv8317 CSA GAIN 2.0 Setting.
Definition: drv8317.h:100
Hall Sensored Trap Motor Control Library HAL Module.
HAL_ADC_CHAN IsenB
Definition: drv8317.h:175
Defines drv8317 instance.
Definition: drv8317.h:122
HAL_ADC_VREF
Definition: hal.h:190
HAL_SPI_CS spiCs
Definition: drv8317.h:143
_iq20 drv8317_getVoltage(HAL_ADC_CHAN chan)
Get voltage from adc channel.
Definition: drv8317.c:105
drv8317_DRVOFF_PIN_STAT
Definition: drv8317.h:104
GPIO set to high.
Definition: hal.h:84
Define drv8317 CSA GAIN 0.25 Setting.
Definition: drv8317.h:94
HAL_ADC_CHAN
Definition: hal.h:88
HAL_GPIO_IN
Definition: hal.h:109
HAL_SPI_CS
Definition: hal.h:176
#define drv8317_MAXIMUM_WAKEUP_TIME
Defines the time to wakeup the drv after reset.
Definition: drv8317.h:67
_iq20 csaVRef
Definition: drv8317.h:151
Define DRVOFF PIN HIGH.
Definition: drv8317.h:109
HAL_ADC_CHAN IsenC
Definition: drv8317.h:179
__STATIC_INLINE void drv8317_setnSleep(drv8317_Instance *drvHandle, drv8317_DRV_NSLEEP_STAT value)
set nSleep
Definition: drv8317.h:217
_iq20 drv8317_getCurrent(HAL_ADC_CHAN chan, drv8317_Instance *drvHandle, _iq20 vRef)
Get current from adc channel.
Definition: drv8317.c:118
HAL_ADC_INT_VREF
Definition: hal.h:201
drv8317_CSAGAIN
Definition: drv8317.h:91
HAL_SPI_CHAN
Definition: hal.h:168
HAL_ADC_CHAN VsenB
Definition: drv8317.h:163
__STATIC_INLINE void drv8317_setDrvoff(drv8317_Instance *drvHandle, drv8317_DRVOFF_PIN_STAT value)
set drvoff
Definition: drv8317.h:195
void drv8317_enable(drv8317_Instance *drvHandle)
Enable DRV.
Definition: drv8317.c:60
Define DRVOFF PIN LOW.
Definition: drv8317.h:107
void drv8317_updateCSAScaleFactor(drv8317_Instance *drvHandle, drv8317_CSAGAIN csa)
updates the current gain scale factor
Definition: drv8317.c:75
HAL_ADC_CHAN VsenC
Definition: drv8317.h:167
GPIO set to low.
Definition: hal.h:82
void drv8317_ADCVRefSel(HAL_ADC_VREF adcRef, HAL_ADC_CHAN chan, HAL_ADC_INT_VREF internalVRef, uint16_t externalVRef)
updates the adc voltage reference
Definition: drv8317.c:133
HAL_ADC_CHAN Vsen
Definition: drv8317.h:155
__STATIC_INLINE _iq20 drv8317_getcsaVref(uint16_t vRef)
get Current reference in IQ20
Definition: drv8317.h:291
Define drv8317 CSA GAIN 1.0 Setting.
Definition: drv8317.h:98
HAL_ADC_CHAN IsenA
Definition: drv8317.h:171
HAL_ADC_CHAN VsenA
Definition: drv8317.h:159
Define NSLEEP PIN LOW.
Definition: drv8317.h:116
Define drv8317 CSA GAIN 0.5 Setting.
Definition: drv8317.h:96
void drv8317_init(drv8317_Instance *drvHandle)
initialize the drv8317 module
Definition: drv8317.c:45
HAL_GPIO_OUT
Definition: hal.h:124
HAL_FAULT_INPUT faultIn
Definition: drv8317.h:183
void HAL_writeGPIOPin(HAL_GPIO_OUT pin, HAL_GPIO_STATE value)
Write to GPIOpin.
Definition: hal.c:193
drv8317_DRV_NSLEEP_STAT
Definition: drv8317.h:113
__STATIC_INLINE void HAL_delayMicroSeconds(uint32_t microSeconds)
Delays for specific time in microseconds.
Definition: hal.h:487
HAL_GPIO_IN nfault
Definition: drv8317.h:135