你好,
我正在尝试增加加速度计和陀螺仪的数据速率到200Hz。我要写我自己的应用程序来支持这么高的数据速率。我读了一个关于这方面的老帖子,想澄清一些事情。这是你在老帖子里的回复
“它不仅是传感器融合,限制对于原始项目也有效,因为在更高的数据生成速率下,BLE不会一次将数据传输一个中断的链接一个中断。更高的数据速率要求使用BLE允许的最小连接间隔的连接间隔。允许的最小最小值为7.5,我们使用大约10ms的连接间隔。您可以通过keil更新IoT原始固件以便在其中获取更多数据报告(更多数据包装在单个连接间隔中),但应用程序不会遵循,应该有一个滞后于应用程序中显示的内容,并且在超出默认的操作中未测试设备数据速率。
你可以测试它通过USE_SPI_FLASH_CONFIG以加载数据从user_app_wrbl_config.h改变默认的数组和SENSOR_SAMPLE_RATE_IMU用户样本情况下,例如SENSOR_SAMPLE_RATE_USER_CASE2和选择样本案例BMI160_ACCEL_OUTPUT_DATA_RATE_200HZ和BMI160_ACCEL_OUTPUT_DATA_RATE_200HZ。”
我已经在关于数据速率的最后一段中更改了您所提到的配置。为了在一份报告期间获取更多数据(您在第一段中提到了此内容),我是否需要更改水印级别或者是否有其他配置?
谢谢
设备:
嗨pureform,
我不知道IOT是否能够运作或者它将在这种铰链数据库中运作,因为它在这种高价值中未测试以来,这就是我在我的帖子上提到的原因“你可以测试这个”并给出了上面的说明,我也参考了原始而不是传感器融合项目。关于在一份报告期间获取更多数据,我假设您正向SFL项目工作,因为您指的是水印级别(我想你的意思是FIFO的水印级别)。SFL项目将生成的数据量取决于传感器的Datarate,在UM-B-063 DA14583 IOT传感器开发kit.pdf上,文档指的是您应该设置的FIFO获取您想要的传感器融合数据速率以及如何计算它。但您必须了解传感器融合项目的运行方式与原始项目不同,并且设备报告它从传感器获得的原始数据的一部分。
由于MT_dialog
我正在研究原始项目而不是SFL项目。因此,要测试原始项目中的高数据速率,我们只需要执行此操作 - “您可以通过拒绝使用_spi_flash_config来测试此功能,以便从默认数组和user_app_wrbl_config中加载数据,将scentr_sample_rate_imu更改为用户样本案例,例如sensor_sample_rate_user_case2,并选择该样本案例bmi160_accel_output_data_rate_200hz和bmi160_accel_output_data_rate_200hz。“?
或者有更多的配置来调整?
谢谢你。
嗨pureform,
在上一个问题中,您询问FIFO和水印级别,FIFO和特定的水印级别用于SFL项目,以实现传感器融合数据的适当数据速率(如我所用文档所示)提及)。原始项目与SFL有点不同,因为它不使用FIFO,而是从传感器接受直接中断,以便从传感器获取数据。因此,通过更改加速度计的输出速率,您将通过传感器获得更频繁的准备内容,因此583将以该速率提示传感器以获得就绪数据。因此,为了提高中断的数据速率,这就是您必须做的事情,以便在另一边发送更多数据,您必须增加连接间隔和连接的延迟,以便外围将通信更常见的是,因此发送更多数据。
由于MT_dialog