无符号定点数 0.28 格式

3
我在步进驱动器数据手册L6472中找到了如下描述:

enter image description here

"unsigned fixed point 0.28 format"是什么意思?

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

在没有浮点单元的微控制器上,是否有一种简单的实现方法将[step/s]转换为SPEED的C代码?


我的意思是格式与您在数据表格中展示的方程式相同。如果您不想使用浮点数,最好将数字保留在SPEED寄存器的格式中。使用定点表示的原因是您需要能够表示比1小得多的数字。 - Thomas Jager
2
小数点前0位,小数点后28位。 - Nate Eldredge
只需将其用作整数,根据需要进行数学计算,无需使用定点。 - old_timer
1个回答

4
固定点格式的记号m.n表示有m位用于表示数字的整数部分,n位用于表示数字的小数部分。
如果将m+n位解释为整数N,则相同位被解释为m.n固定点数N/2^n。
因此,如果你有28位,在解释为整数时表示值N,那么,在解释为0.28固定点数时,它们表示值N/2^28。
请注意,寄存器通常不仅有28位。如果寄存器实际上有32位,则在把内容解释为0.28固定点数时应忽略高4位,除非已知它们必须为零。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接