UART hızını nasıl ayarlayabilirim?


12

UART'ın baud hızını nasıl ayarlamanız gerekir?

Bonus soru: RPi'de hangi baud oranları var?

Düzenleme : Steve'in cevabından okuduğumdan beri, mevcut iki UART olduğunu gördüm.

Mini-UART 32Mbaud'a kadar çalışabilir, ancak küçük bir arabelleğe sahiptir ve bu nedenle devam etmek için çok fazla CPU'ya ihtiyaç duyar.

Daha büyük tamponlu daha tam özellikli bir UART da var, bunun için minimum / maksimum hızı bulamadım.


Baud hızını çalışma zamanında, başka bir aygıtla arabirim oluşturmak veya önyükleme zamanında ayarlamak istiyor musunuz, böylece Pi'ye seri bağlantı noktası üzerinden giriş yapabilirsiniz?
Malvineous

@Malvineous, Önyükleme zamanı tamam, ancak çalışma zamanı da yararlı. Diğer cihazlarla konuşmak istiyorum.
John La Rooy

Yanıtlar:


9

Göre Farnell'in Hızlı Başlangıç Kılavuzu , varsayılan baud hızı geçerli: 115.200 . UART ayarları ve yetenekleri hakkında oldukça ayrıntılı bir tartışma, bu blog yazısında Raspberry Pi seri bağlantı noktaları hakkında daha fazla bilgi için bulunabilir . Seri port ile çalışmanın daha spesifik uygulama detayları / zorlukları blog yazısında bulunabilir. Raspberry Pi'mi yüksek hızlı seri UART iletişimi için kurmak .

Hangi dağıtımı yaptığınızı söylemezsiniz, ancak Debian'ı çalıştırdığınızı varsayarsak, aşağıdakileri yaparak baud hızını ayarlayabilirsiniz:

Raspberry Pi'nin UART for Console Mesajları (önyükleme mesajları dahil) ve getty kullandığını, böylece seri yoluyla giriş yapabileceğinizi unutmayın. Bu seri bağlantı noktasını kendi kullanımınız için kullanmak için bu hizmetleri devre dışı bırakmanız gerekir.

Konsol baudhızı, düzenleme değiştirmek için /boot/cmdline.txt relacing 115200 istediğiniz baud hızı ile (not bu hepsi bir çizgidir).

dwc_otg.lpm_enable = 0 konsol = ttyAMA0,115200 kgdboc = ttyAMA0,115200 konsol = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 rootwait

daha sonra getty'nin baud hızını değiştirmek için / etc / inittab'ı düzenleyin (115200 baud hızı ile aşağıdaki gibi bir çizgi bulmalısınız, bunu istediğiniz baud hızıyla değiştirin)

2: 23: yeniden doğma: / sbin / getty -L ttyAMA0 115200 vt100

ve size zarar vermemek için pin voltajlarınızı izlemeyi unutmayın Pi.

Ek Referanslar:

http://www.andremiller.net/content/raspberry-pi-and-arduino-via-gpio-uart


3

Bu iş parçacığının keyfi (standart dışı) bir baud hızı için bir çözümü var: /programming/12646324/how-to-set-a-custom-baud-rate-on-linux/21960358

Önce POSIX manipülasyonları yapmak, daha sonra özel hızı ayarlamak için, 250k baud hızı elde etmek için Raspberry Pi'nin dahili UART'ında iyi çalışır. POSIX standart oranlarının yanı sıra, en az 1M'ye kadar neredeyse 16M'lik bir tamsayı faktörüne sahip olabilirsiniz ( çok yüksek hızlı şeyler için http://fw.hardijzer.nl/?p=138 )

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.