92 #include "ti_msp_dl_config.h" 100 #define FOC_CURR_ADC0_INST (ADC0_INST) 102 #define FOC_CURR_ADC1_INST (ADC1_INST) 105 #define FOC_ADC0_INST (ADC0_INST) 107 #define FOC_ADC1_INST (ADC1_INST) 110 #define ADC0_IDX_0 (ADC0_ADCMEM_0) 112 #define ADC0_IDX_1 (ADC0_ADCMEM_1) 114 #define ADC0_IDX_2 (ADC0_ADCMEM_2) 116 #define ADC1_IDX_0 (ADC1_ADCMEM_0) 118 #define ADC1_IDX_1 (ADC1_ADCMEM_1) 120 #define ADC1_IDX_2 (ADC1_ADCMEM_2) 123 #define FOC_CURR_ADC0_IDX_0 (ADC0_ADCMEM_0) 125 #define FOC_CURR_ADC0_IDX_1 (ADC0_ADCMEM_1) 127 #define FOC_CURR_ADC0_IDX_2 (ADC0_ADCMEM_2) 129 #define FOC_CURR_ADC1_IDX_0 (ADC1_ADCMEM_0) 131 #define FOC_CURR_ADC1_IDX_1 (ADC1_ADCMEM_1) 133 #define FOC_CURR_ADC1_IDX_2 (ADC1_ADCMEM_2) 139 #define FOC_CAPTURE_IPD_INST (CAPTURE_INST) 141 #define FOC_CAPTURE_IPD_IDX (DL_TIMER_CC_0_INDEX) 143 #define FOC_CAPTURE_IPD_LOAD_VALUE (CAPTURE_INST_LOAD_VALUE) 145 #define FOC_CAPTURE_IRQN (CAPTURE_INST_INT_IRQN) 147 #define FOC_IPD_EVENT_CH (CAPTURE_INST_SUB_0_CH) 150 #define FG_OUTPUT_ENABLE 152 #ifdef FOC_GPIO_OUT_PORT 154 #define DRV8329_NSLEEP_PORT FOC_GPIO_OUT_PORT 157 #define DRV8329_NSLEEP_PORT FOC_GPIO_OUT_NSLEEP_PORT 161 #define DRV8329_NSLEEP_PIN FOC_GPIO_OUT_NSLEEP_PIN 164 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C2_IDX) 166 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 168 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 171 #define FOC_PWMA0_U_B_IDX (DL_TIMER_CC_0_INDEX) 173 #define FOC_PWMA0_V_B_IDX (DL_TIMER_CC_4_INDEX) 175 #define FOC_PWMA0_W_B_IDX (DL_TIMER_CC_5_INDEX) 177 #define FOC_ADC_TRIG_0_IDX (DL_TIMER_CC_0_INDEX) 179 #define FOC_ADC_TRIG_1_IDX (DL_TIMER_CC_1_INDEX) 182 #define FOC_ADC_ISR_INST (ADC0_INST) 184 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM0_RESULT_LOADED 187 #define ADC_FIRST_IDX (DL_ADC12_MEM_IDX_0) 189 #define ADC_SECOND_IDX (DL_ADC12_MEM_IDX_1) 192 #define FOC_CURR_ADC_INSTANCE (ADC1_INST) 195 #define ADC_DC_CURRENT_CH (DL_ADC12_INPUT_CHAN_2) 198 #define FOC_ADC_VOLT_DC_INST (ADC1_INST) 200 #define ADC_VOLT_DC_IDX (ADC1_ADCMEM_2) 203 #define ADC_VOLTAGE_U_INST (ADC1_INST) 205 #define ADC_VOLTAGE_V_INST (ADC0_INST) 207 #define ADC_VOLTAGE_W_INST (ADC1_INST) 210 #define ADC_VOLTAGE_U_IDX (ADC1_ADCMEM_0) 212 #define ADC_VOLTAGE_V_IDX (ADC0_ADCMEM_0) 214 #define ADC_VOLTAGE_W_IDX (ADC1_ADCMEM_1) 217 #define ADC_VOLTAGE_U_CH (DL_ADC12_INPUT_CHAN_6) 219 #define ADC_VOLTAGE_V_CH (DL_ADC12_INPUT_CHAN_7) 221 #define ADC_VOLTAGE_W_CH (DL_ADC12_INPUT_CHAN_5) 229 #define FOC_CAPTURE_IPD_INST (CAPTURE_INST) 231 #define FOC_CAPTURE_IPD_IDX (DL_TIMER_CC_0_INDEX) 233 #define FOC_CAPTURE_IPD_LOAD_VALUE (CAPTURE_INST_LOAD_VALUE) 235 #define FOC_CAPTURE_IRQN (CAPTURE_INST_INT_IRQN) 237 #define FOC_IPD_EVENT_CH (CAPTURE_INST_SUB_0_CH) 239 #ifndef __CURRENT_SINGLE_SHUNT 242 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C2_IDX) 244 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 246 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 248 #define FOC_PWMA0_ADC_TRIG_IDX (GPIO_PWMA0_C0_IDX) 251 #define FOC_PWMA0_ADC_TRIG_UP_EVENT (DL_TIMERA_EVENT_CC0_UP_EVENT) 253 #define FOC_PWMA0_ADC_TRIG_DN_EVENT (DL_TIMERA_EVENT_CC0_DN_EVENT) 256 #define FOC_ADC_ISR_INST (ADC0_INST) 258 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM1_RESULT_LOADED 261 #define ADC1_CURRENT_U_CH (DL_ADC12_INPUT_CHAN_2) 263 #define ADC0_CURRENT_V_CH (DL_ADC12_INPUT_CHAN_3) 265 #define ADC1_CURRENT_W_CH (DL_ADC12_INPUT_CHAN_3) 270 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C2_IDX) 272 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 274 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 277 #define FOC_PWMA0_U_B_IDX (DL_TIMER_CC_5_INDEX) 279 #define FOC_PWMA0_V_B_IDX (DL_TIMER_CC_0_INDEX) 281 #define FOC_PWMA0_W_B_IDX (DL_TIMER_CC_4_INDEX) 283 #define FOC_ADC_TRIG_0_IDX (DL_TIMER_CC_0_INDEX) 285 #define FOC_ADC_TRIG_1_IDX (DL_TIMER_CC_1_INDEX) 288 #define FOC_ADC_ISR_INST ADC0_INST 290 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM0_RESULT_LOADED 293 #define ADC0_DC_CURRENT_CH (DL_ADC12_INPUT_CHAN_3) 295 #define ADC1_DC_CURRENT_CH (DL_ADC12_INPUT_CHAN_3) 299 #define FOC_ADC_VOLT_DC_INST (ADC0_INST) 301 #define ADC_VOLT_DC_IDX (ADC0_ADCMEM_1) 304 #define ADC_VOLTAGE_U_INST (ADC1_INST) 306 #define ADC_VOLTAGE_V_INST (ADC0_INST) 308 #define ADC_VOLTAGE_W_INST (ADC1_INST) 311 #define ADC_VOLTAGE_U_IDX (ADC1_ADCMEM_0) 313 #define ADC_VOLTAGE_V_IDX (ADC0_ADCMEM_0) 315 #define ADC_VOLTAGE_W_IDX (ADC1_ADCMEM_1) 318 #define ADC_VOLTAGE_U_CH (DL_ADC12_INPUT_CHAN_6) 320 #define ADC_VOLTAGE_V_CH (DL_ADC12_INPUT_CHAN_7) 322 #define ADC_VOLTAGE_W_CH (DL_ADC12_INPUT_CHAN_5) 329 #ifdef FOC_GPIO_OUT_PORT 331 #define DRV8316_SPI_NSCS_PORT FOC_GPIO_OUT_PORT 334 #define DRV8316_SPI_NSCS_PORT FOC_GPIO_OUT_NSCS_PORT 338 #define DRV8316_SPI_NSCS_PIN FOC_GPIO_OUT_NSCS_PIN 341 #define FOC_CAPTURE_IPD_INST (CAPTURE_INST) 343 #define FOC_CAPTURE_IPD_IDX (DL_TIMER_CC_0_INDEX) 345 #define FOC_CAPTURE_IPD_LOAD_VALUE (CAPTURE_INST_LOAD_VALUE) 347 #define FOC_CAPTURE_IRQN (CAPTURE_INST_INT_IRQN) 349 #define FOC_IPD_EVENT_CH (CAPTURE_INST_SUB_0_CH) 352 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C2_IDX) 354 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 356 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 358 #define FOC_PWMA0_ADC_TRIG_IDX (GPIO_PWMA0_C0_IDX) 361 #define FOC_PWMA0_ADC_TRIG_UP_EVENT (DL_TIMERA_EVENT_CC0_UP_EVENT) 363 #define FOC_PWMA0_ADC_TRIG_DN_EVENT (DL_TIMERA_EVENT_CC0_DN_EVENT) 366 #define FOC_ADC_ISR_INST (ADC0_INST) 368 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM1_RESULT_LOADED 371 #define FOC_ADC_VOLT_DC_INST (ADC1_INST) 373 #define ADC_VOLT_DC_IDX (ADC1_ADCMEM_2) 376 #define ADC0_CURRENT_U_CH (DL_ADC12_INPUT_CHAN_3) 378 #define ADC0_CURRENT_V_CH (DL_ADC12_INPUT_CHAN_2) 380 #define ADC1_CURRENT_V_CH (DL_ADC12_INPUT_CHAN_2) 382 #define ADC1_CURRENT_W_CH (DL_ADC12_INPUT_CHAN_1) 385 #define ADC_VOLTAGE_U_INST (ADC1_INST) 387 #define ADC_VOLTAGE_V_INST (ADC0_INST) 389 #define ADC_VOLTAGE_W_INST (ADC1_INST) 392 #define ADC_VOLTAGE_U_IDX (ADC1_ADCMEM_0) 394 #define ADC_VOLTAGE_V_IDX (ADC0_ADCMEM_0) 396 #define ADC_VOLTAGE_W_IDX (ADC1_ADCMEM_1) 399 #define ADC_VOLTAGE_U_CH (DL_ADC12_INPUT_CHAN_6) 401 #define ADC_VOLTAGE_V_CH (DL_ADC12_INPUT_CHAN_7) 403 #define ADC_VOLTAGE_W_CH (DL_ADC12_INPUT_CHAN_5) 412 #define NO_DIRECTION_PIN_SUPPORT 413 #define NO_BRAKE_PIN_SUPPORT 416 #ifdef FOC_GPIO_OUT_PORT 418 #define DRV8316_SPI_NSCS_PORT FOC_GPIO_OUT_PORT 421 #define DRV8316_SPI_NSCS_PORT FOC_GPIO_OUT_NSCS_PORT 425 #define DRV8316_SPI_NSCS_PIN FOC_GPIO_OUT_NSCS_PIN 428 #define __NO_DRV_FAULT 431 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C2_IDX) 433 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 435 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 437 #define FOC_PWMA0_ADC_TRIG_IDX (GPIO_PWMA0_C0_IDX) 440 #define FOC_PWMA0_ADC_TRIG_UP_EVENT (DL_TIMERA_EVENT_CC0_UP_EVENT) 442 #define FOC_PWMA0_ADC_TRIG_DN_EVENT (DL_TIMERA_EVENT_CC0_DN_EVENT) 445 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM2_RESULT_LOADED 448 #define FOC_ADC_VOLT_DC_INST (ADC0_INST) 450 #define ADC_VOLT_DC_IDX (ADC0_ADCMEM_0) 453 #define ADC1_CURRENT_U_CH (DL_ADC12_INPUT_CHAN_4) 455 #define ADC1_CURRENT_V_CH (DL_ADC12_INPUT_CHAN_5) 457 #define ADC1_CURRENT_W_CH (DL_ADC12_INPUT_CHAN_6) 466 #define FOC_CAPTURE_IPD_INST (CAPTURE_INST) 468 #define FOC_CAPTURE_IPD_IDX (DL_TIMER_CC_0_INDEX) 470 #define FOC_CAPTURE_IPD_LOAD_VALUE (CAPTURE_INST_LOAD_VALUE) 472 #define FOC_CAPTURE_IRQN (CAPTURE_INST_INT_IRQN) 474 #define FOC_IPD_EVENT_CH (CAPTURE_INST_SUB_0_CH) 476 #ifdef FOC_GPIO_OUT_PORT 478 #define FOC_RELAY_PORT FOC_GPIO_OUT_PORT 481 #define FOC_RELAY_PORT FOC_GPIO_OUT_RELAY_PORT 484 #define FOC_RELAY_PIN FOC_GPIO_OUT_RELAY_PIN 487 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C0_IDX) 489 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 491 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 493 #define FOC_PWMA0_ADC_TRIG_IDX (GPIO_PWMA0_C2_IDX) 496 #define FOC_PWMA0_ADC_TRIG_UP_EVENT (DL_TIMERA_EVENT_CC2_UP_EVENT) 498 #define FOC_PWMA0_ADC_TRIG_DN_EVENT (DL_TIMERA_EVENT_CC2_DN_EVENT) 501 #define FOC_ADC_ISR_INST (ADC0_INST) 503 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM2_RESULT_LOADED 506 #define ADC1_CURRENT_U_CH (DL_ADC12_INPUT_CHAN_6) 508 #define ADC1_CURRENT_V_CH (DL_ADC12_INPUT_CHAN_5) 510 #define ADC1_CURRENT_W_CH (DL_ADC12_INPUT_CHAN_4) 513 #define FOC_ADC_VOLT_DC_INST (ADC0_INST) 515 #define ADC_VOLT_DC_IDX (ADC0_ADCMEM_3) 518 #define ADC_VOLTAGE_U_INST (ADC0_INST) 520 #define ADC_VOLTAGE_V_INST (ADC0_INST) 522 #define ADC_VOLTAGE_W_INST (ADC0_INST) 525 #define PHASE_VOLTAGE_SENSE_DISABLED 528 #define ADC_VOLTAGE_U_IDX (ADC0_ADCMEM_0) 530 #define ADC_VOLTAGE_V_IDX (ADC0_ADCMEM_1) 532 #define ADC_VOLTAGE_W_IDX (ADC0_ADCMEM_2) 535 #define ADC_VOLTAGE_U_CH (DL_ADC12_INPUT_CHAN_2) 537 #define ADC_VOLTAGE_V_CH (DL_ADC12_INPUT_CHAN_3) 539 #define ADC_VOLTAGE_W_CH (DL_ADC12_INPUT_CHAN_5) 547 #define FOC_CAPTURE_IPD_INST (CAPTURE_INST) 549 #define FOC_CAPTURE_IPD_IDX (DL_TIMER_CC_0_INDEX) 551 #define FOC_CAPTURE_IPD_LOAD_VALUE (CAPTURE_INST_LOAD_VALUE) 553 #define FOC_CAPTURE_IRQN (CAPTURE_INST_INT_IRQN) 555 #define FOC_IPD_EVENT_CH (CAPTURE_INST_SUB_0_CH) 557 #ifdef FOC_GPIO_OUT_PORT 559 #define FOC_RELAY_PORT FOC_GPIO_OUT_PORT 562 #define FOC_RELAY_PORT FOC_GPIO_OUT_RELAY_PORT 565 #define FOC_RELAY_PIN FOC_GPIO_OUT_RELAY_PIN 567 #ifndef __CURRENT_SINGLE_SHUNT 570 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C0_IDX) 572 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 574 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 576 #define FOC_PWMA0_ADC_TRIG_IDX (GPIO_PWMA0_C2_IDX) 579 #define FOC_PWMA0_ADC_TRIG_UP_EVENT (DL_TIMERA_EVENT_CC2_UP_EVENT) 581 #define FOC_PWMA0_ADC_TRIG_DN_EVENT (DL_TIMERA_EVENT_CC2_DN_EVENT) 584 #define FOC_ADC_ISR_INST (ADC0_INST) 586 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM1_RESULT_LOADED 589 #define ADC0_CURRENT_V_CH (DL_ADC12_INPUT_CHAN_13) 591 #define ADC1_CURRENT_W_CH (DL_ADC12_INPUT_CHAN_13) 596 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C0_IDX) 598 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 600 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 603 #define FOC_PWMA0_U_B_IDX (DL_TIMER_CC_2_INDEX) 605 #define FOC_PWMA0_V_B_IDX (DL_TIMER_CC_4_INDEX) 607 #define FOC_PWMA0_W_B_IDX (DL_TIMER_CC_5_INDEX) 609 #define FOC_ADC_TRIG_0_IDX (DL_TIMER_CC_0_INDEX) 611 #define FOC_ADC_TRIG_1_IDX (DL_TIMER_CC_1_INDEX) 614 #define FOC_ADC_ISR_INST (ADC0_INST) 616 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM1_RESULT_LOADED 619 #define ADC0_DC_CURRENT_CH (DL_ADC12_INPUT_CHAN_7) 621 #define ADC1_DC_CURRENT_CH (DL_ADC12_INPUT_CHAN_13) 625 #define FOC_ADC_VOLT_DC_INST (ADC1_INST) 627 #define ADC_VOLT_DC_IDX (ADC1_ADCMEM_2) 630 #define ADC_VOLTAGE_U_INST (ADC1_INST) 632 #define ADC_VOLTAGE_V_INST (ADC0_INST) 634 #define ADC_VOLTAGE_W_INST (ADC1_INST) 637 #define ADC_VOLTAGE_U_IDX (ADC1_ADCMEM_0) 639 #define ADC_VOLTAGE_V_IDX (ADC0_ADCMEM_0) 641 #define ADC_VOLTAGE_W_IDX (ADC1_ADCMEM_1) 644 #define ADC_VOLTAGE_U_CH (DL_ADC12_INPUT_CHAN_5) 646 #define ADC_VOLTAGE_V_CH (DL_ADC12_INPUT_CHAN_6) 648 #define ADC_VOLTAGE_W_CH (DL_ADC12_INPUT_CHAN_7) 656 #define FOC_CAPTURE_IPD_INST (CAPTURE_INST) 658 #define FOC_CAPTURE_IPD_IDX (DL_TIMER_CC_0_INDEX) 660 #define FOC_CAPTURE_IPD_LOAD_VALUE (CAPTURE_INST_LOAD_VALUE) 662 #define FOC_CAPTURE_IRQN (CAPTURE_INST_INT_IRQN) 664 #define FOC_IPD_EVENT_CH (CAPTURE_INST_SUB_0_CH) 667 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C2_IDX) 669 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C3_IDX) 671 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C1_IDX) 673 #define FOC_PWMA0_ADC_TRIG_IDX (GPIO_PWMA0_C0_IDX) 676 #define FOC_PWMA0_ADC_TRIG_UP_EVENT (DL_TIMERA_EVENT_CC0_UP_EVENT) 678 #define FOC_PWMA0_ADC_TRIG_DN_EVENT (DL_TIMERA_EVENT_CC0_DN_EVENT) 681 #define FOC_ADC_ISR_INST (ADC0_INST) 683 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM1_RESULT_LOADED 686 #define FOC_ADC_VOLT_DC_INST (ADC1_INST) 688 #define ADC_VOLT_DC_IDX (ADC1_ADCMEM_2) 691 #define ADC0_CURRENT_U_CH (DL_ADC12_INPUT_CHAN_3) 693 #define ADC0_CURRENT_V_CH (DL_ADC12_INPUT_CHAN_1) 695 #define ADC1_CURRENT_V_CH (DL_ADC12_INPUT_CHAN_2) 697 #define ADC1_CURRENT_W_CH (DL_ADC12_INPUT_CHAN_1) 700 #define ADC_VOLTAGE_U_INST (ADC1_INST) 702 #define ADC_VOLTAGE_V_INST (ADC0_INST) 704 #define ADC_VOLTAGE_W_INST (ADC1_INST) 707 #define ADC_VOLTAGE_U_IDX (ADC1_ADCMEM_0) 709 #define ADC_VOLTAGE_V_IDX (ADC0_ADCMEM_0) 711 #define ADC_VOLTAGE_W_IDX (ADC1_ADCMEM_1) 714 #define ADC_VOLTAGE_U_CH (DL_ADC12_INPUT_CHAN_6) 716 #define ADC_VOLTAGE_V_CH (DL_ADC12_INPUT_CHAN_7) 718 #define ADC_VOLTAGE_W_CH (DL_ADC12_INPUT_CHAN_5) 725 #define NO_BRAKE_PIN_SUPPORT 728 #define NO_DIRECTION_PIN_SUPPORT 730 #define FOC_PWMA0_U_IDX (GPIO_PWMA0_C0_IDX) 732 #define FOC_PWMA0_V_IDX (GPIO_PWMA0_C2_IDX) 734 #define FOC_PWMA0_W_IDX (GPIO_PWMA0_C3_IDX) 737 #define FOC_PWMA0_U_B_IDX (DL_TIMER_CC_1_INDEX) 739 #define FOC_PWMA0_V_B_IDX (DL_TIMER_CC_4_INDEX) 741 #define FOC_PWMA0_W_B_IDX (DL_TIMER_CC_5_INDEX) 743 #define FOC_ADC_TRIG_0_IDX (DL_TIMER_CC_0_INDEX) 745 #define FOC_ADC_TRIG_1_IDX (DL_TIMER_CC_1_INDEX) 748 #define FOC_ADC_MEM_RES_LOAD DL_ADC12_IIDX_MEM1_RESULT_LOADED 751 #define FOC_CURR_ADC_INSTANCE (ADC1_INST) 754 #define ADC_DC_CURRENT_CH (DL_ADC12_INPUT_CHAN_13) 757 #define ADC_FIRST_IDX (DL_ADC12_MEM_IDX_0) 759 #define ADC_SECOND_IDX (DL_ADC12_MEM_IDX_1) 762 #define FOC_ADC_VOLT_DC_INST (ADC0_INST) 764 #define ADC_VOLT_DC_IDX (ADC0_ADCMEM_1) 767 #define ADC_VOLTAGE_U_INST (ADC1_INST) 769 #define ADC_VOLTAGE_V_INST (ADC0_INST) 771 #define ADC_VOLTAGE_W_INST (ADC1_INST) 774 #define ADC_VOLTAGE_U_IDX (ADC1_ADCMEM_0) 776 #define ADC_VOLTAGE_V_IDX (ADC0_ADCMEM_0) 778 #define ADC_VOLTAGE_W_IDX (ADC1_ADCMEM_1) 781 #define ADC_VOLTAGE_U_CH (DL_ADC12_INPUT_CHAN_5) 783 #define ADC_VOLTAGE_V_CH (DL_ADC12_INPUT_CHAN_6) 785 #define ADC_VOLTAGE_W_CH (DL_ADC12_INPUT_CHAN_7) Measure voltage structure.
Definition: measure.h:310
uint32_t gateDriverGetFaultStatus(void)
Gets gate driver fault status.
void HAL_GD_ReadDCVBusVoltage(HAL_MEASURE_VOLTAGE_T *pVoltage)
Reads DC bus voltage.
custom gate driver Module
uint32_t gateDrivernFaultReport
Extern gate driver fault report.
DRV8329_H gate driver Module.
DRV8323 gate driver Module.
void HAL_currentReconstruction(HAL_MEASURE_CURRENT_T *pCurrent, MC_SECTOR_TYPES sector)
Reconstruct phase current from bus current.
void gateDriverCSACalib(void)
Calibrates gate driver CSA.
TIDA010265 gate driver Module.
void HAL_GD_ReadVoltages(HAL_MEASURE_VOLTAGE_T *pVoltage)
Read phase voltage from gate driver.
Measure current structure.
Definition: measure.h:237
uint16_t gateDriverRegRead(int16_t regAddr)
Reads any gate driver register, used for testing spi communication.
void gateDriverFaultResponse(HV_DIE_EEPROM_INTERFACE_T *pGateDriverConfig)
Response to any occurred fault.
HAL interface for FOC Module.
void gateDriverClearFault(void)
Clears gate driver fault.
MC_SECTOR_TYPES
Sector types.
Definition: mcLib.h:183
void gateDriverOffsetCalibReset(void)
Calibrates gate driver CSA offset reset.
DRV8316 gate driver Module.
CURRENT_SHUNT_TYPES
HAL measurement types.
Definition: measure.h:125
uint32_t gateDriverFaultAction
Extern gate driver fault action.
void gateDriverInit(void)
Initializes gate drive module.
void gateDriverParamsUpdate(HV_DIE_EEPROM_INTERFACE_T *pGateDriverConfig)
Updates gate driver parameters.
void HAL_GD_ReadCurrents(HAL_MEASURE_CURRENT_T *pCurrent)
Read Current from gate driver.
void gateDriverOffsetCalibSet(void)
Calibrates gate driver CSA offset.
TIDA010250 gate driver Module.
TIDA010251 gate driver Module.
void HAL_GD_ConfigureVoltageChannels(void)
Configure phase voltage channels.
void gateDriverConfig(void)
Initializes gat driver register configuration.
void HAL_GD_ConfigureCurrentChannels(CURRENT_SHUNT_TYPES currentShunt)
Configure phase current channels.