SPI Slave 到 PWM 产生

简单的LED控制器

Reference Design Logo脉冲宽度调制(PWM)采用矩形脉冲波,被调制的脉冲宽度导致波形的平均值发生变化。每个PWM信号是一个连续的高电平和低电平脉冲。根据所需的占空比和频率定义每个脉冲的长度。

在移动电话和其他消费电子产品中,发光二极管(LED)正越来越多地被用来作为显示背光。 PWM提供了一个适用于LED控制器的理想的解决方案,因为 LED的调光强度可以通过改变占空比和脉冲的频率来控制。

这个设计提供了一个微处理器和一个PWM发生器之间的桥接。 SPI slave接口用于从外部SPI master接收指令和数据。命令和数据依次用来设置PWM的频率和占空比。在本设计中,MachXO2™器件的嵌入式功能块(EFB)是用来产生PWM信号。

这个设计的一个典型应用包括一个SPI兼容的板上微处理器和LED器件的接口。这个设计也可用于针对模拟调光,作为生成PWM的参考。

特性

  • 可编程频率范围从1 kHz到100 kHz
  • 可编程的占空比
  • 针对频率和占空比计数器产生的内置查找表(LUT)
  • 内部振荡器产生时钟信号

块关系图

SPI Slave to PWM Generation Block Diagram

性能和大小

经测试的器件* 语言 性能 I/O引脚 设计占用资源 修订版
MachXO21 Verilog >10MHz 6 389 LUTs 1.0
iCE40 UltraPlus2 Verilog >10MHz 5 3023 LUTs 1.0

1. 使用Lattice Diamond™ 1.2设计软件,采用LCMXO2-640HC-4TG100C产生的性能和资源利用率特性。

2. 使用Lattice Radiant™ 1.0 SP1设计软件,采用iCE40UP UWG30ITR产生的性能和资源利用率特性。

* 也可用其他器件

注意: 以上所示的性能和设计规模仅是估计。实际结果可能取决于所选择的参数,时序约束和所用的器件。若要了解更详细的情况,请查阅设计文件。除非另有说明,所有的代码和设计工作都是在PC平台上完成的。

文档

技术资源
资讯资源
标题编号版本日期格式文件大小
选择全部
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
标题编号版本日期格式文件大小
选择全部
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