流行科技 发表于 2024-10-16 16:32

【工业级智能控制MCU 匠芯创D133CBS】+SHT20读取测试问题总结

<div class='showpostmsg'><p>目前下来看测试I2C0的还是在读取部分有点问题。先看波形。</p>

<p > &nbsp;</p>

<p > &nbsp;</p>

<p >整体是这样的,在函数中有两个读取函数,但是第二个函数等于未发出。</p>

<p > &nbsp;</p>

<p >看细节,第一个发送函数结束,应该再开始发送读取温度的寄存器,然后读,结果还是直接读,接着读到的是湿度寄存器的数值。</p>

<p > &nbsp;</p>

<p >从计算公式中可以推出来。</p>

<p > &nbsp;</p>

<p >所以就有很大的问题了,这个读的就不对的。</p>

<p > &nbsp;</p>

<p >从读取函数来看也是正常的,主要是系统的GT911是正常的。都是用的相同函数。</p>

<p > &nbsp;</p>

<p >我在中间加了一个延时,这样两个都能发出来了,也都是正确的,但是读不到数据,读取到的也是错误的。</p>

<p > &nbsp;</p>

<p > &nbsp; &nbsp;</p>

<p >关键函数还是在RT-Thread的里面。</p>

<p > &nbsp;</p>

<p >因为SHT20有个特性,就是读取转换时要耗费时间,我们通过函数进行追踪,找到实际发送函数,这里面有定义超时,我们给其加大,原本是10,给加大到1000。编译之后刷写进去,就正常了。</p>

<p > &nbsp;</p>

<p > &nbsp;</p>

<p > &nbsp;</p>

<p >是正确的。至此解决了I2C读取问题。</p>

<p >&nbsp;</p>

<p >&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 【工业级智能控制MCU 匠芯创D133CBS】+SHT20读取测试问题总结