|
我用的是omapl138开发板。当我运行ad7606_dsp的demo程序的时候,同时在arm端运行watchdog程序,发现一旦打开watchdog设备文件后,dsp端的计时器就停止工作了。dsp端的配置文件是部分内容是这样的
% N: Z6 ], n6 B( a" v8 [! ]/* configure SysBios to use the lower half of Timer 1 */
4 ?! c" W: ^ U. w$ m" zvar Timer = xdc.useModule('ti.sysbios.timers.timer64.Timer');6 j, h: h4 y* @
var Clock = xdc.useModule('ti.sysbios.knl.Clock');4 v: g5 Z9 c' a6 L4 f+ | e) }
Timer.timerSettings[1].master = true;
, y$ W% b' b% ~Timer.defaultHalf = Timer.Half_LOWER;
" @: z; C5 ? z; P$ zClock.timerId = 1;
( D& Z% t7 P( |' ?* A0 o0 E8 aClock.tickPeriod = 5; //5us
5 |3 M4 l1 z* m* J( _" }arm端的watchdog程序和dsp端的计时器发生冲突了么?他们是共用了一个计时器么?这个cpu上一共几个定时器,怎么使用才能避免冲突呢?5 h8 |$ }4 j3 W# r, \ P" p
我将Clock.timerId 分别改成0 、2 、3,结果发现只有改成3的时候才可以,为什么呢?还有,我在使用Clock_create()的时候,我并没有 u. k/ H" {% M1 T, L$ [. b
指定使用哪个timer,难道是默认的使用Clock.timeId指定的timer吗?这样一来不就只能在DSP中使用同一个timer了?我要是想同时使用其他的timer该怎么办呢?6 L1 O$ f) M+ n
谢谢!
+ s, ^+ a W- Q) J; b+ |6 b
+ o$ y% M }6 m3 E1 h
" t; u5 _9 V, K4 T# I/ o7 j; Q5 R2 r% L* C. p
! R3 A/ P% K+ F5 l6 D" E |
|