- //****************************************************
- //读取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 
这个不就是读数据么
事实证明 我读不出数据来。。。。。。。
作者: xyz769 时间: 2014-7-10 21:25
while(HX711_DOUT);
这个换成
while(HX711_SCK);
作者: ST零点 时间: 2014-7-12 10:24
xyz769 发表于 2014-7-10 21:25 
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 
终于解决了,我的原因好像是用P1或P3口控制的时候,时钟和数据口不能与单片机正常通信,单P2口就可以。不知 ...
一摸一样的端口,为什么P2就可以呢。。。
作者: xb402471851 时间: 2014-8-7 10:07
我看了下我开发板的原理图,所有的IO口都外接了上拉电阻,唯独我用的两个口没接,原因是在这吗?
作者: xb402471851 时间: 2014-8-7 10:08
xyz549040622 发表于 2014-8-6 21:20 
一摸一样的端口,为什么P2就可以呢。。。
我看了下我开发板的原理图,所有的IO口都外接了上拉电阻,唯独我用的两个口没接,原因是在这吗?
作者: xyz549040622 时间: 2014-8-7 10:15
这个必须是重要原因
作者: xb402471851 时间: 2014-8-7 15:52
xyz549040622 发表于 2014-8-7 10:15 
这个必须是重要原因
能否指点一二?
作者: xyz549040622 时间: 2014-8-7 16:16
xb402471851 发表于 2014-8-7 15:52 
能否指点一二?
你是指你接无上拉的IO,HX711正常工作
接有上拉的IO,HX711不正常工作,对吧
作者: xb402471851 时间: 2014-8-7 16:23
xyz549040622 发表于 2014-8-7 16:16 
你是指你接无上拉的IO,HX711正常工作
接有上拉的IO,HX711不正常工作,对吧 ...
是的
作者: xyz549040622 时间: 2014-8-7 17:00
xb402471851 发表于 2014-8-7 16:23 
是的
与DOUT相连的MCU接口应设置为输入口,并且不接任何拉高或拉低电阻,以减少MCU与ADC之间的电流交换(干扰)。 这句话来自官网。。。
作者: xb402471851 时间: 2014-8-8 09:09
xyz549040622 发表于 2014-8-7 17:00 
与DOUT相连的MCU接口应设置为输入口,并且不接任何拉高或拉低电阻,以减少MCU与ADC之间的电流交换(干扰 ...
看到了,3Q!
作者: ST零点 时间: 2014-8-8 10:58
xb402471851 发表于 2014-8-5 11:24 
楼主问题解决了吗?同求
我的问题是硬件问题,程序什么的什么都没改,换了两次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
我的原因是没给电,郁闷惨了,不过还是发现了!
作者: deviney 时间: 2016-3-23 13:18
请问楼主解决没有 急急急急急急
作者: 混吃等死的熊 时间: 2017-1-19 11:19
我也遇得到这问题,求帮助
作者: 混吃等死的熊 时间: 2017-1-19 11:27
拟解决了吗
作者: 地方女大夫 时间: 2023-8-27 08:43
标题: ,
本帖最后由 地方女大夫 于 2023-8-29 09:26 编辑
,同样的情况,我发现买的HX711板,传感器E-的接线没和GND连一起,和芯片标准的接法不一致,加了连接线后程序可以往下走了,今天发现实际是我的一对杜邦线电源和地线接触不好的关系。和板子没关系
| 欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) |
Powered by Discuz! X3.5 |