问答

汇集网友智慧,解决技术难题

17688775540

TA的家园币:32  

  • HC32F460,想用timer6三角波模式,在峰值处触发ADC转换,怎么操作

    大佬们,我需要使用HC32F460,我想用timer的三角波模式,在峰值处触发ADC转换,但是在手册没看到EVT产生的寄存器也没有相关例程,只是在手册中看到可以产生,具体怎么产生没有说明

    HC32

    2022-12-05 9
  • HC32F460芯片EVT触发ADC转换,使用timer peak不能成功,使用UP可以

    HC32F460芯片的Timer4EVT触发ADC转换,为什么使用peak一直不能成功,而使用UP就可以触发转换,但是发现每个定时器周期触发了两次ADC转换////////////定时器部分stc_tmr4_init_tstcTmr4Init;stc_tmr4_oc_init_tstcTmr4OcInit;un_tmr4_oc_ocmrh_tunTmr4OcOcmrh;un_tmr4_oc_ocmrl_tunTmr4OcOcmrl;stc_tmr4_pwm_init_tstcTmr4PwmInit;stc_tmr4_evt_init_tstcTmr4EventInit;/*EnableTMR4_2peripheralclock*/FCG_Fcg2PeriphClockCmd(FCG2_PERIPH_TMR4_2,ENABLE);/*************************ConfigureTMR4_2counter*************************/stcTmr4Init.u16ClockSrc=TMR4_CLK_SRC_INTERNCLK;stcTmr4Init.u16ClockDiv=TMR4_CLK_DIV1;stcTmr4Init.u16CountMode=TMR4_MD_TRIANGLE;stcTmr4Init.u16PeriodValue=2500;(void)TMR4_Init(CM_TMR4_2,&stcTmr4Init);/*EnableTMR4_2peakinterrupt*/TMR4_IntCmd(CM_TMR4_2,TMR4_INT_CNT_PEAK,ENABLE);/*************************ConfigureTMR4_2_VLoutput-compare******************//*InitializeTMR4_2_VLOCstructure*/(void)TMR4_OC_StructInit(&stcTmr4OcInit);/*TMR4_2_VLOCchannelinitialize*/stcTmr4OcInit.u16CompareValue=1250;stcTmr4OcInit.u16OcInvalidPolarity=TMR4_OC_INVD_LOW;stcTmr4OcInit.u16CompareValueBufCond=TMR4_OC_BUF_COND_IMMED;stcTmr4OcInit.u16CompareModeBufCond=TMR4_OC_BUF_COND_IMMED;stcTmr4OcInit.u16BufLinkTransObject=0;(void)TMR4_OC_Init(CM_TMR4_2,TMR4_OC_CH_VL,&stcTmr4OcInit);/*TMR4_2_VLOCchannel:comparemodeOCMR*/unTmr4OcOcmrl.OCMRx=(uint32_t)0x0;TMR4_OC_SetLowChCompareMode(CM_TMR4_2,TMR4_OC_CH_VL,unTmr4OcOcmrl);/*TMR4_2_VLOCchannel:enableoutput-compare*/TMR4_OC_Cmd(CM_TMR4_2,TMR4_OC_CH_VL,ENABLE);/*************************ConfigureTMR4_2_WHoutput-compare******************//*InitializeTMR4_2_WHOCstructure*/(void)

    2022-10-19 0