硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1166|回复: 11
收起左侧

[其它] Event recorder 时间测量准确性

[复制链接]

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2022-12-3 02:02:02 | 显示全部楼层 |阅读模式
硬汉哥,我在测试event recorder,按照你的用户手册配置event recorder,测试HAL_Delay延迟函数5ms,发现时间相差很大,测出来是平均30ms左右,event recoder conf文件里头时间戳我选择的DWT Cycle Counter,频率默认设置为0,stlink的trace频率也是和cpu频率一致400mhz。我用osKernelGetSysTimerCount()测试得到的时间戳计算同样延迟函数是10ms,这个时间差能理解,主要是花在了浮点运算上,但是为什么用event recorder测试得到的时间是这么长呢。 image.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-12-3 09:13:00 | 显示全部楼层
你的HAL_Delay时间基准用的那个,改用了通用硬件定时器?
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2022-12-3 23:45:47 来自手机 | 显示全部楼层
那个时间基准使用的是timer6,组优先级为15
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-12-4 12:03:54 | 显示全部楼层
Insta_Jun 发表于 2022-12-3 23:45
那个时间基准使用的是timer6,组优先级为15

别的没有要注意的了。
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2022-12-4 19:27:56 来自手机 | 显示全部楼层
那为什么用recorder event测量的时间差别这么大呢,我看你的手册上用event recorder测量5ms很精准
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-12-5 01:35:47 | 显示全部楼层
Insta_Jun 发表于 2022-12-4 19:27
那为什么用recorder event测量的时间差别这么大呢,我看你的手册上用event recorder测量5ms很精准

分享你的工程到百度云,我看下。
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2022-12-5 03:26:07 | 显示全部楼层
链接: https://pan.baidu.com/s/1GsKryvwO_7A5bNGxbnQaeA 提取码: z1kd 复制这段内容后打开百度网盘手机App,操作更方便哦
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2022-12-5 03:27:10 | 显示全部楼层
不知道刚刚消息发出去没有,重新发一遍链接
链接: https://pan.baidu.com/s/1GsKryvwO_7A5bNGxbnQaeA 提取码: z1kd 复制这段内容后打开百度网盘手机App,操作更方便哦
回复

使用道具 举报

5

主题

81

回帖

96

积分

初级会员

积分
96
发表于 2022-12-5 09:01:17 | 显示全部楼层
会不会是option里的主频未设置成和MCU主频一致?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-12-6 09:55:07 | 显示全部楼层
不知道怎么回事,你做的这个工程,我这里运行不起来。

image.png
回复

使用道具 举报

3

主题

11

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2022-12-9 20:10:29 | 显示全部楼层
我找到原因了,我使用的eventrecorder 套件版本1.5.1中的EventRecorderConf.h,里头选定完时间戳源DWT之后,还需要指定指定该时间戳的时钟频率
image.png
这个和硬汉哥再开发板用户手册里头使用的版本有出入
image.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-12-10 11:13:44 | 显示全部楼层
Insta_Jun 发表于 2022-12-9 20:10
我找到原因了,我使用的eventrecorder 套件版本1.5.1中的EventRecorderConf.h,里头选定完时间戳源DWT之后 ...

谢谢告知最终原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 11:29 , Processed in 0.322566 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表