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)とデューティサイクルカウンター生成
  • クロック信号を生成する内部のオシレータ

ブロックダイアグラム

SPI Slave to PWM Generation Block Diagram

性能とサイズ

検証されたデバイス* 言語 性能 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
TITLENUMBERVERSIONDATEFORMATSIZE
Select All
iCE40 UltraPlus SPI Slave to PWM Generation - Documentation
FPGA-RD-020491.09/28/2018PDF796.5 KB
iCE40 UltraPlus SPI Slave to PWM Generation - Source
1.09/28/2018ZIP736.7 KB
SPI Slave to PWM Generation - Documentation
RD11071.04/26/2011PDF217.6 KB
SPI Slave to PWM Generation - Source
RD11071.04/26/2011ZIP107 KB

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

TITLENUMBERVERSIONDATEFORMATSIZE
Select All
IP Module Evaluation Tutorial
8/1/2004PDF216.1 KB
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/2004ZIP444.8 KB