我通过pin4脚对板子输入一个六七千赫兹左右频率的脉冲信号,在超级终端上显示的是超过一万赫兹的频率,并且我输入的信号的波动并不会在终端上显示出来,也就是说,终端上打印的值虽然一直在更新,但是不变化,我想不通这个,是什么情况
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我通过pin4脚对板子输入一个六七千赫兹左右频率的脉冲信号,在超级终端上显示的是超过一万赫兹的频率,并且我输入的信号的波动并不会在终端上显示出来,也就是说,终端上打印的值虽然一直在更新,但是不变化,我想不通这个,是什么情况
但我需要从外围电路读取频率到板子上,总得用到这个例程吧。我现在的情况就是超级终端显示的几乎是示波器上的两倍,而且示波器上示数波动时,终端的值就算不准可为什么不变?
通过Timer CC 捕获的程序详见附件,我通过CC3200产生的PWM引脚用Timer的捕获引脚进行脉宽的测试,主程序如下(详见附件):
MAP_TimerIntDisable(TIMERA2_BASE,TIMER_A); //禁止定时器 临界代码保护
Report("Period: %03dms",(65536 + g_ulSamples[0]-g_ulSamples[2])/400);
Report("Width: %03dms",(65536 + g_ulSamples[0]-g_ulSamples[1])/400);
g_ulFreq=0;
MAP_UtilsDelay(80000000/5);
MAP_TimerIntEnable(TIMERA2_BASE,TIMER_A);