大家好!
我遇到一个奇怪的问题,用Internal Oscillator 1 ,调用F2806x_SysCtrl.c中 IntOsc1Sel()函数,定时器0的100ms中断里面有个PID调节,最后PID能调节稳定,PID可以使用。但是我用示波器测定时器中断,发现有100多us的误差,即设置的是100ms定时器中断,用示波器实测的话是99.9ms。
我通过外部10M 的有源时钟源给DSP提供时钟,如下图,调用F2806x_SysCtrl.c中的 ExtOscSel();函数,最后发现PID不能稳定下来,震荡,用的是和内部时钟源一样的参数,我用示波器测定时器中断,也是我设置的100ms。
请各位专家分析一下,我就修改一句话,把 ExtOscSel();修改为IntOsc1Sel();系统最后又PID稳定下来,把IntOsc1Sel();修改为ExtOscSel();后PID调节的系统又震荡。我觉得可能是我设置的不对,或者是初始化不对,现在没有找到解决的办法






