作者ghost1006 (jones)
看板Electronics
標題[問題] 為什麼會有floating 這種狀態?
時間Sat Jan 6 23:47:45 2018
在fw打滾一些日子,知道gpio設成input時,如果沒在外接ground或一個明確電壓,3.3v
或5v。這種情況叫floating。
這時候去讀gpio值,可能是high,
可能是low。
不解的是怎麼樣的電路設計才會導致這種floating的情況。這感覺要先了解gpio是怎麼去
實作量測電壓的機制,才能解釋floating的情況。
換句話説就是floating的情況,造成這個量測的機制發生失效。
給小弟一些連結自己去看資料也可以,
幫小弟解個惑吧,感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.232.209
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1515253667.A.26D.html
推 qekezfeed: 高阻抗啊01/06 23:55
→ qekezfeed: 為什麼需要輸入阻抗無限大 跟這個差不多意思01/06 23:56
→ qekezfeed: 無限大的話即時很微弱的訊號 都能接受到01/06 23:56
→ qekezfeed: 連環境的雜訊都能接受01/06 23:57
所以我可以簡化成下圖,當電阻無窮大,伏特計就可以量測到些微的電壓變化嗎?
https://i.imgur.com/2QApHcA.jpg → caras: 樓上把我要說的全說了01/07 01:06
推 mmonkeyboyy: 其實換個IR說法 就是R很大時 很小的I也能造成V 01/07 01:47
→ mmonkeyboyy: 變化很大01/07 01:48
※ 編輯: ghost1006 (180.217.232.209), 01/07/2018 10:18:07
→ ping0530: /0XdFbJI.jpg 01/07 14:18
推 cajole145: Vih。Vil。 中間unkown狀態要考慮 01/07 22:04
推 zzss2003: 可以請教一下實際的數值嗎?比如說open drain的阻抗大約 01/08 09:42
→ zzss2003: 多少,電路板周圍的電磁場如何影響GPIO使其內部產生電流 01/08 09:43
→ zzss2003: 上網查了一下找不到阻抗值@@ 01/08 09:44
推 mmonkeyboyy: 你自己算一下 要考慮的東西很多才能準確說出值 01/08 11:21
→ mmonkeyboyy: off就M~G級的 on就k級左右 01/08 11:22
推 zzss2003: 謝M大,假如輸入阻抗是1M,代表GPIO只要感測到1u的電流 01/08 11:28
→ zzss2003: 就能產生1v的電壓囉? 01/08 11:28
推 mmonkeyboyy: A....不完全是這樣算 但意思差不了太遠 01/08 13:05
→ mmonkeyboyy: 我講的G &M 是指很純粹元件那種 01/08 13:06
→ mmonkeyboyy: 一般 il ih也會講吧 01/08 13:06
推 ping0530: GPIO datasheet 會告訴你IC內部是否有pull-high 或 pull 01/08 22:56
→ ping0530: -low電阻,如果沒有就要在外部作pull-high。 01/08 22:56
推 cajole145: open drain 不要太理想 因為製程有可能會飄.......... 01/09 14:58