没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
9页
当前 STM32G4 系列以及 STM32H723 中虽然有专门计算三角函数的硬件 CORDIC,但目前是定点的 CORDIC 硬件,很多实际应用,比如电机控制,数字电源,客户整个软件代码是基于浮点的运算,因此有必要对如何利用 CORDIC 计算浮点的三角函数(本文计算正弦和余弦),以及计算时间的评估做下说明文档,给客户一定的参考示例,本文使用 STM32G474 为例来进行。
资源推荐
资源详情
资源评论
LAT1357
Local Application Tips
LAT1357 – Rev 1.0 – Jan. 2024
利用 Cordic 计算浮点三角函数
关键字:CORDIC,浮点,三角函数
1. 前言
当前 STM32G4 系列以及 STM32H723 中虽然有专门计算三角函数的硬件 CORDIC,但目前
是定点的 CORDIC 硬件,很多实际应用,比如电机控制,数字电源,客户整个软件代码是基于浮
点的运算,因此有必要对如何利用 CORDIC 计算浮点的三角函数(本文计算正弦和余弦),以及计
算时间的评估做下说明文档,给客户一定的参考示例,本文使用 STM32G474 为例来进行。
2. 使用 CORDIC 计算定点三角函数
这边不做具体的说明,详细信息请参考 STM32G4 的培训文档。实际上就三个步骤,写入
CSR 寄存器,写入角度以及模值,读取计算结果。注意这边没有等待标志位的操作,实际上是
CORDIC 特有的零开销单次模式 (Zero overhead single shot mode) ,这种是最快的运算方式。
输入角度在[-1,1]
图1. Sin/Cos 计算参数说明
数据是按照 q1.15 或者 q1.31 格式输入和输出,下面是角度对应的数据范围:
资源评论
冻结的鱼
- 粉丝: 1176
- 资源: 156
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功