使用定时器0中断

6个员额/0个新员额
最后一篇文章
喷动
离线
最后一次见到:6年5个月前
加入:2015-03-18 14:45
使用定时器0中断

你好
我正在尝试使用timer0中断发送数据。为此,我启用了sample128配置文件和timer0,并尝试在每个定时器的中断上刷新char2值。

void SWTIM_处理程序(void)
{
NVIC_DisableIRQ(SWTIM_IRQn);

全局_var++;

结构样本128_upd_char2_req*req=KE_MSG_ALLOC(
样本128_UPD_CHAR2_REQ,
任务单元样本128,
任务应用程序,
样本128_upd_char2_需求
);
req->val=样本128_占位符;
req->conhdl=app_env.conhdl;
发送消息(请求);

NVIC_EnableIRQ(SWTIM_IRQn);
}

如果我将计时器设置为500毫秒,一切正常。我用iPhone收听通知,我看到char2值发生变化。问题是,对于较小的timer0值,我的iPhone无法连接到da14580,或者在我开始收听通知后,它突然断开连接!有人知道可能是什么问题吗?

科斯塔基斯
离线
最后一次见到:3年5个月前
加入:2015-01-20 16:15
我想读adc并发送

我想读取adc并通过蓝牙发送值。定时器0中断是发送这些数据的好方法吗?

对话
离线
最后一次见到:4个月3小时前
工作人员
加入:2013-12-05 14:02
你好,科斯塔基斯,是的,这是一个

你好,科斯塔基斯,是的,这是单向的。我建议将外围设备示例视为最佳起点(新的SDK 3.0.8将此作为一个单独的项目),以便更容易遵循。

BR JE_对话

科斯塔基斯
离线
最后一次见到:3年5个月前
加入:2015-01-20 16:15
谢谢你,杰

谢谢你。

reza.yazdani67(未验证)
嗨,阿帕米,

嗨,阿帕米,
我不知道你是否对上述问题感兴趣,但我认为你所观察到的是因为在不同的处理程序之间进行扫描,以表明你的价值,并且计时器可能干扰了操作的中间,所以这就造成了问题。
我还想问你一个问题。我想知道你是如何使用SWTIM_处理程序中断例程的,我的意思是,你在哪里定义了你的函数,在使用函数之前设置了任何类型的处理程序?
提前谢谢你的帮助。

亚辛·本纳西奥
离线
最后一次见到:6年2个月前
加入:2015-04-10 15:32
你好,科斯塔基斯,

你好,科斯塔基斯,

你找到问题的答案了吗?我正试图做同样的事情