題:
使用內部上拉/下拉電阻器時的注意事項
Whiskeyjack
2016-11-22 15:41:06 UTC
view on stackexchange narkive permalink

我正在使用STM32微控制器。這些微控制器可以選擇將輸入引腳設置為上拉還是下拉:

enter image description here

我以前曾在需要時提供外部上拉或下拉電阻,但現在我想知道我是否可以省去外部組件並使用微控制器本身的下拉功能。

這將是一件好事嗎?

在某些用例中,我應該格外注意還是完全不使用此功能?

我會盡可能使用內部pu / pd,並且不會出現任何問題。因此,除非您有合理的理由**不**使用內置上拉/下拉,否則只能使用它們。不依賴內部pu / pd的原因可能是輸入連接有長導線,該導線可能耦合到其他線路,從而導致意外行為。內部pu / pd較弱(以節省電流),比起10 kohm電阻,更容易受到干擾。
@Fake-謝謝。看起來我可以毫無後顧之憂地使用它。我的輸入是光電隔離的。
注意事項:微控制器復位時,它可能不會用作上拉電阻。因此,如果有外部電路始終依賴於下拉電路,則啟動時可能會出現問題。如果只是被微型計算機讀取,這不是問題。
您應該將@pjc50發佈為答案,直到發布答案後我才注意到您的評論。
如果您不能相信微控制器中的上拉電阻,那麼您就不能相信該控制器中的任何東西。您想知道的是,是否有用
@Passerby-是的,您是對的。我的單詞選擇錯誤。
@Whiskeyjack:您應該考慮更改問題標題。也許是“使用內部上拉/下拉電阻器時的注意事項”之類的。
@rev-是的,這是您建議的更好的標題。謝謝。
五 答案:
Swanand
2016-11-22 15:50:15 UTC
view on stackexchange narkive permalink

是的...您可以...這是一項經過驗證的功能。 如果您在STM32參考手冊中看到了引腳結構,則可以看到它具有必需的組件-

STM32 Pin structure

如果這滿足您的要求,則可以省去外部組件。

Edit請記住,在上電時,引腳將處於三態。如果它不妨礙您的應用程序,那就太好了!這就是為什麼最好先初始化IO部分,然後再使用其他外圍設備的原因。

是的,但是在重置過程中它仍然是三態的嗎?
我回答了問題“我是否應該相信微控制器的下拉功能?”現在問題本身發生了變化:-/有了新問題,Bence Kaulics的答案就更準確了!
問題:使用一堆內部上拉/下拉電阻會導致芯片發熱嗎?
Bence Kaulics
2016-11-22 16:22:12 UTC
view on stackexchange narkive permalink

通常,最好使用內部上拉或下拉電阻。

缺點是您可能忘記從軟件啟用它,這可能會引起一些麻煩。外部上拉電阻將始終存在。因此,請不要忘記啟用內部功能,並通過減少組件數量來節省大量PCB面積。

STM32的內部上拉和下拉電阻通常在\ $ 30 \ small〜k \ Omega \ $和\ $ 50 \ small〜k \ Omega \ $之間。

enter image description here

在使用內部電阻器之前,應始終檢查您的應用是否需要一定的上拉或下拉電阻值。例如,請勿將I 2 sup> C一起使用,因為這些值太高了。

Jason S
2016-11-22 19:47:31 UTC
view on stackexchange narkive permalink

除非上拉和下拉電阻在復位期間處於活動狀態(我懷疑它們不是,但我對STM32器件不熟悉),否則復位時引腳狀態不確定。這是使用外部上拉或下拉電阻的主要原因之一。

Richard
2016-11-22 20:50:14 UTC
view on stackexchange narkive permalink

正如其他人所說,只要有以下條件,內部上拉和下拉電阻就可以了:

  • 您記得要對其進行配置,
  • 他們足夠強大,
  • 您最終不會通過外部手段與之抗爭,並且
  • 啟動和重置時的電壓無關緊要。

最後一點,請記住,中壓電平的CMOS輸入會在其輸入對上產生大量的直通電流。這可能會在啟動期間在低功率系統中引起問題。

通常,外部上拉電阻器的設計更為保守。

關於直通電流,可能會有所幫助,注意大多數微控制器的水平通常遠低於會損壞設備的水平,但可能比設備的最佳水平高幾個數量級,案例睡眠電流。在某些情況下,這種電流無關緊要。在另一些國家,他們是絕對的殺手。
對於“啟動和重置時的電壓無關緊要”,為+1。您需要確保在微啟動時,電路的其餘部分處於安全和靜態狀態。當您考慮到復位或快速上電重啟可能會使電路的其餘部分處於不確定狀態,或者使電路通電並運行時,而無需微控制器的注意,這比看上去要難。
Scott Seidman
2016-11-22 19:56:30 UTC
view on stackexchange narkive permalink

除了所有答案中列出的其他優良例外之外,在許多情況下,內部上拉電阻對於I²C來說也太弱了。

...舉例:[如果我省略I2C線路上的上拉電阻會怎樣?](http://electronics.stackexchange.com/questions/102611/what-happens-if-i-o-omit-the-pullup-i2c線上的電阻器)
當然,某些(許多?)微控制器具有專門用於I2C的漏極開路引腳,您可以對其進行配置
@Thomas,我沒有看到任何東西,但上拉/下移很弱


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...