64 #define DRV8353_ADDR_MASK (0x7E00) 67 #define DRV8353_DATA_MASK (0x00FF) 70 #define DRV8353_DATA_TRANSMIT_TO_READ (0x00) 73 #define DRV8353_INITIAL_PARITY (0x00) 76 #define DRV8353_PARITY_CHECK (0x01) 79 #define DRV8353_RIGHT_SHIFT_REGISTER (1) 82 #define DRV8353_PARITY_BIT_POSITION (8) 85 #define DRV8353_ADDR_BIT_POSITION (9) 88 #define DRV8353_SPICMD_BIT_POSITION (15) 91 #define DRV8353_CLEAR_BIT_MASK (0x01) 94 #define DRV8353_MAXIMUM_RESET_TIME (40) 97 #define DRV8353_MAXIMUM_WAKEUP_TIME (2000) 100 #define DRV8353_VOLTAGE_CONV_CONST _IQ20(39.582) 103 #define DRV8353_CSA_REF_VOLTAGE (3300) 259 _iq13 temp = _IQ13div(_IQ13(vRef),_IQ13(1000));
260 return _IQ13toIQ20(temp);
Define NSLEEP PIN HIGH.
Definition: drv8353.h:114
HAL_ADC_CHAN VsenA
Definition: drv8353.h:147
_iq20 csaVRef
Definition: drv8353.h:139
HAL_ADC_CHAN VsenC
Definition: drv8353.h:155
__STATIC_INLINE _iq20 DRV8353_getcsaVref(uint16_t vRef)
get Current reference in IQ20
Definition: drv8353.h:257
HAL_FAULT_INPUT
Definition: hal.h:159
void DRV8353_ADCVRefSel(HAL_ADC_VREF adcRef, HAL_ADC_CHAN chan, HAL_ADC_INT_VREF internalVRef, uint16_t externalVRef)
updates the adc voltage reference
Definition: drv8353.c:112
Hall Sensored Trap Motor Control Library HAL Module.
HAL_ADC_VREF
Definition: hal.h:190
_iq20 DRV8353_getCurrent(HAL_ADC_CHAN chan, DRV8353_Instance *drvHandle, _iq20 vRef)
Get current from adc channel.
Definition: drv8353.c:97
_iq20 DRV8353_getVoltage(HAL_ADC_CHAN chan)
Get voltage from adc channel.
Definition: drv8353.c:84
GPIO set to high.
Definition: hal.h:84
HAL_ADC_CHAN IsenA
Definition: drv8353.h:159
HAL_ADC_CHAN
Definition: hal.h:88
HAL_GPIO_IN
Definition: hal.h:109
HAL_GPIO_OUT led
Definition: drv8353.h:127
HAL_ADC_CHAN IsenC
Definition: drv8353.h:167
Defines DRV8353 instance.
Definition: drv8353.h:118
#define DRV8353_MAXIMUM_WAKEUP_TIME
Defines the time to wakeup the drv after reset.
Definition: drv8353.h:97
HAL_ADC_INT_VREF
Definition: hal.h:201
__STATIC_INLINE void DRV8353_setnSleep(DRV8353_Instance *drvHandle, DRV8353_DRV_NSLEEP_STAT value)
set nSleep
Definition: drv8353.h:183
void DRV8353_init(DRV8353_Instance *drvHandle)
initialize the drv8353 module
Definition: drv8353.c:46
void DRV8353_enable(DRV8353_Instance *drvHandle)
Enable DRV.
Definition: drv8353.c:61
HAL_ADC_CHAN Vsen
Definition: drv8353.h:143
GPIO set to low.
Definition: hal.h:82
void DRV8353_updateCSAScaleFactor(DRV8353_Instance *drvHandle, uint16_t csa)
updates the current gain scale factor
Definition: drv8353.c:73
HAL_ADC_CHAN VsenB
Definition: drv8353.h:151
_iq20 csa_sf
Definition: drv8353.h:135
HAL_GPIO_OUT nsleep
Definition: drv8353.h:123
DRV8353_DRV_NSLEEP_STAT
Definition: drv8353.h:109
HAL_GPIO_IN nfault
Definition: drv8353.h:131
Define NSLEEP PIN LOW.
Definition: drv8353.h:112
HAL_FAULT_INPUT faultIn
Definition: drv8353.h:171
HAL_GPIO_OUT
Definition: hal.h:124
HAL_ADC_CHAN IsenB
Definition: drv8353.h:163
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