Part Number:TMS320C6748
1、在使用定时器的时候,出现运行一次后重启之后不在进行中断服务程序。
设计思路是定时器运行一次后停止,通过任务运行开启。
配置timer如下:
// 配置周期
timerParams.runMode = Timer_RunMode_ONESHOT;
timerParams.period = Period*3;
timerParams.periodType = Timer_PeriodType_MICROSECS;
// 实例化定时器
Timer2 = Timer_create(2, DevTimer_Isr2, &timerParams, &eb);
任务函数(5S运行一次)中代码中增加启动定时器:
Timer_start(Timer2);
是否哪里配置有问题还是缺少部分呢。
2、上面代码是在C文件在配置定时器。如在cfg配置定时器的话,如何在代码获取到对应的定时器句柄呢。
Nancy Wang:
1、完整的代码贴出来看一下。
可以借助ROV看一下,task起来之后执行到timer部分时的状态。
2、可以直接用,cfg配置中会生成Program.global.timer,该定义可以直接在c语言中调用。
2.3.10 Accessing the Global Namespace
https://www.ti.com/lit/ug/spruex3v/spruex3v.pdf
TI中文支持网

