|
|
我用的是omapl138开发板。当我运行ad7606_dsp的demo程序的时候,同时在arm端运行watchdog程序,发现一旦打开watchdog设备文件后,dsp端的计时器就停止工作了。dsp端的配置文件是部分内容是这样的
0 J" [' e. x) R# ^% ]/* configure SysBios to use the lower half of Timer 1 */
' C8 }3 f6 `: o1 C3 W$ jvar Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');1 M4 j. m7 D, F- X) ^9 y0 k# D4 Y2 f
var Clock = xdc.useModule('ti.sysbios.knl.Clock');2 i2 K8 D. a5 b
Timer.timerSettings[1].master = true;
, X5 I) b: e0 O: h# K, uTimer.defaultHalf = Timer.Half_LOWER;
2 j3 b: a6 R5 U5 p; p1 g/ E% x* o1 iClock.timerId = 1;$ t' _8 E/ N9 y. L ?
Clock.tickPeriod = 5; //5us
& V, M; W# i$ r' ?arm端的watchdog程序和dsp端的计时器发生冲突了么?他们是共用了一个计时器么?这个cpu上一共几个定时器,怎么使用才能避免冲突呢?
! r9 _- S' i9 c+ o我将Clock.timerId 分别改成0 、2 、3,结果发现只有改成3的时候才可以,为什么呢?还有,我在使用Clock_create()的时候,我并没有
2 ~) G" x# F; u0 |) v指定使用哪个timer,难道是默认的使用Clock.timeId指定的timer吗?这样一来不就只能在DSP中使用同一个timer了?我要是想同时使用其他的timer该怎么办呢?/ v. L/ G* w0 T, q* N* `2 Y
大神们! |
|