jendo1969コメントをどうぞDelfinoでDMAを使用したADCを行ってみました。adc_soc_continuous_dma_cpu01サンプルを利用しています。1024個取り込みまは、DMAで行い、取り込み終わるとSCIを介してXBeeでPCに送ります。XBeeでは、通信が早すぎて取りこぼすので、USBシリアルで送る方が良いと思います。12Bitモードで14MSPSまで上げられるので高速なADCに使用できそうです。http://www.ti.com/lit/ds/symlink/tms320f28374s.pdf以下にサンプルプログラムがあります。jendo1969コメントをどうぞXBeeのシリアル通信を割込みで動作できるようにしました。sci_loopback_interrupts_cpu01サンプルをエコーバック用にsci_echoback_interrupts_cpu01を作成しました。受信バッファ、送信バッファ共にリングバッファで構成しています。Delfinoは、送受信共に16バイトのFIFOがあり高性能です。CPUの負荷を抑えて通信ができるようになりました。サンプルプログラムは、以下にあります。Bを介してXBeeを使用しました。controlSUITEのサンプルプログラムをsci_echoback_cpu01改造しています。Nameに_LAUNCHXL_F28377Sを追加しないとシステムクロックが200MHzにならず、クロックの計算が合わなくなります。このサンプルは、割り込みを使わず、エコーバックするプログラムです。サンプルプログラムは以下にあります。jendo1969コメントをどうぞI2Cを使用できるようにしました。I2CのLCDで試しました。i2c_eepromサンプルプログラムを改造しました。サンプルはGPIO32と33を使用していますがLaunchPadは、4GPIO42と43を使用します。operationこの変更だけでは、I2C通信できませんでした。(SCLA)のプルアップと入力のサンプリング同期の設定を追加しました。(PICCOLOのサンプルプログラムを参考にしました。)テストベンチに情報を表示する手段ができました。LaunchPadのテストベンチを構築しました。UARTは、使用できますが、まだI2Cは使えません。LaunchPadのステッピングモーターです。今回は台形制御に続き、固定小数点演算ライブラリIQmathを使用してS字カーブを追加しました。S字カーブで加速、減速できるようにしました。今回は、速度の計算に2次関数があるので固定小数点演算ライブラリIQmathを使用した効果があったのではないでしょうか。LaunchPadのステッピングモーターです。前回追加したボタンにスタートストップを割り付けました。台形制御で加速、減速できるようにしました。速度の計算には、固定小数点演算ライブラリIQmathを使用してみました。http://processors.wiki.ti.com/index.php/IQmath_Library_for_C28x?keyMatch=IQmath&tisearch=Search-JP-Everythinghttp://www.ti.com/lit/sw/sprc990/sprc990.pdf#search=%27IQmath+C2000+PICCOLO%27http://www.tij.co.jp/jp/lit/an/jaja230a/jaja230a.pdf#search=%27IQmathLib+C2000%27豊富な関数が用意されているため非常に簡単に浮動小数点の演算が導入できました。LaunchPadのステッピングモーターにボタンを追加しました。このボタンの1個を使用してMS1とMS2を制御しました。Resolutionを設定できます。HHの設定は、低速でもとてもスムースですが、LLの設定では、カクカク感が半端ないです。各設定での違いが分かった面白いです。LaunchPadでステッピングモーターを回しました。ドライバを搭載したSparkfunのモータドライバを使用しました。Driverhttps://www.sparkfun.com/products/12779http://www.digikey.jp/product-detail/ja/sparkfun-electronics/ROB-12779/1568-1108-ND/5318750http://www.allegromicro.com/ja-JP/Products/Motor-Driver-And-Interface-ICs/Bipolar-Stepper-Motor-Drivers/A3967.aspxモータは、同様にSparkfunのバイポーラステッピングモータを使用しました。つのパルスを入力するだけで動かすことができます。2個のパルスを位相をずらして入力する必要がないので手軽です。マイクロステップ等の設定は、おいて置きまずは、回してみました。LaunchPadを購入しました。Piccoloとは比べ物にならないほどパワフルです。DEMOアプリを動かしていました。DSPとしてラインナップされていたマイコンなので信号処理に使ってみたいと思います。組込み技術向上のため、エンベデッドに関する話題中心のブログです。