cvl-robot's diary

研究ノート メモメモ https://github.com/dotchang/

TiのC2000 PiccoloシリーズのマイコンボードLAUNCHXL-F28069MでUSB Serial Portを有効にする方法

ここに書いてあります。

Using the serial adapter of XDS100 - Texas Instruments Wiki

Windows用の情報です。

バイスのユーザマニュアル(山のようにある)をいくら読んでも、どこにも書いてありません。
Tiのドキュメントはいっぱいあるのですが、まともにバージョン管理もされておらず嘘や間違いだらけで役に立ちません。ひどい。
同じシリーズのLAUNCHXL-F28027Fでは何もせずに、USB SerialPortが見つかります。

手順は次の通り。
1. デバイスマネージャ→ユニバーサルシリアルバスコントローラ→TI XDS100 Channel Bを右クリック→プロパティ→詳細設定、を開く。
2. VCPをロードする、にチェックしてOK。ちなみにVCPはVirtual COM Portの略。
3. デバイスのUSBケーブルをいったん抜いてさし直す。すると、新しいデバイスの認識が始まる。

もしデバイスを買ってきたばかりでFlashに何の書き込みもしていなければ、デモプログラムで動作を確認できます。
1. PuttyTeraTermなどのターミナルで、認識されたCOMポートに接続してください。
2. baudrateを115200に設定してください。
3. マイコンボード上のResetボタンを押してください。すると、次のような画面が表示されます。随時、基板上の温度計の温度が更新されます。

77777777777777777777777777777777777777777777777777777777777777777777777777777
77777777777777777777777777777777777777777777777777777777777777777777777777777
77777777777777777777777777777777777777777777777777777777777777777777777777777
77777777777777777777777777777777777777777777777777777777777777777777777777777
77777777777777777777777:::::::::::::77777777777777777777777777777777777777777
77777777777777777777777:::::::::::::77777777777777777777777777777777777777777
77777777777777777777777:::::::::::::7777777=~~~:~7777777777777777777777777777
77777777777777777777777:::::::::::::7777777::::~I7777777777777777777777777777
77777777777777777777777:::::::::::::7777777:::::77777777777777777777777777777
77777777777777777777777:::::::::::::777777~::::~77777777777777777777777777777
77777777777777777777777::::::::::::~77777777777777777777777777777777777777777
77777777777777777777777::::::::::::~~:~~77:::::777~:::::::::+7777777777777777
77777777777777777777777::::::::::::::~:77I:::::77::::::::::~+7777777777777777
77777777777777777777777:::::::::~::~~~~77~:::::77~~~:~::::::+7777777777777777
77777777777777777777777::::::::::::::~=77~::::I7?::~::::::::+7777777777777777
77777777777777777777777::::::::::~~+++77I~:~::77++++~:::::::+7777777777777777
77777777777777777777777:::::::::::777777~~:~:~777777~::::::::7777777777777777
77777777777777777777777::::::::::~777777~::::777777I~::::::::7777777777777777
7777777::::::::::::::::::::::::::+777777:~:::777777::::::::::~777777777777777
77777777::::::::::::::::::::::::::::~77?:~~:~77:::::::::::::::::7777777777777
77777777I::::~:::::::::::::::::::::::77~::::=77:~:::::::::::::::7777777777777
7777777777:~:::::::::::::::::::::::~?77::::~77=:::::::::::::::::7777777777777
777777777777:~:::::::::::::::::::::~77=:::~:77~:::::::::::::::::7777777777777
7777777777777~~:::::::::::::::::::::77~:::~?77::::::::::::::::::7777777777777
77777777777777~::::::::::::::::::::I77::~::77~~:::::::::::::::::7777777777777
777777777777777::~:::::::::~:~::~:~77~:::::77?~~~~~:::::::~~::::7777777777777
777777777777777?:::::::::~::::::~::77777777777777:::::::~::::~~?7777777777777
7777777777777777~::::::~7777~:::::~7777777777777+::::::::~~777777777777777777
77777777777777777?~~~:77777777:~::~7777777777777::::::~7777777777777777777777
777777777777777777777777777777?:~~~+777777777777~::::777777777777777777777777
7777777777777777777777777777777~:::::~:~::~~~~~:~::?7777777777777777777777777
77777777777777777777777777777777~~::::::::::::::::777777777777777777777777777
77777777777777777777777777777777I::::::::::::::~~7777777777777777777777777777
777777777777777777777777777777777+~::::::::::::~77777777777777777777777777777
7777777777777777777777777777777777I~~::::::::::I77777777777777777777777777777
77777777777777777777777777777777777:~::::::::::777777777777777777777777777777
777777777777777777777777777777777777+::~:::::::777777777777777777777777777777
77777777777777777777777777777777777777~~::::::::77777777777777777777777777777
7777777777777777777777777777777777777777~:::::::77777777777777777777777777777
7===========================7777777777777777II77777=========================7
7| Texas Instruments |77777777777777777777777| F28069M InstaSPIN |7
Current Temperature: |77777777777777777777777| Motion LaunchPad |7
47 Celcius = Ref + 0 ======77777777777777777777777=========================7
77777777777777777777777777777777777777777777777777777777777777777777777777777

このサンプルのソースコードをシリアル接続の参考に使いたいのだけれど、ソースコードの場所が見つかりません。
たぶんcontrolSUITEの中だけど、マニュアルにも書いてない。どこだー?

発見!
C:\ti\controlSUITE\development_kits\LAUNCHXL-F28069M\LaunchPadDemo
一緒に参照のこと
C:\ti\controlSUITE\device_support\f2806x\v150\F2806x_common\source\F2806x_Sci.c

/* Enable internal pull-up for the selected pins */
// Pull-ups can be enabled or disabled disabled by the user.
// This will enable the pullups for the specified pins.
GpioCtrlRegs.GPAPUD.bit.GPIO28 = 0;    // Enable pull-up for GPIO28 (SCIRXDA)
GpioCtrlRegs.GPAPUD.bit.GPIO29 = 0;    // Enable pull-up for GPIO29 (SCITXDA)

/* Set qualification for selected pins to asynch only */
// Inputs are synchronized to SYSCLKOUT by default.
// This will select asynch (no qualification) for the selected pins.
GpioCtrlRegs.GPAQSEL2.bit.GPIO28 = 3;  // Asynch input GPIO28 (SCIRXDA)

/* Configure SCI-A pins using GPIO regs*/
// This specifies which of the possible GPIO pins will be SCI functional pins.
GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 1;   // Configure GPIO28 for SCIRXDA operation
GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 1;   // Configure GPIO29 for SCITXDA operation

今日の個人的にアニメ化希望の漫画

鈴木小波 ホクサイと飯+ホクサイと飯さえあれば


ホクサイと飯 (単行本コミックス)

ホクサイと飯 (単行本コミックス)




ただひたすらブンが可愛いくて美味しそうなご飯を作って食べるだけの漫画。

ユキヲ 邪神ちゃんドロップキック

ただひたすら邪神ちゃんが意外に素直でかわいいだけの漫画。

堀泉インコ 愛しの花凛

愛しの花凛 1巻 (まんがタイムKRコミックス)

愛しの花凛 1巻 (まんがタイムKRコミックス)

愛しの花凛 2巻 (まんがタイムKRコミックス)

愛しの花凛 2巻 (まんがタイムKRコミックス)

愛しの花凛 3巻 (まんがタイムKRコミックス)

愛しの花凛 3巻 (まんがタイムKRコミックス)

ただひたすら花凛が可愛いだけの漫画。完結。

青木幸子 茶柱倶楽部

茶柱倶楽部 5 (芳文社コミックス)

茶柱倶楽部 5 (芳文社コミックス)

茶柱倶楽部 6 (芳文社コミックス)

茶柱倶楽部 6 (芳文社コミックス)

茶柱倶楽部 7 (芳文社コミックス)

茶柱倶楽部 7 (芳文社コミックス)

茶柱倶楽部 8 (芳文社コミックス)

茶柱倶楽部 8 (芳文社コミックス)

お茶を飲むと幸せになるお話。すごく良いです。完結。