rt_thread_mdelay问题 求教
这个函数有时候可以延时正确的时间 有的时候不可以 咋办
Relay_Ctrl(RLY_HZ_PIN,RLY_XIHE);rt_thread_mdelay(hztime);Relay_Ctrl(RLY_HZ_PIN,RLY_FENKAI);
Relay_Ctrl(RLY_HZ_PIN,RLY_XIHE);
rt_thread_mdelay(hztime);
Relay_Ctrl(RLY_HZ_PIN,RLY_FENKAI);
以上代码在线程里面运行
另外,rt_hw_us_delay(5000);这个函数使用的时候 感觉会引起线程挂起 或死掉
求大神指导
查看更多
比如把 tick 数值打出来以印证你的说法? 而不是靠感觉?如果数值有误,可以从软件层面来找。如果数值无误,可以在TICK的ISR中反转IO来测量宽度。
rt_hw_us_delay中是没有调度的
rt_thread_mdelay 这个有时候准有时候感觉直接过去了 该如何查原因或解决
误差多少大概,还是说,完全没有延时直接过去了?
有些时候完全没进延时
打印一下系统当前的tick,自己对比一下看数据。如果跟tick对得上那就没问题了
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部