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

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

[复制链接]
jundao721 发布时间:2026-6-2 16:58
      STM32U3C5 是带HSP硬件加速器的。也是第一次使这个功能,摸索着进行测试,顺便和上一次开启FPU 计算进行对比。
0 {+ P0 d/ F, f& }还是使用上一次的FFT 的CubeMX文件进行配置,勾选Pinout & Configuration 栏中Computing->HSP1。如图1所示:
  G! ]( A; E" X& z' m 3-1.png
. k( ~$ K) U1 i6 P8 e; j图1
6 g, C& y8 t3 j( l9 S
7 b' ~- z6 C7 v/ q$ k* [在下面Middleware and Software Packs中选择HSP_ENGINE,勾选Accelerator,如图2所示:2 ]& b1 c& h# ]6 K6 R0 z7 b
3-2.png
; o* r; P; W  d+ B图2
2 `9 X. ~, _- [+ c
) ?! z. M- p0 o  Z4 p/ j其他参数默认即可。重新生成Cmake项目。
0 t, ]  G* g3 w" ~* e1 Y2 C) S: ^5 V- x! K9 v9 Y

+ Q/ n# T% T# w% I. t$ z0 K/ r添加主要测试代码,如下所示:% H. M! e% o& z
  1. HSP_ACC_Fft_f32(hsp, hsp_cfft_buffer, HSP_LOG2NBP_256, 0U, 0U);
    - n7 Q* J# S/ w
  2. HSP_ACC_CmplxMag_f32(hsp, hsp_cfft_buffer, magnitude_hsp, FFT_SIZE);
    : _8 T$ ~% z4 l2 @" N& Z5 k* Y
  3. & C8 @: T- \7 N  h, P0 t: U( L
  4. volatile uint32_t hsp_cycles = DWT->CYCCNT - hsp_start;
    * r2 N! U: e' d3 P1 c0 \
  5. printf("HSP Direct Command FFT computation took %lu cycles\r\n", hsp_cycles);
复制代码

2 L) g, `0 k3 @( h4 y' |编译,DEBUG,观察左侧Variables 的时间,要比FPU的快3X多。测试结果如图3所示:
8 [" h% v# s: p+ A# n9 O& J8 [ 3-3.png
- u6 G4 i3 k) f, H0 g/ o图33 W8 b2 y, v; Z1 S9 O- x  k1 X

' V! z* W6 r; k  \实际应用中,简单的FFT直接使用FPU就行了,复杂的信号处理必须上HSP。8 H4 K0 L4 R) R1 f4 }& M

& B& }9 j  O5 k% y
  x; I0 m# u. {
收藏 评论0 发布时间:2026-6-2 16:58

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版