65 if( TIMER3x == ( TIMER3n_Type* )TIMER30 )
68 SCUCG->PPCLKEN1_b.T30CLKE = 1;
72 #if 0 // not supported 73 if( TIMER3x == ( TIMER3n_Type* )TIMER31 )
76 SCUCG->PPCLKEN1_b.T31CLKE = 1;
82 | ( TIMER3n_Config->
T3nMS << TIMER3n_CR_T3nMS_Pos )
83 | ( TIMER3n_Config->
T3nCLK << TIMER3n_CR_T3nCLK_Pos )
84 | ( TIMER3n_Config->
T3nECE << TIMER3n_CR_T3nECE_Pos )
85 | ( TIMER3n_Config->
T3nCPOL << TIMER3n_CR_T3nCPOL_Pos )
89 TIMER3x->PDR = TIMER3n_Config->
PDR;
92 TIMER3x->ADR = TIMER3n_Config->
ADR;
93 TIMER3x->BDR = TIMER3n_Config->
BDR;
94 TIMER3x->CDR = TIMER3n_Config->
CDR;
97 TIMER3x->PREDR = TIMER3n_Config->
Prescaler;
100 TIMER3n_ClearCounter( TIMER3x );
115 if( TIMER3x == NULL )
121 TIMER3x->CR_b.T3nEN = 0;
124 if( TIMER3x == ( TIMER3n_Type* )TIMER30 )
127 SCUCG->PPCLKEN1_b.T30CLKE = 0;
131 #if 0 // not supported 132 if( TIMER3x == ( TIMER3n_Type* )TIMER31 )
135 SCUCG->PPCLKEN1_b.T31CLKE = 0;
157 if( TIMER3x == NULL )
164 TIMER3x->INTCR |= TIMER3n_IntCfg;
168 TIMER3x->INTCR &= ( ~TIMER3n_IntCfg ) & 0x7f;
188 if( TIMER3x == NULL )
218 if( TIMER3x == NULL )
223 if( NewState == TIMER3n_ENABLE )
225 TIMER3x->CR |= TIMER3n_ENABLE;
229 TIMER3x->CR &= ~TIMER3n_ENABLE;
254 if( TIMER3x == NULL )
260 | ( ( uint32_t )TIMER30_T30_OUTCR_WTIDKY_Value << TIMER30_OUTCR_WTIDKY_Pos )
261 | ( pwmApol | pwmBpol )
265 temp |= ( 0x3f << 8 );
268 TIMER3x->OUTCR = temp;
285 if( TIMER3x == NULL )
290 TIMER3x->PREDR = ( prescale & 0x0fff );
307 if( TIMER3x == NULL )
312 TIMER3x->PDR = ( period & 0xffff );
329 if( TIMER3x == NULL )
334 TIMER3x->ADR = ( ( aduty ) & 0xffff );
351 if( TIMER3x == NULL )
356 TIMER3x->BDR = ( ( bduty ) & 0xffff );
373 if( TIMER3x == NULL )
378 TIMER3x->CDR = ( ( cduty ) & 0xffff );
401 if( TIMER3x == NULL )
407 temp &= ~( 0x03 << 8 );
408 temp |= dten | dtpos;
411 TIMER3x->DLY = clkdata & 0x03ff;
429 if( TIMER3x == NULL )
434 TIMER3x->HIZCR = u32T30HizSet;
454 if( TIMER3x == NULL )
459 TIMER3x->ADTCR = u32triggerpoint;
460 TIMER3x->ADTDR = u32triggertime;
477 if( TIMER3x == NULL )
482 TIMER3x->INTFLAG = TIMER3n_IntCfg;
496 return TIMER3x->INTFLAG;
HAL_Status_Type HAL_TIMER3n_ClearStatus_IT(TIMER3n_Type *TIMER3x, uint32_t TIMER3n_IntCfg)
Interrupt Flag Clear.
HAL_Status_Type HAL_TIMER3n_SetADCTrigger(TIMER3n_Type *TIMER3x, uint32_t u32triggerpoint, uint32_t u32triggertime)
Set ADC Tirgger Source & Timing.
HAL_Status_Type HAL_TIMER3n_SetADuty(TIMER3n_Type *TIMER3x, uint32_t aduty)
Set duty A data.
HAL_Status_Type HAL_TIMER3n_OutputCtrl(TIMER3n_Type *TIMER3x, uint32_t NewState, uint32_t pwmApol, uint32_t pwmBpol)
PWM Output Port Control Register (Initial : 6channel enable, output low)
uint32_t HAL_TIMER3n_GetStatus_IT(TIMER3n_Type *TIMER3x)
Get Interrupt Flag.
Contains all macro definitions and function prototypes support for timer3n firmware library on A31G11...
HAL_Status_Type HAL_TIMER3n_Init(TIMER3n_Type *TIMER3x, TIMER3n_CFG_Type *TIMER3n_Config)
Initialize the TIMER3n peripheral with the specified parameters.
HAL_Status_Type HAL_TIMER3n_DeInit(TIMER3n_Type *TIMER3x)
Close Timer/Counter device.
TIMER3n_CR_T3nCPOL_Enum T3nCPOL
HAL_Status_Type HAL_TIMER3n_ClockPrescaler(TIMER3n_Type *TIMER3x, uint32_t prescale)
Set Prescaler data.
TIMER3n_CR_T3nMS_Enum T3nMS
HAL_Status_Type HAL_TIMER3n_SetBDuty(TIMER3n_Type *TIMER3x, uint32_t bduty)
Set duty B data.
TIMER3n_CR_T3nCLK_Enum T3nCLK
HAL_Status_Type HAL_TIMER3n_SetDelayTime(TIMER3n_Type *TIMER3x, uint32_t dten, uint32_t dtpos, uint32_t clkdata)
Set dead time (delay time)
HAL_Status_Type HAL_TIMER3n_SetPeriod(TIMER3n_Type *TIMER3x, uint32_t period)
Set period data.
HAL_Status_Type HAL_TIMER3n_SetHizReg(TIMER3n_Type *TIMER3x, uint32_t u32T30HizSet)
Set HIZCR Register.
HAL_Status_Type HAL_TIMER3n_SetCDuty(TIMER3n_Type *TIMER3x, uint32_t cduty)
Set duty C data.
HAL_Status_Type HAL_TIMER3n_ConfigInterrupt(TIMER3n_Type *TIMER3x, uint32_t NewState, uint32_t TIMER3n_IntCfg)
Interrupt Control Register.
HAL_Status_Type HAL_TIMER3n_Start(TIMER3n_Type *TIMER3x, uint32_t NewState)
Enable or Disable PWM start.
TIMER3n_CR_T3nECE_Enum T3nECE
HAL_Status_Type HAL_TIMER3n_MPWMCmd(TIMER3n_Type *TIMER3x, uint32_t updatedata, uint32_t intcount)
TIMER3n PWM Mode Setting (Initial : Back to Back Mode, Internal Clock, 6channel Mode)