您的位置 首页 FPGA

根据STM32+ucos-II+DS18B20调试成功

前几天调试了一下DS18B20的程序,起初系统在裸奔的时候DS18B20可以很正常的读取数据。由于项目前期设计时添加了ucos实时操作系统。原以为把…

前几天调试了一下DS18B20的程序,起先体系在裸奔的时分DS18B20能够很正常的读取数据。因为项目前期设计时增加了ucos实时操作体系。原以为把裸奔的程序移植过来就能够运用。成果悲惨剧发生了……假如做过这方面的朋友必定知道。增加后,你会发现体系不跑了,完全的死掉了。原因在何处?通过一整天的查找,发现本来体系的时刻片被占用了。导致ucos的ticks出现异常。

处理办法:一种办法是:修正OS_CPU_SysTickInit(void)函数,与delay函数进行兼容。在温度传感器延时的时分不影响操作体系的tick运转。这样就能够处理问题了。

还有一种办法便是,把18B20的延时定时器更换成TIM3或者是其他定时器。和体系的tick分隔。即可处理。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/275565.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部