首先要配置两样东西:
第一,开启捕获中断,并通过通过端口触发(TRIGA-TRIGD)的方式互联到P24口
void Cap_Init(void)
{
en_adt_unit_t enAdt;
stc_adt_basecnt_cfg_t stcAdtBaseCntCfg;
stc_adt_CHxX_port_cfg_t stcAdtTIM4BCfg;
stc_adt_port_trig_cfg_t stcAdtPortTrig;
DDL_ZERO_STRUCT(stcAdtBaseCntCfg);
DDL_ZERO_STRUCT(stcAdtTIM4BCfg);
DDL_ZERO_STRUCT(stcAdtPortTrig);
Clk_SwitchTo(ClkRCH);
Clk_SetPeripheralGate(ClkPeripheralGpio, TRUE); //端口外设时钟使能
Clk_SetPeripheralGate(ClkPeripheralBt,TRUE);
if (Ok != Clk_SetPeripheralGate(ClkPeripheralAdt, TRUE))//ADT外设时钟使能
return ;
enAdt = AdTIM4;
stcAdtBaseCntCfg.enCntMode = AdtSawtoothMode;//< 锯齿波模式
stcAdtBaseCntCfg.enCntDir = AdtCntUp;//递加计算
stcAdtBaseCntCfg.enCntClkDiv = AdtClkPClk0;//不分频
Adt_Init(enAdt, &stcAdtBaseCntCfg);