BLE:固定时间的固定窗口

⚠️
大家好. .感谢各位光临论坛。令人兴奋的消息!我们现在正在迁移到我们的新论坛平台,它将提供更好的功能,包含在主Dialog网站中。所有的帖子和帐户已经迁移。我们现在只接受新论坛的流量-请张贴任何新的线程//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标签。
4 posts / 0新的
最后发表
PYMULLER
离线
最后看到:2年4个月前
加入:2015-10-29十二11
BLE:固定时间的固定窗口

亲爱的对话框,

我的应用程序必须执行一个持续时间为600us的任务,以给定的150Hz频率以可变模式激活多个I / O。这些I / O的控制精度必须小于2us。因此,任务期间不会发生中断。另外,每个任务之间的时间间隔的公差必须小于50us。任务之间无事可做,因此此时必须通过BLE进行通信。更重要的是,BLE通信的持续时间不应该太长,以避免下一个任务的过载。

是否可能在这样的配置中编程FreeRTOS ?

(task1 ) ___________ 祝福活动 ___________( task2 ) ___________ 祝福活动 ___________( task3 ) ___________ 祝福活动 ___________ 等等……

设备:
MT_dialog
离线
最后看到:5个月6天前
工作人员
加入:2015-06-08 34
嗨PYMULLER,

嗨PYMULLER,

关于你请求的BLE方案的一些事情,你不能指示何时BLE通信将发生,而且你也不能阻止系统服务于BLE中断(在BLE中丢失事件可能是相当关键的,因为失去事件意味着失去你的连接)也只有50us是不足以让设备服务一个BLE事件的。这68 x是内设有单一CPU BLE事件应该发生在特定的时间片,这并不只取决于你的设备也对等设备连接到你,掩盖你的祝福中断优先任务如前所述BLE通信将是毁灭性的。关于您所请求的时间,如果不是不可能实现的话,是相当困难的,但是在FREE RTOS文档中应该有足够的关于任务切换和FREE RTOS如何调度任务的信息。

由于MT_dialog

PYMULLER
离线
最后看到:2年4个月前
加入:2015-10-29十二11
亲爱的对话框,

亲爱的对话框,

感谢您的快速反馈!: -)。关于你的回答,我再问你一个问题:

“你不能指示BLE通信何时发生”->如果BLE通信将发生在我没有中断的任务期间,我可以在任务结束后满足BLE需求吗?

“你不能阻止系统服务于一个BLE中断”->服务于一个BLE中断之前的最大时间是多少?

“为了设备服务一个BLE事件,50us是不够的”->最小的BLE通信时间持续时间是多少?在程序的开始,我们不能用很短的帧初始化一个协议吗?以非常快的速度?

“BLE事件应该发生在特定的时间片中”->这些特定时间片的计时持续时间不能在程序开始时初始化?

“这并不仅仅取决于你的设备,但也与对等设备连接到你”->作为对等连接到我的设备是我自己的应用程序,我可以定义我自己的BLE协议通信?

“在FreeRTOS文档中应该有足够的关于任务切换和FreeRTOS如何安排任务的信息”->好的,请给我最好的链接,我应该阅读。

谢谢你,宾

MT_dialog
离线
最后看到:5个月6天前
工作人员
加入:2015-06-08 34
嗨PYMULLER,

嗨PYMULLER,

设备将安排BLE事件根据广告或连接的时间间隔,对广告活动应该没事的,你可以推迟甚至停止,但在情况下连接的事件如果你松散事件由于任务执行这意味着有机会失去连接,如果你总是失去一些事情,那么你将无法建立或保持联系。后两个设备交换他们的偏好连接连接间隔应该决定,所以它不是固定当连接事件发生(因而祝福中断)和你有多少时间在事件之前,这是决定根据用例和建立的连接。

服务BLE中断的方式是相当复杂的,因为中断将发生,BLE管理器任务将采取行动,以服务于中断,并安排即将到来的事件,因此,在BLE事件期间,不仅你的任务将会发生,而且应该有时间为BLE适配器和BLE管理器,你不能推迟这些任务,因为这会导致失去事件。关于时间和你可以延迟执行的BLE适配器和中断本身的服务,我没有一个数字,但在那是没有容忍度的,一旦BLE中断发生,ISR应该被执行没有延迟。

关于BLE事件的长度,这也取决于事件无定向广告,不可连接的广告,连接事件(连接事件的时间将取决于设备将不得不携带到另一边的数据),也许声明“50个我们不够一个BLE事件被服务”是不合适的,因为设备将只需要安排事件,然后hw将服务于无线电活动,但50个我们是非常小的为了BLE任务运行。底线是,祝福更大的优先级和减少,由于你的任务优先级将导致不稳定的连接,因为你不能预测就是将来自协议为了保持你的任务也严格的时间和如上所述有其他任务运行需要的SDK在一个事件处理过程中,你不能阻止那些任务,留下一个50us的窗口给BLE中断和BLE任务操作是不会发生的。

“论文具体的时间时间时间片不能初始化程序的乞讨”:我不真的把问题,祝福事件的时间取决于类型的事件和数据设备将决定发送每一次。

是的,如果你有一个自定义的应用程序,你可以设置连接间隔,只要你想。

没有具体的链接,我可以分享,请看看免费RTOS官方支持网站。

由于MT_dialog