嗨
我正在尝试使用Timer0中断发送数据。为此,我启用了Sample128配置文件和Timer0,我正在尝试在每个定时器的中断上刷新Char2值。
void swtim_handler(void)
{
nvic_disableirq(swtim_irqn);
global_var ++;
struct sample128_upd_char2_req * req = ke_msg_alloc(
sample128_upd_char2_req,
task_sample128,
task_app,
sample128_upd_char2_req.
);
req-> val = sample128_PlaceHolder;
req-> conhdl = app_env.conhdl;
KE_MSG_SEND(REQ);
nvic_enableirq(swtim_irqn);
}
如果我将定时器设置为500ms,一切都正常工作。我用iPhone聆听通知,我看到了Char2值更改。问题是,对于Timer0的较小值,我的iPhone无法连接到DA14580或者在我开始收听通知后它突然断开连接!有人知道什么可能是什么吗?
我想读取ADC并通过蓝牙发送值。timer0中断发送这些数据的好方法吗?
Hello Kostakis,是的,它是一种方式。我建议将外围设备视为最佳起点(新的SDK 3.0.8作为一个单独的项目),所以它应该更容易遵循。
BR JE_DIALOG.
谢谢je。
嗨spoumi,
我不知道你是否仍然对你上面问的问题,但我认为你所观察到的是因为在不同的处理程序之间扫描,以指示你的价值和计时器可能会被干扰在中间这一行动,所以这导致了这个问题。
我也有一个问题。我想知道你是如何使用swtim_handler中断例程,我的意思是你在哪里定义了你的函数,你在使用函数之前设置了任何类型的处理程序吗?
感谢您提前帮助。
你好Kostakis,
您是否设法为您的问题找到答案?我正在努力做同样的事情