投稿

12月, 2017の投稿を表示しています

PSoC5LP KitProgのUARTブリッジで921,600baud接続

イメージ
PSoC Advent Calender 2017 の21日目の記事です。 1. PSoC 5LP Prototyping KitのUARTブリッジ機能 PSoC 5LP Prototyping Kit(CY8CKIT-059)に付いているKitProgには、プログラムを書き込む機能以外に、PCとPSoC間をUARTとI2Cで接続してくれるブリッジ機能が内蔵されています。これは、デバッグやPCとのデータ転送にとても便利です。 KitProgのUARTブリッジ機能(USB-UART)からは、予めPSoC(ターゲット)にTX/RXが配線されているので、PSoC側にUARTコンポーネントを追加して、PSoC Creator上で下記のようにピンを接続するだけでOKです。 UARTコンポーネントのTX:P12_7ピン UARTコンポーネントのRX:P12_6ピン あとは、UARTコンポーネントに設定したボーレートとPC側のターミナルソフトのボーレートを合わせればよいのです・・・ がっ! やってみると分かるのですが、115,200より高いボーレートだと文字化けしてしまい、あまり高速に接続できないのです(´;ω;`)ウッ… でも、できればもっと高速に接続したいですよねー。 2. KitProgのUSB-UARTの実際のボーレート 何故文字化けしてしまうのかというと、PC側のターミナルソフトのボーレートが115,200より高いとき、KitProgとPSoC間のボーレートが一般的なシリアル通信の速度と若干異なる速度になるからだそうです。 KitProgとPSoC間の 実際のボーレート PC側のターミナルソフトの 設定ボーレート 2000000 2000000 1000000 1000000 1000000 921600 500000 460800 250000 230400 115200 115200 57600 57600 38400 38400 19200 19200 9600 9600 4800 4800 2400 2400 1200 1200 参考(Cypressのコミュニティ): https://community.cypress.com/thread/14568