嗨对话框。
我成功地在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分钟),然后停止工作。你能帮我一下吗?
设备:
Timer_hnd app_easy_timer(const uint16_t delay, void(*fn)(void)),
如何用一个变量改变上述计时器的延迟。在更改任何设置之前,我们将停止计时器。这可能通过类似*(uint8_t *)和changeover_d。思考,延迟必须反映用户的输入
嗨科斯塔基斯,
您的程序是在睡眠模式或您已经破坏睡眠?你提到你的程序停止了,它在哪里停止,你能看到你的代码是堆栈在一个spi函数上吗?在sps
函数?连接保持活跃,还是断开?问题可能是由于spi无法检索数据造成的。您还可以尝试使用内核计时器来代替
正常计时器,因为正常计时器在580进入睡眠时关闭。
嗨gayan_gamage,
你可以将用户输入保存在一个uint16_t变量中,并将其传递给计时器函数,就像这样,app_easy_timer(test, variable_timer_handler);似乎编译器甚至不会抱怨
如果输入是const。
由于MT_dialog
timer2中断吗?Timer1可以注册回调,什么船timer2?
你好,苹果,
不,timer2不会对ARM处理器产生中断,它只用于PWM生成。
由于MT_dialog