首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

MPXY8020A6U 的OUT端输出一直为高问题求助

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输出为高了,还有就是传感器真的这么容易损坏吗?给配件的零售商说是原装的呀,请用过这款传感器的前辈们给点意见,指导指导,谢谢!
返回列表