TI中文支持网
TI专业的中文技术问题搜集分享网站

AWR1843BOOST: 请问设备拿到的时间戳(timestamp)与系统时间怎么对应?

Part Number:AWR1843BOOST

使用AWR1843BOOST,拷入TrafficMonitoring的Demo后进行数据采集。采集到的数据结果如上左图所示,每一帧(frame)的时间戳(timestamp)转变为十进制后是一串数字序列,将其转换为string类型后每一帧(frame)的时间戳显示为如上中图一行字符串,请问,

1、如何将这串数字序列与系统时间(如,2022年1月10日12:58:26)相对应?

2、由于时间戳(timestamp)数据存储为固定长度({'uint32', 4}),所以会导致溢出,如上右图所示。如何处理溢出,可以还原出原始数据?

Chris Meng:

Yang Ruihua 说:1、如何将这串数字序列与系统时间(如,2022年1月10日12:58:26)相对应?

你可以在代码里找到下面的信息,这个是cpu的时钟的值,无法和系统时钟对应起来。

    outputMessage.timeStamp = Cycleprofiler_getTimeStamp();

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/889677/iwr6843isk-ods-cycleprofiler_gettimestamp

Yang Ruihua 说:2、由于时间戳(timestamp)数据存储为固定长度({'uint32', 4}),所以会导致溢出,如上右图所示。如何处理溢出,可以还原出原始数据?

时钟的寄存器就是32bit的,每一个bit代表的时间是知道的,每个frame的间隔也是固定的,你可以通过这些信息来尝试还原正确的时间间隔。

,

Yang Ruihua:

您好,

1、我在源码中还看到了这样的处理

currSubFrameStats->pendingConfigProcTime = (Cycleprofiler_getTimeStamp() – startTime)/R4F_CLOCK_MHZ; (mss_main.c)

gHSRAM.outStats.interFrameProcessingMargin -= ((Cycleprofiler_getTimeStamp() – startTime)/DSP_CLOCK_MHZ);(dss_main.c)
请问,对于AWR1843BOOST来说,这里的R4F_CLOCK_MHZ和DSP_CLOCK_MHZ分别是多少,单位是什么?
2、对于溢出的时间数据,我在处理时,直接在高位补1可以吗?

,

Chris Meng:

Yang Ruihua 说:请问,对于AWR1843BOOST来说,这里的R4F_CLOCK_MHZ和DSP_CLOCK_MHZ分别是多少,单位是什么?

请在mmwave sdk的代码里搜索。

Yang Ruihua 说:2、对于溢出的时间数据,我在处理时,直接在高位补1可以吗?

这样可能只能部分正确吧,要看你的帧数有多少,很多的话就可能结果不对。

,

Yang Ruihua:

好的,感谢

赞(0)
未经允许不得转载:TI中文支持网 » AWR1843BOOST: 请问设备拿到的时间戳(timestamp)与系统时间怎么对应?
分享到: 更多 (0)