2016-09-30 6 views
0

私は開発ボードにTiプロセッサAM335xを持っています。右に2つのUARTがプロセッサに接続されていません。 uart0とuart2を有効にするとuart2が有効になりません

デフォルトでは、uart0のみが有効で、コンソール用です。私はuart2を有効にした後、自分のGPSをそれに接続して、もしcat/dev/ttyO2なら何かを出力するはずです。ガベージコードが表示されているだけです。

私はGPSをuart0に接続しました。同じコマンドcat/dev/ttyO0を使っても問題ありません。 GPS出力が正常に表示されます。

私のuEnv.txtを編集して私のコンソールをuart2に切り替えると動作します。私はGPSをuart2に接続しました。cat/dev/ttyO2を使ってすべてを得ることができます。しかし、私はuart0にGPSを接続しました。ガベージコードが表示されます。

私はsttyを使ってttyセットアップを行いました。それらはすべて同じにしましたが、私は自分のコンソールに接続するuartからしか読み込めません。

私はコマンドdmesgを実行します。 grep tty、これは出力です

[0.000000] Kernel command line: console=ttyO2,115200n8 root=/dev/mmcblk0 rw ext4 rootwait verbose debug 
    [0.234749] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 154m, base_baud = 3000000) is a OMAP UART0 
    [0.235338] 48024000.serial: ttyO2 at MMIO 0x48024000 (irq = 155m, base_baud = 3000000) is a OMAP UART2 
    [0.824084] console [ttyO2] enabled 

最初と4番目は私が私のコンソールを置くベースを変更します。 設定がありませんでしたか?なぜ私は私のコンソールを置くuartから正確なデータを読み取ることができます。その他は動作しません。

任意のアイデアが役に立ちます。ありがとう。

これは、コードを変更して、uart2を有効にする方法です。

+0

最低でもボーレートを設定してください。私はそれを行うツール* stty *があると思いますが、おそらくminicomのようなシリアルポートを扱う特別なユーティリティを使うべきでしょう。 – domen

+0

@domen私はsttyを試しましたが、まだ読むことができません。私はミニコムを試すかもしれないが、私はそれがうまくいくとは思わない。 – dawenzi098

+0

** BAUDRATE **を設定しましたか? GPSのボーレートとは何ですか、そしてtty0/2は何に設定されていますか? – domen

答えて

0

BAUDRATEの問題です。

私は正しくセットアップしていないので、ハードウェアの問題です。私のGPSをuart2に接続するとすぐに。 uart2のボーレートは9600に変わり、それは私にガベージ出力を与えます。

sttyがボーレートを115200に設定して読み込みを開始すると、それから私のGPSを接続します。私は正しいフォーマットで必要なものすべてを手に入れます。

GPSに関する問題はまだ分かりませんが、この質問の一部ではありません。私はこれを閉じます。

ありがとうございました、あなたなしで私はそのボーレートをもう一度チェックしません。

関連する問題