HPM SDK
HPMicro Software Development Kit
hpm_trgm_drv.h File Reference
#include "hpm_common.h"
#include "hpm_soc_ip_feature.h"
#include "hpm_trgm_regs.h"
#include "hpm_trgmmux_src.h"

Go to the source code of this file.

Data Structures

struct  trgm_input_filter
 Input filter configuration. More...
 
struct  trgm_output
 Output configuration. More...
 

Typedefs

typedef enum trgm_filter_mode trgm_filter_mode_t
 Filter mode. More...
 
typedef enum trgm_output_type trgm_output_type_t
 Output type. More...
 
typedef struct trgm_input_filter trgm_input_filter_t
 Input filter configuration. More...
 
typedef struct trgm_output trgm_output_t
 Output configuration. More...
 

Enumerations

enum  trgm_filter_mode {
  trgm_filter_mode_bypass = 0 , trgm_filter_mode_rapid_change = 4 , trgm_filter_mode_delay = 5 , trgm_filter_mode_stable_low = 6 ,
  trgm_filter_mode_stable_high = 7
}
 Filter mode. More...
 
enum  trgm_output_type { trgm_output_same_as_input = 0 , trgm_output_pulse_at_input_falling_edge = TRGM_TRGOCFG_FEDG2PEN_MASK , trgm_output_pulse_at_input_rising_edge = TRGM_TRGOCFG_REDG2PEN_MASK , trgm_output_pulse_at_input_both_edge }
 Output type. More...
 
enum  trgm_pwmv2_calibration_mode_t { trgm_pwmv2_calibration_mode_begin = 0 , trgm_pwmv2_calibration_mode_wait = 1 , trgm_pwmv2_calibration_mode_end = 2 }
 

Functions

static void trgm_enable_io_output (TRGM_Type *ptr, uint32_t mask)
 Enable IO output. More...
 
static void trgm_disable_io_output (TRGM_Type *ptr, uint32_t mask)
 Disable IO output. More...
 
static void trgm_input_filter_set_filter_length (TRGM_Type *ptr, uint8_t input, uint32_t length)
 Set filter length. More...
 
static void trgm_input_filter_set_filter_shift (TRGM_Type *ptr, uint8_t input, uint8_t shift)
 Set filter length. More...
 
static void trgm_input_filter_enable_sync (TRGM_Type *ptr, uint8_t input)
 Enable sync input with TRGM clock. More...
 
static void trgm_input_filter_disable_sync (TRGM_Type *ptr, uint8_t input)
 Disable sync input with TRGM clock. More...
 
static void trgm_input_filter_set_mode (TRGM_Type *ptr, uint8_t input, trgm_filter_mode_t mode)
 Set filter working mode. More...
 
static void trgm_input_filter_invert (TRGM_Type *ptr, uint8_t input, bool invert)
 Invert filter output. More...
 
static void trgm_input_filter_config (TRGM_Type *ptr, uint8_t input, trgm_input_filter_t *filter)
 Configure filter. More...
 
static void trgm_output_update_source (TRGM_Type *ptr, uint8_t output, uint8_t source)
 Update source for TRGM output. More...
 
static void trgm_output_config (TRGM_Type *ptr, uint8_t output, trgm_output_t *config)
 Configure output. More...
 
static void trgm_dma_request_config (TRGM_Type *ptr, uint8_t dma_out, uint8_t dma_src)
 Configure DMA request. More...