使用Timer0中断

6个帖子/ 0新
最后一篇
spoumi.
离线
最后一次露面:5年10个​​月前
加入:2015-03-18 14:45
使用Timer0中断


我正在尝试使用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或者在我开始收听通知后它突然断开连接!有人知道什么可能是什么吗?

Kostakis.
离线
最后一次露面:2年10个月前
加入:2015-01-20 16:15
我想阅读ADC并发送

我想读取ADC并通过蓝牙发送值。timer0中断发送这些数据的好方法吗?

je_dialog
离线
最后一次露面:6小时20秒前
员工
加入:2013-12-05 14:02
你好Kostakis,是的,它的一个

Hello Kostakis,是的,它是一种方式。我建议将外围设备视为最佳起点(新的SDK 3.0.8作为一个单独的项目),所以它应该更容易遵循。

BR JE_DIALOG.

Kostakis.
离线
最后一次露面:2年10个月前
加入:2015-01-20 16:15
谢谢je.

谢谢je。

reza.yazdani67(未经验证)
嗨spoumi,

嗨spoumi,
我不知道你是否仍然对你上面问的问题,但我认为你所观察到的是因为在不同的处理程序之间扫描,以指示你的价值和计时器可能会被干扰在中间这一行动,所以这导致了这个问题。
我也有一个问题。我想知道你是如何使用swtim_handler中断例程,我的意思是你在哪里定义了你的函数,你在使用函数之前设置了任何类型的处理程序吗?
感谢您提前帮助。

Yassin.bennaceur.
离线
最后一次露面:5年6个月前
加入:2015-04-10 15:32
你好Kostakis,

你好Kostakis,

您是否设法为您的问题找到答案?我正在努力做同样的事情