IDKAM5728通过gel脚本配置DSP主频为600MHz
定时器Timer 1s中断一次,并用现在TSCL寄存器的值减去上一次的,很奇怪,得出的值是小于600 000 000,按道理来说,不是>= 600 000 000么,是定时器问题,还是其他原因
下面是Timer间隔1s,读出TSCL的增加量
493918652
514778751
515995718
515931000
516408103
516545782
521463141
480812413
516443195
513394770
519028450
…
Shine:
请问TSCL测试代码是怎么写的?从哪里开始计算1ms时间的?
jinjinjin:
回复 Shine:
extern cregister volatile unsigned long TSCL; uint32 old=0,new; void TimerIsr(UArg a0){ new = TSCL; System_printf("%lu",new-old); old = new; } 像这样子,1s中断一次
Shine:
回复 jinjinjin:
上面是计算TimerIsr中断函数执行的时间,timer定时1s的时间应该从enable timer开始计算。
jinjinjin:
回复 Shine:
你没看懂代码呢