SPIスレーブからPWM生成

シンプルなLEDコントローラ

Reference Design Logo

パルス幅変調(PWM)はパルス幅が変調されて波形の平均値が変化する矩形パルス波を使用します。すべてのPWM信号は、連続した一連の高と低のパルスです。各パルスの長さは、必要なデューティサイクルと周波数によって定義されます。

携帯電話やその他の家電製品では、発光ダイオード(LED)は液晶バックライトとしてますます使用されている。PWMは、デューティサイクルとパルスの周波数を変更することによってLEDの調光強度を制御できるため、LEDコントローラに最適なソリューションを提供します。

この設計は、マイクロプロセッサとPWMジェネレータ間のブリッジをします。SPIスレーブインターフェースは外部のSPIマスターから命令やデータを受信します。この命令とデータは周波数とPWMのデューティサイクルを設定するために使用されます。この設計では、MachXO2™デバイスのエンベデッドファンクションブロック(EFB)を使ってPWM信号を生成します。

この設計の一般的な使い方は、SPI準拠のオンボードマイクロプロセッサとLEDデバイスのインタフェースです。この設計はアナログ調光用のPWMを生成するためのリファレンスとしても使用できます、

機能

  • 1 KHz~100 KHzの範囲でプログラム可能な周波数
  • プログラム可能なデューティサイクル
  • 埋め込みルックアップテーブル(LUT)とデューティサイクルカウンター生成
  • クロック信号を生成する内部のオシレータ

リンクに飛ぶ

ブロックダイアグラム

性能とサイズ

検証されたデバイス* 言語 性能 I/Oピン 設計サイズ 改訂
MachXO21 Verilog >10 MHz 6 389 LUTs 1.0
iCE40 UltraPlus2 Verilog >10 MHz 5 3023 LUTs 1.0

1. 性能と利用率はLattice Diamond™ 1.2 設計ソフトウェア備えたLCMXO2-640HC-4TG100Cを使って生成されました

2. 性能と利用率は Lattice Radiant™ 1.0 SP1設計ソフトウェア備えた iCE40UP UWG30ITRを使って生成されました

* 他のデバイスでも動作する場合があります

注意:この性能と設計サイズは概算です。実際の結果は選択されたパラメータ、タイミング制約、デバイス実装によって変わることがあります。詳細は設計のドキュメントをご覧ください。すべてのコーディング、設計はとくに明記のない限り、PCプラットフォーム上で実行されています。

ドキュメント

Technical Resources
Information Resources
TITLE NUMBER VERSION DATE FORMAT SIZE
SPI Slave to PWM Generation - Documentation
RD1107 1.0 4/26/2011 PDF 217.6 KB
SPI Slave to PWM Generation - Source
RD1107 1.0 4/26/2011 ZIP 107 KB
iCE40 UltraPlus SPI Slave to PWM Generation - Source
1.0 9/28/2018 ZIP 736.7 KB
iCE40 UltraPlus SPI Slave to PWM Generation - Documentation
FPGA-RD-02049 1.0 9/28/2018 PDF 796.5 KB
TITLE NUMBER VERSION DATE FORMAT SIZE
ispLeverCORE Evaluation Tutorial
Please read the installation instructions that appear in the applicable IP Core's ReadMe file, or on the Lattice IP website.
8/1/2004 ZIP 444.8 KB
IP Module Evaluation Tutorial
8/1/2004 PDF 216.1 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.

Like most websites, we use cookies and similar technologies to enhance your user experience. We also allow third parties to place cookies on our website. By continuing to use this website you consent to the use of cookies as described in our Cookie Policy.