物联网传感器:FW中的默认配置

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
8个帖子/ 0新
最后一篇
gme_johannes
离线
最后一次露面:5天11小时前
加入:2017-12-22 10:09
物联网传感器:FW中的默认配置

嗨对话支持,

我正在使用SDK 5.160.1.19的IOT传感器运行一个项目。

当我与IOT应用程序连接时,默认设置是(例如)
- SF率:10Hz
- 校准模式:连续自动
- 自动校准模式:基本

我想在编译之前更改FW,以使默认值为
- SF率:25Hz
- 校准模式:连续自动
- 自动校准模式:智能融合

我在user_sensor_config.c中更改了以下行:

const scentr_config_struct sensor_config_default = {enable_all_sensor_flags,default_bmi160_accel_range,default_bmi160_gyro_range,default_bmi160_gyro_range,default_gyro_data_rate,default_mag_data_rate,default_env_sample_intv_mult,default_sfl_rate_hz,1,cal_smartfusion_autocal,0,0,0,0,0,0};

仍然在连接物联网传感器应用时,它显示“旧”默认设置。这不方便,因为基本校准永远不会有效(传感器总是漂移 - 磁力计?)。

如何更改此行为?

此致

约翰内斯

设备:
PM_DIALOG.
离线
最后一次露面:6天10小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

您是否尝试在user_app_wrbl_config.h文件中更改默认值?sensor_config_default结构中的默认值在user_app_wrbl_config中定义。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:5天11小时前
加入:2017-12-22 10:09
嗨pm_dialog,

嗨pm_dialog,

在我找到的本文件中

#define default_sfl_rate_hz 10.

我改变了

#define default_sfl_rate_hz 25.

但我没有任何关于默认校准方法的任何东西。

现在我改变了结构

const scentr_config_struct scentr_config_default = {enable_all_sensor_flags,default_bmi160_accel_range,default_bcel_data_rate,default_bmi160_gyro_range,default_gyro_data_rate,default_mag_data_rate,default_env_sample_intv_mult,default_sfl_rate_hz,1,cal_basic_autocal,0,0,0,0,0,0};

const scentr_config_struct sensor_config_default = {enable_all_sensor_flags,default_bmi160_accel_range,default_bmi160_gyro_range,default_bmi160_gyro_range,default_gyro_data_rate,default_mag_data_rate,default_env_sample_intv_mult,default_sfl_rate_hz,1,cal_smartfusion_autocal,0,0,0,0,0,0};

这是否足以在靴子上拥有融合自动煅烧?

编辑:
我已经重新编译和重新编程,IoT传感器应用程序显示10Hz和“连续自动”。
如果我按“从NV的读取配置”相同。

解决这个问题的正确方法是什么?

谢谢,

约翰内斯

PM_DIALOG.
离线
最后一次露面:6天10小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

您可以尝试unefine umer_spi_flash_config宏在user_app_wrbl_config.h文件中吗?

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:5天11小时前
加入:2017-12-22 10:09
嗨pm_dialog,

嗨pm_dialog,

(1)您能解释定义/ undefined时use_spi_flash_config会发生什么吗?

(2)在每种情况下,默认值在哪里,当定义时,何时不是?

(3)当我从应用程序更改配置时,如何存储值,然后“写入NV内存”?使用_spi_flash_config未定义时是否有效?
编辑:我发现“写入NV内存”没有任何效果use_spi_flash_config未定义。这说得通。

(4)虽然在我的代码中

const scentr_config_struct sensor_config_default = {enable_all_sensor_flags,default_bmi160_accel_range,default_bmi160_gyro_range,default_bmi160_gyro_range,default_gyro_data_rate,default_mag_data_rate,default_env_sample_intv_mult,default_sfl_rate_hz,1,cal_smartfusion_autocal,0,0,0,0,0,0};

使用Cal_SmartFusion_Autocal,IOT应用程序显示“基本自动校准”而不是“智能融合自动校准”。你可否确认?我怎样才能用后者启动?

BR Johannes.

PM_DIALOG.
离线
最后一次露面:6天10小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

如果UNEDINE uder_spi_flash_config可以从默认数组和user_app_wrbl_config中加载数据,将sensor_sample_rate_imu更改为用户样本案例,例如sensor_sample_rate_user_case2,并为该样本案例bmi160_accel_output_data_rate_200hz和bmi160_accel_output_data_rate_200hz选择。关于IOT应用程序中的默认值,正如正确提到您的那样,您应该修改sensor_config_default。重新编译代码后,应更改值。此外,您还可以更改应用程序内的校准模式,然后按“存储”按钮。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:5天11小时前
加入:2017-12-22 10:09
嗨pm_dialog,谢谢你的

嗨pm_dialog,谢谢你的答案。

不幸的是,我仍然不能被人注意到我的观点(4),虽然我将默认值设置为“cal_smartfusion_autocal”,但该应用程序仍然显示基本校准。我现在手动改变了所有传感器并用应用程序将其存储到NVRAM。

BR Johannes.

PM_DIALOG.
离线
最后一次露面:6天10小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes。

嗨gme_johannes。

感谢您的指示和您的反馈

问候,pm_dialog