用DSP28335的捕捉模块对方波上升沿进行捕捉的频率测量方法,采用28335的eCAP5 模块对方波的上升沿进行捕捉,每次捕捉完上升沿后都对32 位定时器进行置位,上升捕捉的计数值为N 1。则除设备开始运行的第一周波之外, 之后的捕捉到的定时器值N 1 与频率f 成比例关系, 即:
f=k*150*1000000/N1(其中K 为输入信号分频系数)。
在150 MHz 主频的DSP 中,32 位的定时器溢出的时间接近半分钟,对50Hz的频率进行上述的测量,其不会溢出。采用直通方式对50Hz 的信号进行测频,计数值大概为3× 106 次。假设对信号进行K 次分频,则计数值将是K× 3×106 次。定时器由于计数造成的绝对误差为:
1/N=1/K× 3×106
采用时间预定标器对信号分频可以提高测量精度,但也会降低测量的实时性。对于K 分频,则需要K个周波才能得到频率信息,即此时得到的测量频率是K 个周波之前的频率。采用直通方式造成的绝对误差大约为3*10-7 , 完全可以满足电力系统测频的要求。考虑到电力系统频率测量的实时性,采样直通方式对频率进行测量。