MPXY8020A6U 的OUT端输出一直为高问题求助
- UID
- 859759
|
MPXY8020A6U 的OUT端输出一直为高问题求助
前段时间买了几片MPXY8020A6U,拿回来按照Datasheet的参考设计接线进行调试,然而不管是先设置测量压力还是温度模式,当设置为数据读出模式后采用逐次逼近法去读测量结果时,OUT输出始终是高电平,其中采用逐次逼近法的读数函数和MCU与传感器间的SPI通信函数都是严格参照Datasheet和AN1954D上的说明来写的,具体函数如下。
unsigned char MPXY8020_readout(void)
{
SFRPAGE
= CONFIG_PAGE;
S1=1;
S0=1;
delay_50us(1);
guess=0x80;
result=0x00;
for(count=8;count>0;count--)
{
guess=guess|result;
MPXY8020_sendbyte(guess);
delay_50us(1);
if(OUT==1)
result=guess|result;
guess=guess>>1;
}
return result;
}
void MPXY8020_sendbyte(unsigned char dat)
{ SFRPAGE
= CONFIG_PAGE;
CLK=0;
for(bitcount=8;bitcount>0;bitcount--)
{
carry_set=dat&0x80;
if(carry_set==0x80)
DATA=1;
else
DATA=0;
delay_1us();
CLK=1;
delay_1us();
CLK=0;
dat=dat<<1;
}
}
由于测量读数的结果一直不正确,看网上有的网友说那个传感器很容易在焊接时由于温度过高损坏,于是在控制焊接温度约220度的条件下又焊了一块,发现OUT输出端还是一直为高电平,将传感器置为Standby模式,用示波器观察OUT引脚的输出情况,发现每隔约3S的时间有一个短暂的低脉冲输出,这与Datasheet中关于OUT的描述相符,可是当置为读数模式时输出还是全为高。现在我就不清楚到底是硬件问题还是软件问题使得OUT输出为高了,还有就是传感器真的这么容易损坏吗?给配件的零售商说是原装的呀,请用过这款传感器的前辈们给点意见,指导指导,谢谢! |
|
|
|
|
|