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)
  • 内部振荡器产生时钟信号

Jump to

块关系图

SPI Slave to PWM Generation Block Diagram 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 - 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
SPI Slave to PWM Generation - Source
RD1107 1.0 4/26/2011 ZIP 107 KB
SPI Slave to PWM Generation - Documentation
RD1107 1.0 4/26/2011 PDF 217.6 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/2004 ZIP 444.8 KB
IP Module Evaluation Tutorial
8/1/2004 PDF 216.1 KB