UART'ta çekme dirençleri


16

Bu bağlantı şemasına rastladığım bir uygulama notu AN2606'dan geçiyordum :

resim açıklamasını buraya girin

Bildiğim kadarıyla UART push-pull tipi ve Tx gerekli pull-up'ı sağlıyor ve bu nedenle harici pull-up kullanmamız gerekmiyor. Burada bir şey mi eksik?


1
UART boşta olduğunda, Her iki hat da yüksektir. UART'ta başlangıç ​​biti, satırdaki ilk Yüksek-Düşük geçişidir. Böylece yukarı çekilirler.
Swanand

@swanand - Ben de öyle düşünmüştüm. Neden bu uygulama notu pull up önereceğini merak ediyorum.
Whiskeyjack

1
Muhtemelen bazı gereksinimleri garanti etmek için, mikro bitmeden önce yüksek olması gibi, güç döngüsü veya yükselme süreleri yeterince hızlı ...
zakkos

1
UART'ı STM32'lerde birkaç kez kullandım ve önyükleyici için olmasa da herhangi bir pullups almadım, bu yüzden @zakkos doğru olabilir. Ayrıca şemanın altındaki nota bakın - sadece hoststın kendine ait bir çekişi yoksa gereklidir, bu nedenle hattın durumu için bazı gereksinimler sağlaması daha muhtemel görünmektedir.
Jan Dorniak

2
@swanand - demek istediğim - UART pinleri kendi başlarına çekiliyor. Resimde gösterildiği gibi harici çekmelere ihtiyacımız olmamalıdır. Tx pinleri, harici dirençlere ihtiyaç duymadan HIGH hattını sürmekle sorumludur. Tony'nin cevabı bu dirençlerin gerekliliğini açıklıyor. :)
Whiskeyjack

Yanıtlar:


17

Mikrodenetleyici sıfırlanırken, G / Ç pinleri yüksek empedanslı girişler olarak yapılandırılacaktır. Bu nedenle, bir UART seri İletim Verileri (TXD) için kullanılan pim bu süre içinde yüzer. Bu, RS232 hat sürücüsü tarafından çöpün iletilmesine neden olan gürültüye yol açabilir.

Bazı hat sürücüsü IC'lerinde, TTL / LVTTL tarafındaki giriş pimlerinde bunu önlemek ve RS232 boşta durumu üretmek için dahili çekme dirençleri bulunur. Aksi takdirde, bir çekme direnci eklenebilir.

RS232 hat alıcısı her zaman bu pimi sürdüğü için UART seri Alma Verileri (RXD) giriş pimindeki bir çekme direnci gerekli değildir.

Sıfırlama süresinin genellikle nispeten uzun bir süreye sahip olduğunu ve çıkış pinleri olarak kullanılan I / O pinlerinin bu probleme eğilimli olduğunu ve bir çekme veya çekme direnci için dikkate alınması gerektiğini unutmayın.


1
RXD hakkında, ana bilgisayar tarafında 'TXD' piminde çekme yoksa, slave tarafında 'RXD' piminin (STM32 tarafı) da çekilmesi gerekebilir.
dalgıç
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.