MA702的分辨率问题

1、MA702的分辨率是如何定义的?是否指每一度的角度都是用12位二进制表示的?
2、MA702的14位数据如何转换为旋转角度?

1.分辨率可以简单地理解为,360度被分成了2的12次方份。
2.我们寄存器内的角度数据是左对齐的,可以进行右移位操作,或者直接将数据除以2^16再乘以360度也是可以的。

1 个赞

谢谢回复!

分辨率是否可以理解为,0~360度内的任何角度,都被分为2^12份?

如果是这样的话,那么1度时的分辨率居然达到1/(2^12)!而365度时的分辨率却降低了365倍!

另外,702的14位的二进制位全为1时,对应角度359度。对吧?

360度被分成了2的12次方份,也就是4096份。
寄存器全为1就是(4095/4096)*360,按分辨率算角度值为359.91度。
MA702是12位的磁编传感器。
MA702 | 12-Bit, Digital, Contactless Angle Sensor with ABZ Incremental & PWM Outputs | MPS | Monolithic Power Systems

1 个赞

你好!谢谢您的耐心回复!分辨率的问题弄明白了。不过还有个问题。您说的“寄存器全为1就是(4095/4096)*360,按分辨率算角度值为359.91度。”这就有个问题:702datasheet 中写出了其通过SPI传输的数据输出长度为14位,这又如何与12位的分辨率联系起来呢?因为当14位都为1时为16384,并不是12位时的4095

通过SPI读取角度的完整位数是16位,其中前12位为角度数值,后4位为0


如果数据位数为14位,则前12位为角度数值,后两位为0
更具体的信息可在规格书中查询

总算明白了。再次感谢解答!

对的,程序里面进行右移位四位后进行计算,即可。