65 #define DRV8300_VOLTAGE_CONV_CONST _IQ20(33.425) 68 #define DRV8300_CSA_REF_VOLTAGE (3300) 177 _iq13 temp = _IQ13div(_IQ13(vRef),_IQ13(1000));
178 return _IQ13toIQ20(temp);
_iq20 csa_sf
Definition: drv8300.h:84
Hall Sensored Trap Motor Control Library HAL Module.
HAL_ADC_VREF
Definition: hal.h:190
_iq20 DRV8300_getVoltage(HAL_ADC_CHAN chan)
Get voltage from adc channel.
Definition: drv8300.c:73
HAL_ADC_CHAN VsenB
Definition: drv8300.h:100
HAL_ADC_CHAN
Definition: hal.h:88
void DRV8300_init(DRV8300_Instance *drvHandle)
initialize the drv8300 module
Definition: drv8300.c:46
void DRV8300_updateCSAScaleFactor(DRV8300_Instance *drvHandle, uint16_t csa)
updates the current gain scale factor
Definition: drv8300.c:62
HAL_ADC_INT_VREF
Definition: hal.h:201
HAL_ADC_CHAN Vsen
Definition: drv8300.h:92
HAL_ADC_CHAN VsenA
Definition: drv8300.h:96
void DRV8300_enable(DRV8300_Instance *drvHandle)
Enable DRV.
HAL_ADC_CHAN IsenC
Definition: drv8300.h:116
HAL_ADC_CHAN VsenC
Definition: drv8300.h:104
void DRV8300_ADCVRefSel(HAL_ADC_VREF adcRef, HAL_ADC_CHAN chan, HAL_ADC_INT_VREF internalVRef, uint16_t externalVRef)
updates the adc voltage reference
Definition: drv8300.c:101
_iq20 csaVRef
Definition: drv8300.h:88
_iq20 DRV8300_getCurrent(HAL_ADC_CHAN chan, DRV8300_Instance *drvHandle, _iq20 vRef)
Get current from adc channel.
Definition: drv8300.c:86
__STATIC_INLINE _iq20 DRV8300_getcsaVref(uint16_t vRef)
get Current reference in IQ20
Definition: drv8300.h:175
HAL_ADC_CHAN IsenA
Definition: drv8300.h:108
Defines DRV8300 instance.
Definition: drv8300.h:75
HAL_ADC_CHAN IsenB
Definition: drv8300.h:112
HAL_GPIO_OUT led
Definition: drv8300.h:80
HAL_GPIO_OUT
Definition: hal.h:124