Bagaimana seharusnya Anda mengatur baud rate UART
Pertanyaan bonus: Berapa baud rate yang tersedia di RPi?
Sunting : Sejak membaca dari jawaban Steve, saya telah menemukan bahwa ada dua UART yang tersedia.
Mini-UART dapat bekerja hingga 32Mbaud, tetapi memiliki buffer kecil sehingga membutuhkan banyak CPU untuk mengikutinya.
Ada juga UART dengan fitur lebih lengkap dengan buffer lebih besar, saya belum menemukan kecepatan minimum / maksimum untuk itu.
Jawaban:
Menurut Panduan Memulai Cepat Farnell , baud rate default adalah: 115200 . Diskusi yang cukup terperinci tentang pengaturan dan kemampuan UART dapat ditemukan di posting blog ini Lebih lanjut tentang port serial Raspberry Pi . Detail / tantangan implementasi yang lebih spesifik untuk bekerja dengan port serial dapat ditemukan di posting blog Mendapatkan Raspberry Pi saya yang diatur untuk komunikasi serial UART berkecepatan tinggi .
Anda tidak menyebutkan distribusi yang sedang Anda jalankan, tetapi dengan asumsi Anda menjalankan Debian Anda dapat mengatur baud rate dengan melakukan hal berikut:
Perhatikan Raspberry Pi menggunakan UART untuk Pesan Konsol (termasuk pesan booting) dan getty sehingga Anda dapat masuk melalui serial. Untuk menggunakan port serial ini untuk penggunaan Anda sendiri, Anda harus menonaktifkan layanan ini.
Untuk mengubah baudrate konsol, edit / boot / cmdline.txt relacing 115200 dengan baud rate yang Anda inginkan (perhatikan ini semua satu baris).
kemudian edit /etc/initab untuk mengubah baudrate getty (Anda harus menemukan garis seperti berikut dengan baudrate 115200, ubah ke baud rate yang Anda inginkan)
dan, ingatlah untuk memperhatikan tegangan pin Anda untuk menghindari kerusakan pada Anda Pi.
Referensi Tambahan:
http://www.andremiller.net/content/raspberry-pi-and-arduino-via-gpio-uart
sumber
Utas ini memiliki solusi untuk laju baud sewenang-wenang (non-standar): /programming/12646324/how-to-set-a-custom-baud-rate-on-linux/21960358
Melakukan manipulasi POSIX terlebih dahulu, kemudian ini untuk mengatur kecepatan khusus, berfungsi dengan baik pada UART bawaan Raspberry Pi untuk mendapatkan kecepatan baud 250k. Jadi seperti halnya tarif standar POSIX, Anda dapat memiliki hampir semua faktor integer 16M, hingga setidaknya 1M ( http://fw.hardijzer.nl/?p=138 untuk barang berkecepatan sangat tinggi)
sumber