硬汉嵌入式论坛

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

[DSP] 为什么测试F407做arm_fir_f32的时间有6.6ms,达不到硬汉大神测试的1.144ms?

[复制链接]

3

主题

8

回帖

17

积分

新手上路

积分
17
发表于 2023-3-30 15:13:46 | 显示全部楼层 |阅读模式
MCU:STM32F407VGT6,主频:168M,
空跑arm_fir_f32函数,60阶,1024点,开启FPU。
程序用的群主的DSP的FIR例程程序,
测试方法,在函数执行前翻转一次IO,函数结束后翻转一次IO,IO的速度配置的是最高。
1.png
逻辑分析仪(200M采样率)抓取IO的翻转时间6.6ms,如下图。
2.png

而群主的测试数据为1.144ms
3.png

为什么达不到硬汉大神的测试数据呢 ?



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106685
QQ
发表于 2023-3-30 15:49:21 | 显示全部楼层
别用for循环,一次函数arm_fir_f32计算1024点。
回复

使用道具 举报

3

主题

8

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2023-3-30 15:55:32 | 显示全部楼层
eric2013 发表于 2023-3-30 15:49
别用for循环,一次函数arm_fir_f32计算1024点。

和for循环关系好像也不大,单独测试一次arm_fir_f32函数的执行时间是6.6us
4.png
5.png
6.6*1024=6.7ms,和循环1024次的时间是接近的。

回复

使用道具 举报

3

主题

8

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2023-3-30 16:07:26 | 显示全部楼层
eric2013 发表于 2023-3-30 15:49
别用for循环,一次函数arm_fir_f32计算1024点。

测试了下一次计算1024点,1.442ms,算上IO翻转的时间,基本和大佬测试的数据接近了。
感谢解惑。

6.png
7.png

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 20:04 , Processed in 0.165364 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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