嗨对话支持,
我正在使用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};
仍然在连接物联网传感器应用时,它显示“旧”默认设置。这不方便,因为基本校准永远不会有效(传感器总是漂移 - 磁力计?)。
如何更改此行为?
此致
约翰内斯
设备:
嗨gme_johannes,
您是否尝试在user_app_wrbl_config.h文件中更改默认值?sensor_config_default结构中的默认值在user_app_wrbl_config中定义。
谢谢,PM_DIALOG.
嗨pm_dialog,
在我找到的本文件中
我改变了
但我没有任何关于默认校准方法的任何东西。
现在我改变了结构
至
这是否足以在靴子上拥有融合自动煅烧?
编辑:
我已经重新编译和重新编程,IoT传感器应用程序显示10Hz和“连续自动”。
如果我按“从NV的读取配置”相同。
解决这个问题的正确方法是什么?
谢谢,
约翰内斯
嗨gme_johannes,
您可以尝试unefine umer_spi_flash_config宏在user_app_wrbl_config.h文件中吗?
谢谢,PM_DIALOG.
嗨pm_dialog,
(1)您能解释定义/ undefined时use_spi_flash_config会发生什么吗?
(2)在每种情况下,默认值在哪里,当定义时,何时不是?
(3)当我从应用程序更改配置时,如何存储值,然后“写入NV内存”?使用_spi_flash_config未定义时是否有效?
编辑:我发现“写入NV内存”没有任何效果use_spi_flash_config未定义。这说得通。
(4)虽然在我的代码中
使用Cal_SmartFusion_Autocal,IOT应用程序显示“基本自动校准”而不是“智能融合自动校准”。你可否确认?我怎样才能用后者启动?
BR 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.
嗨pm_dialog,谢谢你的答案。
不幸的是,我仍然不能被人注意到我的观点(4),虽然我将默认值设置为“cal_smartfusion_autocal”,但该应用程序仍然显示基本校准。我现在手动改变了所有传感器并用应用程序将其存储到NVRAM。
BR Johannes.
嗨gme_johannes。
感谢您的指示和您的反馈
问候,pm_dialog