|
我用的是omapl138开发板。当我运行ad7606_dsp的demo程序的时候,同时在arm端运行watchdog程序,发现一旦打开watchdog设备文件后,dsp端的计时器就停止工作了。dsp端的配置文件是部分内容是这样的: K* q1 w- F6 Z6 R5 I- \- B" s
/* configure SysBios to use the lower half of Timer 1 */. A, W# C6 g: \* { A
var Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');2 A) G' O, X6 s+ F0 o; D. q
var Clock = xdc.useModule('ti.sysbios.knl.Clock');5 Z0 E4 v) ?, m. r$ K) Y2 n
Timer.timerSettings[1].master = true;
, A- l) ^3 A2 P1 C5 ATimer.defaultHalf = Timer.Half_LOWER;0 D3 t! N3 Q) q* c3 @0 q
Clock.timerId = 1;
' `; W \3 f, J$ i1 XClock.tickPeriod = 5; //5us: Y) p. h* L1 }
arm端的watchdog程序和dsp端的计时器发生冲突了么?他们是共用了一个计时器么?这个cpu上一共几个定时器,怎么使用才能避免冲突呢?
& Y$ w( j/ _1 f( {, }: F* I我将Clock.timerId 分别改成0 、2 、3,结果发现只有改成3的时候才可以,为什么呢?还有,我在使用Clock_create()的时候,我并没有" [$ w. Q6 P! t* G% _
指定使用哪个timer,难道是默认的使用Clock.timeId指定的timer吗?这样一来不就只能在DSP中使用同一个timer了?我要是想同时使用其他的timer该怎么办呢?
; x0 K. b& j! M: s$ N大神们! |
|