在使用S12系列单片机(DP256)进行脉冲累计的测试,发现按照我的如下初始化配置: void pbca_init(void) { PBCTL_PBEN = 1; TCTL4_EDG0A = 1; TCTL4_EDG0B = 0;//Capture on rising edges only }
使用级联后的16位通道B进行脉冲累计,脉冲由PT0输入,定期读取PACN10(Pulse Accumulators Count 10 Register; 0x00000064 ***/)的值来反映一定时间上的脉冲数,然后可计算出脉冲频率。 请问:1)这种方式用来计算脉冲频率有问题吗? 2)我读取PACN10,发现其最大的分辨率只在100Hz,也就是说100Hz以下频率的脉冲输入(我使用的是函数发生器输入方波信号),该脉冲累计器没用变动,当高于100Hz时,PACN10开始累计。请问,这正常吗?我希望能够如实第捕捉从1Hz到10KHz的脉冲频率
[此贴子已经被作者于2007-7-2 11:23:32编辑过] |