6个员额/ 0个新员额
最后发表
spoumi
离线
最后看到:6年4个月前
加入:2015-03-18 45
使用timer0中断


我试图通过使用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,或者在我开始侦听通知后,它突然断开连接!有人知道是怎么回事吗?

科斯塔基斯
离线
最后看到:3年4个月前
加入:2015-01-20已经售完
我想读adc和发送

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

JE_Dialog
离线
最后看到:3个月1个星期前
工作人员
加入:2013-12-05 14:02
你好,科斯塔基斯,是的,就是它

你好,科斯塔基斯,是的,这是一条路。我建议将外围设备的例子作为最好的起点(新的SDK 3.0.8将其作为一个单独的项目),这样应该更容易理解。

BR JE_Dialog

科斯塔基斯
离线
最后看到:3年4个月前
加入:2015-01-20已经售完
谢谢你我

我感谢你。

雷扎。yazdani67(未验证)
嗨spoumi,

嗨spoumi,
我不知道上面的问题你问你仍然感兴趣,但我认为你已经观察到的东西是因为之间的广泛不同的处理程序,以显示你的价值和计时器可能干涉行动的中间,这引起了这个问题。
我还有一个问题。我想知道你是如何使用SWTIM_Handler中断例程的,我的意思是你在哪里定义了你的函数,你在使用函数之前设置了任何类型的处理器吗?
提前感谢你的帮助。

yassin.bennaceur
离线
最后看到:6年1个月前
加入:2015-04-10十五32
科斯塔基斯你好,

科斯塔基斯你好,

你的问题找到答案了吗?我也在做同样的事