HPM SDK
HPMicro Software Development Kit
hpm_trgm_soc_drv.h File Reference
#include "hpm_soc.h"
#include "hpm_trgm_regs.h"

Go to the source code of this file.

Enumerations

enum  trgm_adc_matrix_out_t {
  trgm_adc_matrix_output_to_qei0_adc0 = 0 , trgm_adc_matrix_output_to_qei0_adc1 = 1 , trgm_adc_matrix_output_to_qei1_adc0 = 2 , trgm_adc_matrix_output_to_qei1_adc1 = 3 ,
  trgm_adc_matrix_output_to_rdc0_adc0 = 0 , trgm_adc_matrix_output_to_rdc0_adc1 , trgm_adc_matrix_output_to_rdc1_adc0 , trgm_adc_matrix_output_to_rdc1_adc1 ,
  trgm_adc_matrix_output_to_qei2_adc0 , trgm_adc_matrix_output_to_qei2_adc1 , trgm_adc_matrix_output_to_qei3_adc0 , trgm_adc_matrix_output_to_qei3_adc1 ,
  trgm_adc_matrix_output_to_vsc0_adc0 , trgm_adc_matrix_output_to_vsc0_adc1 , trgm_adc_matrix_output_to_vsc0_adc2 , trgm_adc_matrix_output_to_vsc1_adc0 ,
  trgm_adc_matrix_output_to_vsc1_adc1 , trgm_adc_matrix_output_to_vsc1_adc2 , trgm_adc_matrix_output_to_clc0_id_adc , trgm_adc_matrix_output_to_clc0_iq_adc ,
  trgm_adc_matrix_output_to_clc0_vb_adc , trgm_adc_matrix_output_to_clc1_id_adc , trgm_adc_matrix_output_to_clc1_iq_adc , trgm_adc_matrix_output_to_clc1_vb_adc
}
 
enum  trgm_adc_matrix_in_t {
  trgm_adc_matrix_in_from_adc0 = 0 , trgm_adc_matrix_in_from_adc1 = 1 , trgm_adc_matrix_in_from_rdc_adc0 = 2 , trgm_adc_matrix_in_from_rdc_adc1 = 3 ,
  trgm_adc_matrix_in_from_adc0 = 0 , trgm_adc_matrix_in_from_adc1 , trgm_adc_matrix_in_from_adc2 , trgm_adc_matrix_in_from_adc3 ,
  trgm_adc_matrix_in_from_sdm_adc0 , trgm_adc_matrix_in_from_sdm_adc1 , trgm_adc_matrix_in_from_sdm_adc2 , trgm_adc_matrix_in_from_sdm_adc3 ,
  trgm_adc_matrix_in_from_sdm_adc4 , trgm_adc_matrix_in_from_sdm_adc5 , trgm_adc_matrix_in_from_sdm_adc6 , trgm_adc_matrix_in_from_sdm_adc7 ,
  trgm_adc_matrix_in_from_vsc0_id_adc , trgm_adc_matrix_in_from_vsc0_iq_adc , trgm_adc_matrix_in_from_vsc1_id_adc , trgm_adc_matrix_in_from_vsc1_iq_adc
}
 
enum  trgm_dac_matrix_out_t {
  trgm_dac_matrix_output_to_acmp0 = 0 , trgm_dac_matrix_output_to_acmp1 = 1 , trgm_dac_matrix_output_to_dac0 = 2 , trgm_dac_matrix_output_to_dac1 = 3 ,
  trgm_dac_matrix_output_to_acmp0 = 0 , trgm_dac_matrix_output_to_acmp1 , trgm_dac_matrix_output_to_acmp2 , trgm_dac_matrix_output_to_acmp3 ,
  trgm_dac_matrix_output_to_acmp4 , trgm_dac_matrix_output_to_acmp5 , trgm_dac_matrix_output_to_acmp6 , trgm_dac_matrix_output_to_acmp7 ,
  trgm_dac_matrix_output_to_pwm0_dac0 , trgm_dac_matrix_output_to_pwm0_dac1 , trgm_dac_matrix_output_to_pwm0_dac2 , trgm_dac_matrix_output_to_pwm0_dac3 ,
  trgm_dac_matrix_output_to_pwm1_dac0 , trgm_dac_matrix_output_to_pwm1_dac1 , trgm_dac_matrix_output_to_pwm1_dac2 , trgm_dac_matrix_output_to_pwm1_dac3 ,
  trgm_dac_matrix_output_to_pwm2_dac0 , trgm_dac_matrix_output_to_pwm2_dac1 , trgm_dac_matrix_output_to_pwm2_dac2 , trgm_dac_matrix_output_to_pwm2_dac3 ,
  trgm_dac_matrix_output_to_pwm3_dac0 , trgm_dac_matrix_output_to_pwm3_dac1 , trgm_dac_matrix_output_to_pwm3_dac2 , trgm_dac_matrix_output_to_pwm3_dac3 ,
  trgm_dac_matrix_output_to_qeo0_vd_dac , trgm_dac_matrix_output_to_qeo0_vq_dac , trgm_dac_matrix_output_to_qeo1_vd_dac , trgm_dac_matrix_output_to_qeo1_vq_dac ,
  trgm_dac_matrix_output_to_qeo2_vd_dac , trgm_dac_matrix_output_to_qeo2_vq_dac , trgm_dac_matrix_output_to_qeo3_vd_dac , trgm_dac_matrix_output_to_qeo3_vq_dac
}
 
enum  trgm_dac_matrix_in_t {
  trgm_dac_matrix_in_from_qeo0_dac0 = 0 , trgm_dac_matrix_in_from_qeo0_dac1 = 1 , trgm_dac_matrix_in_from_qeo0_dac2 = 2 , trgm_dac_matrix_in_from_qeo1_dac0 = 3 ,
  trgm_dac_matrix_in_from_qeo1_dac1 = 4 , trgm_dac_matrix_in_from_qeo1_dac2 = 5 , trgm_dac_matrix_in_from_rdc_dac0 = 6 , trgm_dac_matrix_in_from_rdc_dac1 = 7 ,
  trgm_dac_matrix_in_from_qeo0_dac0 = 0 , trgm_dac_matrix_in_from_qeo0_dac1 , trgm_dac_matrix_in_from_qeo0_dac2 , trgm_dac_matrix_in_from_qeo1_dac0 ,
  trgm_dac_matrix_in_from_qeo1_dac1 , trgm_dac_matrix_in_from_qeo1_dac2 , trgm_dac_matrix_in_from_qeo2_dac0 , trgm_dac_matrix_in_from_qeo2_dac1 ,
  trgm_dac_matrix_in_from_qeo2_dac2 , trgm_dac_matrix_in_from_qeo3_dac0 , trgm_dac_matrix_in_from_qeo3_dac1 , trgm_dac_matrix_in_from_qeo3_dac2 ,
  trgm_dac_matrix_in_from_clc0_vd_dac , trgm_dac_matrix_in_from_clc0_vq_dac , trgm_dac_matrix_in_from_clc1_vd_dac , trgm_dac_matrix_in_from_clc1_vq_dac
}
 
enum  trgm_pos_matrix_out_t {
  trgm_pos_matrix_output_to_sei_pos0 = 0 , trgm_pos_matrix_output_to_sei_pos1 = 1 , trgm_pos_matrix_output_to_mmc0 = 2 , trgm_pos_matrix_output_to_mmc1 = 3 ,
  trgm_pos_matrix_output_to_qeo0 = 4 , trgm_pos_matrix_output_to_qeo1 = 5 , trgm_pos_matrix_output_to_sei_pos0 = 0 , trgm_pos_matrix_output_to_sei_pos1 ,
  trgm_pos_matrix_output_to_sei_pos2 , trgm_pos_matrix_output_to_sei_pos3 , trgm_pos_matrix_output_to_mtg0 , trgm_pos_matrix_output_to_mtg1 ,
  trgm_pos_matrix_output_to_qeo0 , trgm_pos_matrix_output_to_qeo1 , trgm_pos_matrix_output_to_qeo2 , trgm_pos_matrix_output_to_qeo3 ,
  trgm_pos_matrix_output_to_vsc0 , trgm_pos_matrix_output_to_vsc1
}
 
enum  trgm_pos_matrix_in_t {
  trgm_pos_matrix_in_from_sei_pos0 = 0 , trgm_pos_matrix_in_from_sei_pos1 = 1 , trgm_pos_matrix_in_from_qei0 = 2 , trgm_pos_matrix_in_from_qei1 = 3 ,
  trgm_pos_matrix_in_from_mmc0_pos0 = 4 , trgm_pos_matrix_in_from_mmc0_pos1 = 5 , trgm_pos_matrix_in_from_mmc1_pos0 = 6 , trgm_pos_matrix_in_from_mmc1_pos1 = 7 ,
  trgm_pos_matrix_in_from_sei_pos0 = 0 , trgm_pos_matrix_in_from_sei_pos1 , trgm_pos_matrix_in_from_sei_pos2 , trgm_pos_matrix_in_from_sei_pos3 ,
  trgm_pos_matrix_in_from_qei0 , trgm_pos_matrix_in_from_qei1 , trgm_pos_matrix_in_from_qei2 , trgm_pos_matrix_in_from_qei3 ,
  trgm_pos_matrix_in_from_mtg0_pos0 , trgm_pos_matrix_in_from_mtg0_pos1 , trgm_pos_matrix_in_from_mtg1_pos0 , trgm_pos_matrix_in_from_mtg1_pos1
}
 

Functions

void trgm_adc_matrix_config (TRGM_Type *ptr, trgm_adc_matrix_out_t consumer, trgm_adc_matrix_in_t src, bool inv_val)
 
void trgm_dac_matrix_config (TRGM_Type *ptr, trgm_dac_matrix_out_t consumer, trgm_dac_matrix_in_t src, bool inv_val)
 
void trgm_pos_matrix_config (TRGM_Type *ptr, trgm_pos_matrix_out_t consumer, trgm_pos_matrix_in_t src, bool inv_val)
 

Enumeration Type Documentation

◆ trgm_adc_matrix_in_t

Enumerator
trgm_adc_matrix_in_from_adc0 
trgm_adc_matrix_in_from_adc1 
trgm_adc_matrix_in_from_rdc_adc0 
trgm_adc_matrix_in_from_rdc_adc1 
trgm_adc_matrix_in_from_adc0 
trgm_adc_matrix_in_from_adc1 
trgm_adc_matrix_in_from_adc2 
trgm_adc_matrix_in_from_adc3 
trgm_adc_matrix_in_from_sdm_adc0 
trgm_adc_matrix_in_from_sdm_adc1 
trgm_adc_matrix_in_from_sdm_adc2 
trgm_adc_matrix_in_from_sdm_adc3 
trgm_adc_matrix_in_from_sdm_adc4 
trgm_adc_matrix_in_from_sdm_adc5 
trgm_adc_matrix_in_from_sdm_adc6 
trgm_adc_matrix_in_from_sdm_adc7 
trgm_adc_matrix_in_from_vsc0_id_adc 
trgm_adc_matrix_in_from_vsc0_iq_adc 
trgm_adc_matrix_in_from_vsc1_id_adc 
trgm_adc_matrix_in_from_vsc1_iq_adc 

◆ trgm_adc_matrix_out_t

Enumerator
trgm_adc_matrix_output_to_qei0_adc0 
trgm_adc_matrix_output_to_qei0_adc1 
trgm_adc_matrix_output_to_qei1_adc0 
trgm_adc_matrix_output_to_qei1_adc1 
trgm_adc_matrix_output_to_rdc0_adc0 
trgm_adc_matrix_output_to_rdc0_adc1 
trgm_adc_matrix_output_to_rdc1_adc0 
trgm_adc_matrix_output_to_rdc1_adc1 
trgm_adc_matrix_output_to_qei2_adc0 
trgm_adc_matrix_output_to_qei2_adc1 
trgm_adc_matrix_output_to_qei3_adc0 
trgm_adc_matrix_output_to_qei3_adc1 
trgm_adc_matrix_output_to_vsc0_adc0 
trgm_adc_matrix_output_to_vsc0_adc1 
trgm_adc_matrix_output_to_vsc0_adc2 
trgm_adc_matrix_output_to_vsc1_adc0 
trgm_adc_matrix_output_to_vsc1_adc1 
trgm_adc_matrix_output_to_vsc1_adc2 
trgm_adc_matrix_output_to_clc0_id_adc 
trgm_adc_matrix_output_to_clc0_iq_adc 
trgm_adc_matrix_output_to_clc0_vb_adc 
trgm_adc_matrix_output_to_clc1_id_adc 
trgm_adc_matrix_output_to_clc1_iq_adc 
trgm_adc_matrix_output_to_clc1_vb_adc 

◆ trgm_dac_matrix_in_t

Enumerator
trgm_dac_matrix_in_from_qeo0_dac0 
trgm_dac_matrix_in_from_qeo0_dac1 
trgm_dac_matrix_in_from_qeo0_dac2 
trgm_dac_matrix_in_from_qeo1_dac0 
trgm_dac_matrix_in_from_qeo1_dac1 
trgm_dac_matrix_in_from_qeo1_dac2 
trgm_dac_matrix_in_from_rdc_dac0 
trgm_dac_matrix_in_from_rdc_dac1 
trgm_dac_matrix_in_from_qeo0_dac0 
trgm_dac_matrix_in_from_qeo0_dac1 
trgm_dac_matrix_in_from_qeo0_dac2 
trgm_dac_matrix_in_from_qeo1_dac0 
trgm_dac_matrix_in_from_qeo1_dac1 
trgm_dac_matrix_in_from_qeo1_dac2 
trgm_dac_matrix_in_from_qeo2_dac0 
trgm_dac_matrix_in_from_qeo2_dac1 
trgm_dac_matrix_in_from_qeo2_dac2 
trgm_dac_matrix_in_from_qeo3_dac0 
trgm_dac_matrix_in_from_qeo3_dac1 
trgm_dac_matrix_in_from_qeo3_dac2 
trgm_dac_matrix_in_from_clc0_vd_dac 
trgm_dac_matrix_in_from_clc0_vq_dac 
trgm_dac_matrix_in_from_clc1_vd_dac 
trgm_dac_matrix_in_from_clc1_vq_dac 

◆ trgm_dac_matrix_out_t

Enumerator
trgm_dac_matrix_output_to_acmp0 
trgm_dac_matrix_output_to_acmp1 
trgm_dac_matrix_output_to_dac0 
trgm_dac_matrix_output_to_dac1 
trgm_dac_matrix_output_to_acmp0 
trgm_dac_matrix_output_to_acmp1 
trgm_dac_matrix_output_to_acmp2 
trgm_dac_matrix_output_to_acmp3 
trgm_dac_matrix_output_to_acmp4 
trgm_dac_matrix_output_to_acmp5 
trgm_dac_matrix_output_to_acmp6 
trgm_dac_matrix_output_to_acmp7 
trgm_dac_matrix_output_to_pwm0_dac0 
trgm_dac_matrix_output_to_pwm0_dac1 
trgm_dac_matrix_output_to_pwm0_dac2 
trgm_dac_matrix_output_to_pwm0_dac3 
trgm_dac_matrix_output_to_pwm1_dac0 
trgm_dac_matrix_output_to_pwm1_dac1 
trgm_dac_matrix_output_to_pwm1_dac2 
trgm_dac_matrix_output_to_pwm1_dac3 
trgm_dac_matrix_output_to_pwm2_dac0 
trgm_dac_matrix_output_to_pwm2_dac1 
trgm_dac_matrix_output_to_pwm2_dac2 
trgm_dac_matrix_output_to_pwm2_dac3 
trgm_dac_matrix_output_to_pwm3_dac0 
trgm_dac_matrix_output_to_pwm3_dac1 
trgm_dac_matrix_output_to_pwm3_dac2 
trgm_dac_matrix_output_to_pwm3_dac3 
trgm_dac_matrix_output_to_qeo0_vd_dac 
trgm_dac_matrix_output_to_qeo0_vq_dac 
trgm_dac_matrix_output_to_qeo1_vd_dac 
trgm_dac_matrix_output_to_qeo1_vq_dac 
trgm_dac_matrix_output_to_qeo2_vd_dac 
trgm_dac_matrix_output_to_qeo2_vq_dac 
trgm_dac_matrix_output_to_qeo3_vd_dac 
trgm_dac_matrix_output_to_qeo3_vq_dac 

◆ trgm_pos_matrix_in_t

Enumerator
trgm_pos_matrix_in_from_sei_pos0 
trgm_pos_matrix_in_from_sei_pos1 
trgm_pos_matrix_in_from_qei0 
trgm_pos_matrix_in_from_qei1 
trgm_pos_matrix_in_from_mmc0_pos0 
trgm_pos_matrix_in_from_mmc0_pos1 
trgm_pos_matrix_in_from_mmc1_pos0 
trgm_pos_matrix_in_from_mmc1_pos1 
trgm_pos_matrix_in_from_sei_pos0 
trgm_pos_matrix_in_from_sei_pos1 
trgm_pos_matrix_in_from_sei_pos2 
trgm_pos_matrix_in_from_sei_pos3 
trgm_pos_matrix_in_from_qei0 
trgm_pos_matrix_in_from_qei1 
trgm_pos_matrix_in_from_qei2 
trgm_pos_matrix_in_from_qei3 
trgm_pos_matrix_in_from_mtg0_pos0 
trgm_pos_matrix_in_from_mtg0_pos1 
trgm_pos_matrix_in_from_mtg1_pos0 
trgm_pos_matrix_in_from_mtg1_pos1 

◆ trgm_pos_matrix_out_t

Enumerator
trgm_pos_matrix_output_to_sei_pos0 
trgm_pos_matrix_output_to_sei_pos1 
trgm_pos_matrix_output_to_mmc0 
trgm_pos_matrix_output_to_mmc1 
trgm_pos_matrix_output_to_qeo0 
trgm_pos_matrix_output_to_qeo1 
trgm_pos_matrix_output_to_sei_pos0 
trgm_pos_matrix_output_to_sei_pos1 
trgm_pos_matrix_output_to_sei_pos2 
trgm_pos_matrix_output_to_sei_pos3 
trgm_pos_matrix_output_to_mtg0 
trgm_pos_matrix_output_to_mtg1 
trgm_pos_matrix_output_to_qeo0 
trgm_pos_matrix_output_to_qeo1 
trgm_pos_matrix_output_to_qeo2 
trgm_pos_matrix_output_to_qeo3 
trgm_pos_matrix_output_to_vsc0 
trgm_pos_matrix_output_to_vsc1 

Function Documentation

◆ trgm_adc_matrix_config()

void trgm_adc_matrix_config ( TRGM_Type ptr,
trgm_adc_matrix_out_t  consumer,
trgm_adc_matrix_in_t  src,
bool  inv_val 
)

◆ trgm_dac_matrix_config()

void trgm_dac_matrix_config ( TRGM_Type ptr,
trgm_dac_matrix_out_t  consumer,
trgm_dac_matrix_in_t  src,
bool  inv_val 
)

◆ trgm_pos_matrix_config()

void trgm_pos_matrix_config ( TRGM_Type ptr,
trgm_pos_matrix_out_t  consumer,
trgm_pos_matrix_in_t  src,
bool  inv_val 
)