嵌入式开发者社区
标题:
timer模块的中断优先级设置
[打印本页]
作者:
vtinf
时间:
2016-11-15 19:37
标题:
timer模块的中断优先级设置
请问,omapl138 中 sysbios 的timer 组件如何设置中断的优先级?程序如下,该怎么配置呢?
0 I. J5 m1 T" ]% T7 r8 K+ V, ~
void ad7606_start(ad7606 *ad, unsigned int rate) {
7 S0 ^ ] |8 e& X7 s+ ` j2 E; a
: a+ J( O: b) o7 J- ?4 W& u
// 创建定时器
# h6 ?3 q/ R$ A
Timer_Params timerParams;
) B- C [6 O: y6 D7 U
Error_Block eb;
1 q* _% Z. L \9 I3 V
! S+ x1 B5 {8 O6 o& k C
// 初始化错误块
: s. Z8 G: V1 y. n+ ^7 E) u) a
Error_init(&eb);
& v, Y/ v- t9 h* ~3 f1 g7 |
// 初始化参数
0 ~! _4 f$ W/ s8 }: c* `
Timer_Params_init(&timerParams);
$ Q! I7 z. E5 k" W z7 v4 h4 q; r
2 b) R4 r. n9 _( e% Q8 y* T# o/ ?
// 配置周期
# o$ z7 C, E. D T
timerParams.period = 599 ;
! \9 H/ w! P& k
timerParams.periodType = Timer_PeriodType_COUNTS ;
2 m$ Y2 }9 U! X" o2 Y
5 L1 c- _# j6 n' |' c7 k0 L; T7 C
// 实例化定时器
% t$ G( O* k; e2 Z% v
Timer2 = Timer_create(2, ad7606_on_ticked, &timerParams, &eb);
" |. G4 m2 e6 q8 f
if(Timer2 == NULL)
; d1 B6 h/ s7 a8 t, ~2 u5 H2 p& W3 P
{
* U% H2 e: H( r$ q/ b1 E. [
LOG_INFO("Timer2 not start。。。。");
, L, I& e6 Z+ x: U6 @% C
}
1 N6 ?1 O. S, R
% a+ j# l0 C# R6 E+ u% c% T
Timer_start(Timer2);
( @/ S0 g# ~8 u
) c4 {) H" x3 B4 Z5 E+ i7 s, q4 }" _
LOG_INFO("Timer2 start。。。。");
5 X! I0 T+ \% q V& Y1 q
0 Q* U* F2 H3 h# f% h* y8 V
7 [# ~1 R0 p$ A, E
}
o% y1 V2 x, z: _7 {# q
7 F; L2 N/ s0 H. t& x
' b$ z% p8 T) l7 \0 I
作者:
human
时间:
2016-11-16 11:01
// 中断号
! D$ x# F8 z6 E/ _& J8 i
TimerParams.intNum = 5;
/ e( w4 j1 g# c% J+ r6 j
可屏蔽中断4-15,优先级高-低
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4