6 #ifndef DRV8704_TYPES_H
7 #define DRV8704_TYPES_H
Constants, register addresses, masks, and defaults for the DRV8704 driver.
#define DRV8704_DEFAULT_PWM_RES_BITS
Definition: drv8704_defs.h:23
#define DRV8704_DEFAULT_INPUT_PWM_HZ
Definition: drv8704_defs.h:22
GateDriveSourceCurrent
Supported source current values for the predriver.
Definition: drv8704_types.h:76
FaultBit
Selectable fault bits in the STATUS register.
Definition: drv8704_types.h:155
OcpDeglitch
Supported OCP deglitch durations.
Definition: drv8704_types.h:56
Direction
High-level direction selector for current mode and PWM mode.
Definition: drv8704_types.h:124
BridgeRuntimeState
High-level runtime state for one bridge.
Definition: drv8704_types.h:114
@ PwmDriveWithCurrentLimit
PwmBackendType
Supported platform PWM backend families.
Definition: drv8704_types.h:132
CurrentModePreset
Predefined load presets for current-mode timing and decay behavior.
Definition: drv8704_types.h:144
RegisterAddress
Supported register addresses.
Definition: drv8704_types.h:167
GateDriveTime
Supported gate-drive timing values.
Definition: drv8704_types.h:66
GateDriveSinkCurrent
Supported sink current values for the predriver.
Definition: drv8704_types.h:86
DecayMode
Supported current-decay modes.
Definition: drv8704_types.h:36
OcpThreshold
Supported overcurrent thresholds.
Definition: drv8704_types.h:46
BridgeId
Bridge selector.
Definition: drv8704_types.h:96
DeadTime
Supported dead-time settings.
Definition: drv8704_types.h:26
SenseGain
Supported sense amplifier gain settings.
Definition: drv8704_types.h:16
BridgeMode
Runtime bridge command.
Definition: drv8704_types.h:104
Reported direction and runtime mode of one bridge.
Definition: drv8704_types.h:270
BridgeId bridge
Definition: drv8704_types.h:271
DRV8704BridgeState()
Definition: drv8704_types.h:276
BridgeRuntimeState runtimeState
Definition: drv8704_types.h:273
Direction direction
Definition: drv8704_types.h:272
float speedPercent
Definition: drv8704_types.h:274
High-level DRV8704 configuration snapshot.
Definition: drv8704_types.h:225
uint8_t offTime
Definition: drv8704_types.h:230
uint8_t torque
Definition: drv8704_types.h:229
bool enabled
Definition: drv8704_types.h:226
uint8_t blankTime
Definition: drv8704_types.h:231
GateDriveConfig gateDrive
Definition: drv8704_types.h:234
SenseGain senseGain
Definition: drv8704_types.h:227
DecayMode decayMode
Definition: drv8704_types.h:232
DeadTime deadTime
Definition: drv8704_types.h:228
uint8_t decayTime
Definition: drv8704_types.h:233
DRV8704Config()
Definition: drv8704_types.h:236
Derived chip-global current-limit settings and per-bridge consequences.
Definition: drv8704_types.h:286
float shuntOhmsB
Definition: drv8704_types.h:292
bool valid
Definition: drv8704_types.h:288
float referenceShuntOhms
Definition: drv8704_types.h:290
DRV8704CurrentLimitResult()
Definition: drv8704_types.h:302
uint32_t pwmFrequencyHz
Definition: drv8704_types.h:300
uint8_t torqueDac
Definition: drv8704_types.h:294
bool enabled
Definition: drv8704_types.h:287
float shuntOhmsA
Definition: drv8704_types.h:291
float ampsPerTorqueCount
Definition: drv8704_types.h:295
float appliedCurrentLimitAmpsB
Definition: drv8704_types.h:298
float appliedCurrentLimitAmpsA
Definition: drv8704_types.h:297
CurrentModePreset preset
Definition: drv8704_types.h:299
float achievableMaxCurrentAmps
Definition: drv8704_types.h:296
SenseGain selectedGain
Definition: drv8704_types.h:293
float requestedCurrentLimitAmps
Definition: drv8704_types.h:289
Timing and decay recommendation associated with a current-mode preset.
Definition: drv8704_types.h:250
CurrentModePreset preset
Definition: drv8704_types.h:251
uint8_t offTime
Definition: drv8704_types.h:252
uint8_t decayTime
Definition: drv8704_types.h:255
DeadTime deadTime
Definition: drv8704_types.h:256
DRV8704CurrentPresetConfig()
Definition: drv8704_types.h:258
DecayMode decayMode
Definition: drv8704_types.h:254
uint8_t blankTime
Definition: drv8704_types.h:253
Minimal transport/bring-up health result.
Definition: drv8704_types.h:378
bool faultPinActive
Definition: drv8704_types.h:381
bool initialized
Definition: drv8704_types.h:380
bool writeReadbackOk
Definition: drv8704_types.h:383
DRV8704HealthCheck()
Definition: drv8704_types.h:388
bool faultPresent
Definition: drv8704_types.h:386
bool defaultsMatch
Definition: drv8704_types.h:382
bool spiOk
Definition: drv8704_types.h:379
uint8_t defaultMatches
Definition: drv8704_types.h:384
uint16_t statusRegister
Definition: drv8704_types.h:385
Pin assignment bundle for a DRV8704 instance.
Definition: drv8704_types.h:181
int8_t ain2Pin
Definition: drv8704_types.h:187
DRV8704Pins()
Definition: drv8704_types.h:191
int8_t bin1Pin
Definition: drv8704_types.h:188
int8_t faultPin
Definition: drv8704_types.h:185
int8_t resetPin
Definition: drv8704_types.h:184
int8_t sleepPin
Definition: drv8704_types.h:183
int8_t bin2Pin
Definition: drv8704_types.h:189
uint8_t csPin
Definition: drv8704_types.h:182
int8_t ain1Pin
Definition: drv8704_types.h:186
Resolved platform PWM capabilities for the active backend.
Definition: drv8704_types.h:334
uint32_t dutySteps
Definition: drv8704_types.h:340
PwmBackendType backendType
Definition: drv8704_types.h:336
uint32_t requestedFrequencyHz
Definition: drv8704_types.h:337
uint8_t resolutionBits
Definition: drv8704_types.h:339
float smallestDutyIncrementPercent
Definition: drv8704_types.h:341
bool available
Definition: drv8704_types.h:335
DRV8704PwmCapability()
Definition: drv8704_types.h:343
uint32_t achievedFrequencyHz
Definition: drv8704_types.h:338
Requested PWM generator settings.
Definition: drv8704_types.h:322
DRV8704PwmConfig()
Definition: drv8704_types.h:326
uint32_t frequencyHz
Definition: drv8704_types.h:323
uint8_t preferredResolutionBits
Definition: drv8704_types.h:324
Decoded device status and fault state.
Definition: drv8704_types.h:356
bool overCurrentB
Definition: drv8704_types.h:360
bool predriverFaultB
Definition: drv8704_types.h:362
bool undervoltage
Definition: drv8704_types.h:363
bool overTemperature
Definition: drv8704_types.h:358
bool overCurrentA
Definition: drv8704_types.h:359
uint16_t raw
Definition: drv8704_types.h:357
DRV8704Status()
Definition: drv8704_types.h:365
bool predriverFaultA
Definition: drv8704_types.h:361
Gate-drive configuration group.
Definition: drv8704_types.h:205
GateDriveSourceCurrent iDriveP
Definition: drv8704_types.h:211
OcpThreshold ocpThreshold
Definition: drv8704_types.h:206
GateDriveConfig()
Definition: drv8704_types.h:213
OcpDeglitch ocpDeglitch
Definition: drv8704_types.h:207
GateDriveSinkCurrent iDriveN
Definition: drv8704_types.h:210
GateDriveTime tDriveP
Definition: drv8704_types.h:209
GateDriveTime tDriveN
Definition: drv8704_types.h:208