定时器在dsp上中断

5个职位/ 0个新
最后发表
科斯塔基斯
离线
最后看到:3年1个月前
加入:2015-01-20已经售完
定时器在dsp上中断

嗨对话框。
我成功地在DSPS设备项目上添加了一个timer0中断。每次定时器创建一个中断,我从spi读取数据,然后数据添加到uart ble缓冲区,以便通过蓝牙发送它们。下面将描述计时器中断处理程序。

空白SWTIM_Handler(空白)

NVIC_DisableIRQ (SWTIM_IRQn);

readMcp3004 ();
my_timer_init (50000);

NVIC_EnableIRQ (SWTIM_IRQn);

空白readMcp3004(空白)

.....

app_uart_push (uint8_t *) &adcdata 2 rx_state_ptr);
app_ble_push ((uint8_t *) &adcdata, 2);

.....

我的问题是,如果我设置定时器来创建相对较多的中断(例如每秒100次),我的程序将停止工作。此外,当我设置定时器来创建较少数量的中断时,我的程序可以正常工作一段时间(1-4分钟),然后停止工作。你能帮我一下吗?

设备:
gayan_gamage
离线
最后看到:4年10个月前
加入:2016-04-28 21:23
timer_hnd app_easy_timer

Timer_hnd app_easy_timer(const uint16_t delay, void(*fn)(void)),

如何用一个变量改变上述计时器的延迟。在更改任何设置之前,我们将停止计时器。这可能通过类似*(uint8_t *)和changeover_d。思考,延迟必须反映用户的输入

MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
嗨科斯塔基斯,

嗨科斯塔基斯,

您的程序是在睡眠模式或您已经破坏睡眠?你提到你的程序停止了,它在哪里停止,你能看到你的代码是堆栈在一个spi函数上吗?在sps
函数?连接保持活跃,还是断开?问题可能是由于spi无法检索数据造成的。您还可以尝试使用内核计时器来代替
正常计时器,因为正常计时器在580进入睡眠时关闭。

嗨gayan_gamage,

你可以将用户输入保存在一个uint16_t变量中,并将其传递给计时器函数,就像这样,app_easy_timer(test, variable_timer_handler);似乎编译器甚至不会抱怨
如果输入是const。

由于MT_dialog

苹果公司的李
离线
最后看到:2年3个月前
加入:2014-05-20 03:45
timer2中断吗?timer1

timer2中断吗?Timer1可以注册回调,什么船timer2?

MT_dialog
离线
最后看到:3个月1周前
工作人员
加入:2015-06-08 34
你好,苹果,

你好,苹果,

不,timer2不会对ARM处理器产生中断,它只用于PWM生成。

由于MT_dialog

主题锁定