xyz549040622
发表于 2014-7-10 11:40
ST零点 发表于 2014-7-10 11:09 static/image/common/back.gif
怎么读数据 还望版主大人指教。。。我是菜鸟。。。
//****************************************************
//读取HX711
//****************************************************
unsigned long HX711_Read(void) //增益128
{
unsigned long count;
unsigned char i;
HX711_DOUT=1;
Delay__hx711_us();
HX711_SCK=0;
count=0;
while(HX711_DOUT);
for(i=0;i<24;i++)
{
HX711_SCK=1;
count=count<<1;
HX711_SCK=0;
if(HX711_DOUT)
count++;
}
HX711_SCK=1;
count=count^0x800000;//第25个脉冲下降沿来时,转换数据
Delay__hx711_us();
HX711_SCK=0;
return(count);
}
这个不就是读数据么
ST零点
发表于 2014-7-10 14:52
xyz549040622 发表于 2014-7-10 11:40 static/image/common/back.gif
这个不就是读数据么
事实证明 我读不出数据来。。。。。。。
xyz769
发表于 2014-7-10 21:25
while(HX711_DOUT);
这个换成
while(HX711_SCK);
ST零点
发表于 2014-7-12 10:24
xyz769 发表于 2014-7-10 21:25 static/image/common/back.gif
while(HX711_DOUT);
这个换成
不行啊,还是不显示重量。。。
xb402471851
发表于 2014-8-5 11:24
楼主问题解决了吗?同求
xb402471851
发表于 2014-8-6 17:50
终于解决了,我的原因好像是用P1或P3口控制的时候,时钟和数据口不能与单片机正常通信,单P2口就可以。不知道谁能解释一下原因?
xb402471851
发表于 2014-8-6 17:51
@xyz549040622
xyz549040622
发表于 2014-8-6 21:20
xb402471851 发表于 2014-8-6 17:50 static/image/common/back.gif
终于解决了,我的原因好像是用P1或P3口控制的时候,时钟和数据口不能与单片机正常通信,单P2口就可以。不知 ...
一摸一样的端口,为什么P2就可以呢。。。
xb402471851
发表于 2014-8-7 10:07
我看了下我开发板的原理图,所有的IO口都外接了上拉电阻,唯独我用的两个口没接,原因是在这吗?
xb402471851
发表于 2014-8-7 10:08
xyz549040622 发表于 2014-8-6 21:20 static/image/common/back.gif
一摸一样的端口,为什么P2就可以呢。。。
我看了下我开发板的原理图,所有的IO口都外接了上拉电阻,唯独我用的两个口没接,原因是在这吗?
xyz549040622
发表于 2014-8-7 10:15
这个必须是重要原因
xb402471851
发表于 2014-8-7 15:52
xyz549040622 发表于 2014-8-7 10:15 static/image/common/back.gif
这个必须是重要原因
能否指点一二?
xyz549040622
发表于 2014-8-7 16:16
xb402471851 发表于 2014-8-7 15:52 static/image/common/back.gif
能否指点一二?
你是指你接无上拉的IO,HX711正常工作
接有上拉的IO,HX711不正常工作,对吧
xb402471851
发表于 2014-8-7 16:23
xyz549040622 发表于 2014-8-7 16:16 static/image/common/back.gif
你是指你接无上拉的IO,HX711正常工作
接有上拉的IO,HX711不正常工作,对吧 ...
是的
xyz549040622
发表于 2014-8-7 17:00
xb402471851 发表于 2014-8-7 16:23 static/image/common/back.gif
是的
与DOUT相连的MCU接口应设置为输入口,并且不接任何拉高或拉低电阻,以减少MCU与ADC之间的电流交换(干扰)。 这句话来自官网。。。
xb402471851
发表于 2014-8-8 09:09
xyz549040622 发表于 2014-8-7 17:00 static/image/common/back.gif
与DOUT相连的MCU接口应设置为输入口,并且不接任何拉高或拉低电阻,以减少MCU与ADC之间的电流交换(干扰 ...
看到了,3Q!
ST零点
发表于 2014-8-8 10:58
xb402471851 发表于 2014-8-5 11:24 static/image/common/back.gif
楼主问题解决了吗?同求
我的问题是硬件问题,程序什么的什么都没改,换了两次HX711模块才好。。只想说硬件怎么坏掉的我好好奇。。。而且还坏了俩。。。
秋思
发表于 2015-3-20 14:47
我也遇到相同问题了,在while(ADDO);这里死循环。
ADDO=P0^0,P0^0没有接上拉或下拉。
laoxu
发表于 2015-3-21 06:20
估计HX711 数据控制线接错的可能性极大。
ninicaoyuan
发表于 2015-12-31 18:08
我的原因是没给电,郁闷惨了,不过还是发现了!