作者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/m.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