Armadilloフォーラム

Armadillo-640 UARTの最大ボーレートについて

s.sato

2024年6月19日 16時54分

佐藤と申します。

■環境
- 製品: Armadillo-640
- Linuxカーネル: Linux armadillo 4.14-at17

Armadillo-640のUARTをbaudrate 2.5Mbpsで使いたいと考えております。Armadillo-640の仕様
https://armadillo.atmark-techno.com/files/downloads/armadillo-640/docum…
を見ると「7.3.2. UART」のところに 最大ボーレート:230.4kbps と書いてあります。

一方iMX 6ULLのデータシート(P8やP16)
https://www.nxp.com/docs/en/data-sheet/IMX6ULLIEC.pdf
を見ると5Mbpsまで使えそうなことが書いてあります。

実機のUART1, UART5のTX信号をオシロスコープやロジアナで確認したところ、baudrateを2.5Mbpsにしても信号は出ていそうなことを確認しました。
ただドキュメントは最大ボーレート:230.4kbpsと書いてあるので、おそらく非推奨かなと考えております。

そこで恐れ入りますが、もし可能でしたら最大ボーレート230.4kbpsに制限されている理由を教えていただけますでしょうか?
理由によっては社内利用のみでも良いので使って見たいと考えております。

コメント

溝渕です。

> そこで恐れ入りますが、もし可能でしたら最大ボーレート230.4kbpsに制限されている理由を教えていただけますでしょうか?

弊社で230.4kbpsまでしか波形の確認を行っていなかった為、ドキュメントに制限のように記載していました。

すでに、Linuxカーネルがサポートする最大ボーレート(4Mbps)の動作確認を終えておりますので、ドキュメントを修正いたします。

混乱させてしまい、すみませんでした。

溝渕です。

佐藤様の用途だと該当しないと思いますが、補足します。

Armadillo-640のUART3 (CON3 / CON4)には、RS232C レベル変換 ICが搭載されています。このICの最大ボーレートは250kbpsです。その為、Linuxから扱う場合の最大ボーレートが230.4kbpsとなります。

i.MX6ULLの信号をそのまま利用する場合の最大ボーレートが4Mbpsです。今回の場合は恐らくこちらに該当すると思います。