SPI数据读取和发送到Android设备

2个帖子/ 0新
最后一篇
Bharath.
离线
最后一次露面:6个月前1年
加入:2016-04-14 07:03
SPI数据读取和发送到Android设备

你好,
在我们的应用程序中,我们通过SPI接口连接到DA14580的外设。它每秒生成250个中断,并且在每个中断中,我们必须读取19个字节的数据。如此大致我们获得5KB的数据。我们必须为此数据添加一些错误处理字节并将其传输到Android设备。因此,粗略的最终数据大小为每秒6KB。现在我们使用我们的项目中的ADE_EVAL_PERIPH示例。但我们看到数据丢失也观察到数据传输停止1或2秒然后继续。
我们已经观察到BLE和SPI的正确工作,直到数据为5KB的1/3 RD,如果我们只读取SPI的1/3)并在添加1KB的标题后传输它。

我们需要澄清,
1)处理器是否能够以此速度处理处理?如果没有,解决方案是什么?
2)为什么我们看到数据丢失?是因为吞吐量或SPI通信吗?
3)可以在DA14580中使用某种多任务吗?如何?
4)任何其他示例都可用于获得更好的性能吗?

谢谢,
Bharath.

设备:
mt_dialog.
离线
最后一次露面:3个月1周前
职员
加入:2015-06-08 11:34
嗨bharath,

嗨bharath,

1)“如果处理器能够处理该处理”,则没有简单的答案,这取决于要做的处理以及代码的实现,M0在16MHz时钟运行,因此如果处理器具有填写取决于您的应用程序的任务的权力。在该场景中,传感器将生成中断每4ms,我不知道如何为您提供的服务和服务您的SPI中断,并且大多数可能您将从SPI缺少中断,因此将丢失。

2)如果您缺少的数据来自SPI或BLE,我无法确定性,如果580获得数据并在BLE通道中推送,则不认为BLE对缺失数据负责,我的疯狂猜测是你缺少传感器的中断。您是否检查了SPI的数据是否全部转移到580中?

3)580使用一个简单的内核,服务消息的信息序列是串行的,在580中没有多任务处理的可能性。

4)关于推动BLE连接的DALARATER的附加示例是DSP示例。

谢谢mt_dialog.