MLX90363读取不到旋转角度的值

查找了mlx90363网上的资料和手册之后,按照资料所给的指令按照SPI协议发送GET1和NOP指令,
通过仿真,接收到的角度值只循环重复几个值(4个值),不管磁铁如何变化,角度值依然是按照几个值重复出现。数值就是下面的3张截图和0。
下面是我自己写的SPI程序,GET1和NOP指令发的和网上资料上给的一样。
有使用过mlx90363的指导下吗?还有磁铁的初始位置如何摆放呢?

unsigned char SPI_Write(unsigned char byte)
{
    unsigned char i,receive=0;

    SCK = 0;    
    for(i=0;i<8;i++)
    {
        SCK = 1;
        if(byte & 0x80)
            SDO = 1;
        else 
            SDO = 0;
        byte <<= 1;
        delay_us();
        SCK = 0;    
        receive <<= 1;
        
        receive |= SDI;
        delay_us();        
    }
        return receive;
}

img

img

img

问题解决了吗,我也遇到了相同的问题