查找了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;
}
问题解决了吗,我也遇到了相同的问题