嗨
我试图通过使用timer0中断发送数据。为了做到这一点,我启用了sample128配置文件和timer0,我正在尝试刷新char2值在每个计时器的中断。
空白SWTIM_Handler(空白)
{
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
);
申请- > val = sample128_placeholder;
申请- > conhdl = app_env.conhdl;
ke_msg_send(要求的);
NVIC_EnableIRQ (SWTIM_IRQn);
}
如果我把计时器设置为500ms,一切都很好。我用iPhone监听通知,看到char2值在变化。问题是,timer0值越小,我的iPhone就无法连接到da14580,或者在我开始侦听通知后,它突然断开连接!有人知道是怎么回事吗?
我想读取adc并通过蓝牙发送值。timer0中断是发送这些数据的好方法吗?
你好,科斯塔基斯,是的,这是一条路。我建议将外围设备的例子作为最好的起点(新的SDK 3.0.8将其作为一个单独的项目),这样应该更容易理解。
BR JE_Dialog
我感谢你。
嗨spoumi,
我不知道上面的问题你问你仍然感兴趣,但我认为你已经观察到的东西是因为之间的广泛不同的处理程序,以显示你的价值和计时器可能干涉行动的中间,这引起了这个问题。
我还有一个问题。我想知道你是如何使用SWTIM_Handler中断例程的,我的意思是你在哪里定义了你的函数,你在使用函数之前设置了任何类型的处理器吗?
提前感谢你的帮助。
科斯塔基斯你好,
你的问题找到答案了吗?我也在做同样的事