你好!
我想知道是否有可能从文档中使用bmi160_get_sensor_time函数(https://support.dialog-semicondiondiondum/system/files/restricted/um-b-06 ...),将某种时间戳以毫秒为单位,进入加速度计,陀螺仪和磁力计数据。
我不需要实时值,只是一个相对值,我可以从中获得毫秒的时间差来证实传感器的采样频率。
我想向传感器报告添加时间戳,每次生成新数据时。这会是可能的吗?
谢谢 :)
设备:
嗨戈麦佐戈,
您可以使用BMI160驱动程序或LLD_EVT_TIME_GE()使用BMI160_GET_SENSOR_TIME(&V_SENSOR_TIME_U32),从而从HW获取当前时间值并将其传递给传感器报告。注意BMI160_Get_sensor_time()返回UINT32,这不是实时时钟。它返回与先前计算值相关的相对值。
谢谢,PM_DIALOG.
嗨pm_dialog!
感谢您的回复!这非常有帮助。对于我的申请,相对值足够好。
刚确定,我必须向加速度计和陀螺报告添加一个附加字段(大小4b)?还是有没有其他方法来实现这个?
谢谢你的帮助,
嗨戈麦佐戈,
这取决于您的实现。例如,您可以使用user_add_sensor_report_acc_gyro_mag()。此功能以通知(报告)的形式发送传感器数据到中央设备。传感器数据通知称为报告。此功能形成加速度计,陀螺仪或磁力计的报告。形成DWS_VAL_NTF_REQ消息并发送到DWS配置文件任务。
谢谢,