|
我用的是omapl138开发板。当我运行ad7606_dsp的demo程序的时候,同时在arm端运行watchdog程序,发现一旦打开watchdog设备文件后,dsp端的计时器就停止工作了。dsp端的配置文件是部分内容是这样的' l. Y' P, Z+ A- m* S
/* configure SysBios to use the lower half of Timer 1 */' m1 |7 A6 u2 R* `- H
var Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');$ n5 f! p: k( L4 a5 M, n
var Clock = xdc.useModule('ti.sysbios.knl.Clock');) i- b E5 T7 q( k4 M! I% x( [ R, u
Timer.timerSettings[1].master = true;
, a9 S8 e, W9 v. A* t0 pTimer.defaultHalf = Timer.Half_LOWER;$ d% M& h6 j7 @( }
Clock.timerId = 1;7 K. x" M/ E; V8 h# v8 C4 h8 }
Clock.tickPeriod = 5; //5us& I1 [, n8 `0 {8 O" T
arm端的watchdog程序和dsp端的计时器发生冲突了么?他们是共用了一个计时器么?这个cpu上一共几个定时器,怎么使用才能避免冲突呢?, v( s I- T7 Y% I0 k' K
我将Clock.timerId 分别改成0 、2 、3,结果发现只有改成3的时候才可以,为什么呢?还有,我在使用Clock_create()的时候,我并没有8 h: D4 J; }, h7 o+ `
指定使用哪个timer,难道是默认的使用Clock.timeId指定的timer吗?这样一来不就只能在DSP中使用同一个timer了?我要是想同时使用其他的timer该怎么办呢?9 y6 K w/ x; s& Z6 X- t4 O
大神们! |
|