无符号定点 0.28 格式

Unsigned fixed point 0.28 format

我在步进驱动器数据表 L6472 中找到以下描述:

什么是“无符号定点 0.28 格式”?

我找到了有关定点格式本身的信息,但是 0.28 是什么意思?

在没有浮点单元的微控制器上,是否可以通过 C 语言轻松实现从 [step/s] 到 SPEED 的这种转换?

表示法m.n表示定点格式有m代表数字整数部分的位和 n 位代表数字的小数部分。

如果您将 m+n 位解释为某个整数 N,则相同的位将被解释为 m.n 定点数 N/2n.

因此,如果您有 28 位,当解释为整数时,表示 N 的值,那么,当解释为 0.28 定点数时,它们表示N/228.

的值

请注意,寄存器只有 28 位是不常见的。如果寄存器实际上有 32 位,那么在将内容解释为 0.28 定点数时应忽略高四位,除非已知它们必须为零。