作者a22326284 (chin)
看板Electronics
标题[请益] TMP05 温度Sensor
时间Mon Jan 25 21:08:34 2016
我目前是使用Analog Device的TMP05当温度感测器
这颗是根据温度变化输出PWM波形的感测器
|<--A-->|B|
___ _
___| H |_L_| |______
A:感测的温度根据H&L的时间计算出温度
AH固定约34~35mS,AL随温度变化
B:结束脉冲大约10~20uS而已
我使用的MCU没有像8051那种TIMER COUNTER
所以我用GPIO来侦测H L并计算时间
但目前遇到一个问题是 使用WHILE()来侦测
经常会卡在L的那段时间
((我认为是1.没侦测到B的脉冲
或是2.B的脉冲没输出到 因为电路我是使用面包板先暂时接起来而已
请问有人遇过类似的问题 或有解决的方法吗
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.240.144.215
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1453727316.A.238.html
1F:推 yudofu: 10us的pulse用GPIO如果要连续侦测个五次等於间隔只有2us而 01/27 00:50
2F:→ yudofu: 且中间不能被其他的东西delay到,不用INT跟counter不容易 01/27 00:51
3F:推 yudofu: 我看datasheet可以设定用one shot mode加上比较慢的转换率 01/27 01:00
4F:→ yudofu: 你的MCU比较容易抓 01/27 01:00
5F:→ a22326284: 有人回应了 觉得感动 >///< 01/27 03:09
6F:→ a22326284: 今天测试过後发现 IO抓的到 不过写法要用TIMER做 01/27 03:10
7F:→ a22326284: 今天有在研究了一些方法 明天会试试看 01/27 03:10
8F:→ a22326284: 大大说的one shot我知道 但我看不懂所谓的释放io脚 01/27 03:10
9F:→ a22326284: 还有请大大指教一下 感谢 :D 01/27 03:11
10F:→ a22326284: 另外 仔细看才发现我的MCU有所谓的TIMER CAPTURE 01/27 03:13
11F:→ a22326284: 不像我上面说的 没有COUNTER 01/27 03:13