20
56
116
初级会员
使用道具 举报
1万
7万
11万
管理员
eric2013: 寄存器配置,看着头疼,实在帮不上了。 ps:只看一个问题,TIM4->ARR = 65536; 这个是16位寄存器,最大65535
eric2013:其实不管是滴答定时器还是通用定时器,搞这个微妙延迟,太麻烦了。 参考我这个用时钟周期计数器做的微妙延迟,简单易用,效果杠杠的,原始函数在bsp_dwt.C文件中  (2017-07-28 18:45) 
bucker:实际上单纯用定时的方法测DS18B20还是容易的,我的想法是利用定时中断+状态机来实现DS18B20测量,这样可以减少其他任务等待的时间,这种方法以前在AVR单片机上实现过,目前STM32F103只要一使用定时器状态就发生奇怪现象。 (2017-07-28 21:24) 
80
1330
1570
至尊会员
eric2013 发表于 2017-7-28 23:21 18B20这种无实时性的器件,微妙延迟死循环,每秒更新一次,CPU利用率 0.4%。可以了。 使用时钟周期计数器 ...
wdliming 发表于 2020-1-9 10:51 硬汉哥,你好,我下载了你的ds18b20的驱动,没看到你说的“做好开关中断保护,切不可被任何其它任务打断 ...
eric2013 发表于 2020-1-9 11:40 都做了。
29
514
606
金牌会员
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-5-13 20:44 , Processed in 0.314299 second(s), 27 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.