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

STM32 Cordic 运算速度评估

[复制链接]
STMCU小助手 发布时间:2022-8-3 21:13
1. 引言& V) f- Z3 M$ p9 F( M
客户在使用 Cordic 进行运算时候,对 Cordic 打断 CPU 的时间存有疑问,认为时间不是按照芯片手册中所描述的时钟周期,本文针对 Cordic 时间测试用于澄清计算周期,同时可作为客户评估使用,本文以 STM32G431 作为示例。$ {: M6 m) N& c
6 q$ q" Q: V% j% b# r
- e, y% ?( }7 G6 ^/ m0 a
2. 执行周期1 F+ w# A/ `. ?: f
在 STM32G431 参考手册中有关于 Cordic 的精度及迭代次数描述,另外还有执行周期的对应值,从图上我们了解到设定精度数据等同于指令执行时间,因为 Cordic 执行时会自动耗损CPU 执行周期,因此我们可以了解执行速度等同于精度数据设定。
& e. [2 B3 {: h6 |7 ^' z2 ?+ k; r# c3 x8 B- K# |  Y" q
$ n# i3 }5 a" f" t9 }+ m3 H
%J8H%TAU81A08XR%I3YO00L.png 6 r* v$ I$ t7 w% m+ }
' R2 U; N7 `. i) \
: P# Q+ C8 [" x& G

! \, a+ ^) d9 p3. 测试方法
* ?6 Y. x6 t( k3 p: W3 K# b我们分两种写法:  ~/ {+ C" y- i6 l7 ]( Y
1.单次执行测试
7 I% K: T9 v0 n8 Y3 n6 W& a2.多次测试取平均值3 @, [+ u0 C6 T5 Q9 M/ |
测试代码中 hcordic.Instance->也可以写为 CORDIC->;读取 TIM3 的寄存器数据就可以知道这段代码执行的时间,其中 TIM3 配置时钟为 170MHz 等同于 CPU 执行时间;TIM3 的 CNT数据即指令执行周期。( K$ }! N) U' ~- P2 j6 X6 ^

1 k+ H) g  N) E) _

0 d, p0 k% s9 z- }, l6 }6 t3.1. 单次执行测试# Q( W$ |; }; H7 o, B* d9 _
当使用单次测试时,我们使用 16 次迭代测试,精度配置字为 4; 图 2.单次执行时间测试代码
$ d: @9 c6 c: p. l4 v( h3 }
; m# G& Q" Z7 ?

/ C/ X0 m/ a/ S5 C/ }% [ SBP07%KN]HRILO%]0APNQ02.png
/ L9 g/ f# R0 X. J
+ j1 r# B: J4 m: Z9 M

: v2 e$ p  [7 u6 o! u" T+ |$ J 8T](AZ}_J@)~G(HB{_PB{J0.png + w- q& I6 e! P& q
# m9 ?! X6 W. d9 z/ _% e" P
@}6W%MQYX)2$F%R[JV~41[0.png
3 d+ ?6 k$ K3 `! u. Y
1 L/ V- B0 T' P) ^去除数据 load 设定时间以及 TIM3 执行停止指令时间,可以看到真正 Cordic 运算正弦运算的指令执行周期为: 24cycle -(3+2+2+1+2+3+5+1+1)cycle = 4 cycle;1 N4 d( f# C+ X
也就是在写入 WDATA 和读取 RDATA 之间的 CPU 占用时间为 4 个 CPU 时间。
& H* Q+ h: Q; d8 d
9 O* ?# V/ C- R8 v+ q' E5 c5 G  p. u/ {
完整版请查看:附件8 s1 c" B0 ~& `, D

; x7 R& z- o+ T/ l

% W  y0 W" X: t' Z2 @
" b% [8 b0 z* _$ o

& E+ Q( u. O3 F# q% o2 D& a
+ r* T" u. v$ k, U

LAT1059_STM32_Cordic运算速度评估_V1.0.pdf

下载

702.11 KB, 下载次数: 45

点评

oylruyututuuiotfkgwrjhrthtrkh;wrkth;wrhk;ek;ekjkj;ykjekjekjekjtkjtkjetkjekjekj  发表于 2025-9-14 15:56
赞 收藏 评论2 发布时间:2022-8-3 21:13

举报

2个回答
johnwangc51 回答时间:2025-9-14 15:56:21

突然宽裕了一路铁路推了推他

所属标签

相似技术帖

官网相关资源

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