stcAdtBaseCntCfg.enCntMode = AdtSawtoothMode;
stcAdtBaseCntCfg.enCntDir = AdtCntUp;
stcAdtBaseCntCfg.enCntClkDiv = AdtClkPClk0;
Adt_Init(enAdt, &stcAdtBaseCntCfg); //ADT载波、计数模式、时钟配置
u16Period = 4096;
Adt_SetPeriod(enAdt, u16Period); //ADT载波、计数模式、时钟配置
enAdtCompare = AdtCompareA;
u16Compare = R_level;
Adt_SetCompareValue(enAdt, enAdtCompare, u16Compare*4); //通用比较基准值寄存器A设置
stcAdtTIM4ACfg.enCap = AdtCHxCompareOutput;
stcAdtTIM4ACfg.bOutEn = TRUE;
stcAdtTIM4ACfg.enPerc = AdtCHxPeriodHigh;
stcAdtTIM4ACfg.enCmpc = AdtCHxCompareLow;
stcAdtTIM4ACfg.enStaStp = AdtCHxStateSelKeep;
stcAdtTIM4ACfg.enStaOut = AdtCHxPortOutLow;
stcAdtTIM4ACfg.enStpOut = AdtCHxPortOutLow;
Adt_CHxXPortConfig(enAdt, AdtCHxA, &stcAdtTIM4ACfg); //端口CHA配置
Adt_StartCount(enAdt);
上面这段是我的配置,在占空比为0 的时候有个细细脉冲
|