【STCAi8051U】Ai8051U的三角函数、单精度浮点运算器TFPU(1)
前面介绍过,Ai8051U有乘除法运算用的专用寄存器,除此以外,Ai8051U还配有用于三角函数计算、单精度浮点运算的存储器TFPU。TFPU 支持单精度浮点数的加、减、乘、除、开方、比较和三角函数(正弦、余弦、正切和反正切)。同时支持整数类型和单精度浮点数之间的转换。TFPU 由专用直接内存访问 DMA 控制。所有算术运算都是通过将运算指令写入称为 DMAIR 控制寄存器来启动的。TFPU 模块执行的所有算术运算的操作数(或其指针)和结果(或其指针)位于当前组的寄存器 R0-R7 中。向 DMAIR 寄存器写入指令码,只能使用立即数寻址方式的指令“MOV DMAIR,#N ”,使用其它指令会无法正常触发计算。

TFPU的操作指令以及运算时间如下表所示:

当使用 0x3E 和 0x3F 命令选择 TFPU 的时钟源后,再向 DMAIR 寄存器中写入其他运算指令不会改变 TFPU 的时钟源。
我要赚赏金
