图中右半面是一个间隔计数器。它由一个8位的PWM和一个16位的定时器组成。它实施一段时间间隔(PWM的Duty)里16位的定时器对系统时钟的计数。PWM的输入来自比较器的输出,16位的定时器被设置成捕捉定时器,它的输入来自系统时钟SYSCLK。当PWM进入Duty状态时启动16位的定时器工作,当PWM的Duty状态结束时捕捉16位的定时器的计数。这个计数的值为:
n = NPERIODS.tCHARGE.SYSCLK
其中NPERIODS为当PWM为Duty状态时松弛震荡器的震荡次数,它的值被设置成PWM的周期值减2。将tCHARGE=CpVBG/iCHARGE代入上式有:
n = NPERIODS.CpVBG.SYSCLK/iCHARGE