关于ds18b20软件包微秒延时

发布于 2020-07-01 09:44:45
如图,时钟节拍RT_TICK_PER_SECOND 为100时,ds18b20正常运行,改为1000就有问题了,难道us延时出错?cpu是rt1052

1.png

查看更多

关注者
0
被浏览
96
5 个回答
zhangjun
zhangjun 2020-07-01
会不会是工程存在其他的rt_hw_us_delay延时定义?
ccxzjz
ccxzjz 2020-07-01
zhangjun 发表于 2020-7-1 09:55
会不会是工程存在其他的rt_hw_us_delay延时定义?


搜了一下,没有
zhangjun
zhangjun 2020-07-01
那就应该是这里的rt_hw_us_delay函数有问题或者时钟滴答实际不是1000
JQRR_7669
JQRR_7669 认证专家 2020-07-01
rt_hw_us_delay是没错的,你查查是不是使用了rt_thread_delay,它的延时单位是tick,会受RT_TICK_PER_SECOND 定义影响
zhangjun
zhangjun 2020-07-01
1,看了下ds18b20这个软件包,发现里面自己实现了一个rt_hw_us_delay函数,然后都是依靠这个函数来计时的,应该是这里的延时不准了。
2,建议楼主重点测一测这个延时

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友