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

我想读取adc并通过蓝牙发送值。定时器0中断是发送这些数据的好方法吗?
你好,科斯塔基斯,是的,这是单向的。我建议将外围设备示例视为最佳起点(新的SDK 3.0.8将此作为一个单独的项目),以便更容易遵循。
BR JE_对话
谢谢你。
嗨,阿帕米,
我不知道你是否对上述问题感兴趣,但我认为你所观察到的是因为在不同的处理程序之间进行扫描,以表明你的价值,并且计时器可能干扰了操作的中间,所以这就造成了问题。
我还想问你一个问题。我想知道你是如何使用SWTIM_处理程序中断例程的,我的意思是,你在哪里定义了你的函数,在使用函数之前设置了任何类型的处理程序?
提前谢谢你的帮助。
你好,科斯塔基斯,
你找到问题的答案了吗?我正试图做同样的事情