1概述
SWM341 系列部分型号可能不包括该模块。
使用前需使能 CORDIC 模块时钟。
2特性
⚫ 经过 14 轮迭代得到结果
⚫ 计算 sin 和 cos 时,输入弧度范围建议在 0.01 ~1.56
⚫ 计算 arctan 数值范围建议在 0.05 ~ 10000
⚫ 输出结果支持查询和中断方式
3功能描述
使用 CORDIC 计算 COS/SIN/ARCTAN 流程如下:
⚫ 配置中断使能寄存器 IE
⚫ 配置参数寄存器 INPUT
⚫ 配置控制寄存器 CMD
⚫ 结果查询
如果采用查询方式,根据需要,反复查询 COS、SIN 或者 ARCTAN,当相应输出寄存器 DONE 位为 1 时,得到有效的返回值;如果采用中断方式,当中断来临,查询到 IF 寄存器 DONE 位状态为 1 时,根据需要,读 COS、SIN 或者 ARCTAN 寄存器即可。注意:计算得到的结果会一直保持,直到下一次启动 CMD. START。START 启动后,就可以开始配置下一次计算所需要的 INPUT 和 CMD,但 START 只有等到这次计算结束后才能再次启动。
中断配置与清除
可通过配置中断使能寄存器 IE 中相应位使能中断。当中断触发后,中断标志寄存器 IF 中对应位置 1。如需清除此标志,需在对应标志位中写 1 清零(R/W1C),否则中断在开启状态下会一直进入。
|