你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32U3 评测】3.开启HSP计算FFT时间

[复制链接]
jundao721 发布时间:2026-6-2 16:58
      STM32U3C5 是带HSP硬件加速器的。也是第一次使这个功能,摸索着进行测试,顺便和上一次开启FPU 计算进行对比。
* H  ~" N; Y( w/ K还是使用上一次的FFT 的CubeMX文件进行配置,勾选Pinout & Configuration 栏中Computing->HSP1。如图1所示:- u8 V3 w+ u6 K' }1 q" A8 X
3-1.png
- L7 i, P" i" @' C" e) E$ o) `# i2 I图1
- t5 j8 [3 V$ q' z- s. j. I0 N* l$ p% g3 E* i* R" \+ N" E8 W
在下面Middleware and Software Packs中选择HSP_ENGINE,勾选Accelerator,如图2所示:9 x2 ]4 Q8 [& m5 Q/ _* A0 Z
3-2.png
5 i$ t. K) {, {1 [! l: G+ K图2; P$ i0 V  Y1 F9 k! X
3 {/ E# C3 ^$ I& i& u
其他参数默认即可。重新生成Cmake项目。
% `4 N- e4 s) F# K( s- i# c
8 j2 j7 ^, e1 U3 J4 R' h
0 v! L$ D4 ?3 _- p8 E
添加主要测试代码,如下所示:
0 L! F3 A% \7 ^$ \  r% _) M
  1. HSP_ACC_Fft_f32(hsp, hsp_cfft_buffer, HSP_LOG2NBP_256, 0U, 0U);! T- _/ a; _& \  H( y5 f
  2. HSP_ACC_CmplxMag_f32(hsp, hsp_cfft_buffer, magnitude_hsp, FFT_SIZE);
      ?: p& ]8 c$ q; O2 P. d; g, N

  3. ' ?, I& p5 ], k3 h! M% c4 l# _
  4. volatile uint32_t hsp_cycles = DWT->CYCCNT - hsp_start;' ~$ P( q1 y1 Z+ Q. c1 d+ o$ ~! p
  5. printf("HSP Direct Command FFT computation took %lu cycles\r\n", hsp_cycles);
复制代码

% u8 w9 U6 G6 k/ q编译,DEBUG,观察左侧Variables 的时间,要比FPU的快3X多。测试结果如图3所示:
- N, I  T$ P$ q9 K+ a5 _3 X 3-3.png ( l* n) W! Y& a, k  J/ k- v
图3
  h" W' c/ O0 N5 }: {
" y1 W* m5 p" ^$ g7 t. i' K+ A6 Z实际应用中,简单的FFT直接使用FPU就行了,复杂的信号处理必须上HSP。
8 C" p! I: ~0 p/ e5 a) C* [1 |$ d' f) z) Q* m8 X% _

1 c% P# h2 M8 {& O  g5 r) o8 T' E, P+ W
赞 收藏 评论0 发布时间:2026-6-2 16:58

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版