这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore4tfpga_15 [2020/03/17 16:23] zgf |
icore4tfpga_15 [2024/04/10 11:09] (当前版本) zhaowenzhe [一、 实验目的与意义] |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-02-26 | gingko | 初次建立 | | | V1.0 | 2020-02-26 | gingko | 初次建立 | | ||
- | ===== 实验十五:PWM输出实验——不同PWM输出 ===== | + | ===== 实验十五:PWM输出实验===== |
==== 一、 实验目的与意义 ==== | ==== 一、 实验目的与意义 ==== | ||
- 掌握输出不同PWM的原理及方法。 | - 掌握输出不同PWM的原理及方法。 | ||
- 掌握宏定义、参数变量的使用方法。 | - 掌握宏定义、参数变量的使用方法。 | ||
- | - 掌握QuartusII的使用方法。 | + | - 掌握Quartus II的使用方法。 |
==== 二、 实验设备及平台 ==== | ==== 二、 实验设备及平台 ==== | ||
- | - iCore4T 双核心板。[[https://item.taobao.com/item.htm?spm=a1z10.1-c.w137644-251734891.3.5923532fDrMDOe&id=610595120319|点击购买]] | + | - iCore4T 双核心板。 |
- | - Blaster(或相同功能)仿真器。[[https://item.taobao.com/item.htm?id=554869837940|点击购买]] | + | - iTool A(或相同功能)仿真器。 |
- | - Micro USB线缆。 | + | - USB Type C 线缆。 |
- Keil MDK 开发平台。 | - Keil MDK 开发平台。 | ||
- Quartus开发平台。 | - Quartus开发平台。 | ||
行 22: | 行 21: | ||
* PWM全称是Pulse Width Modulation,是脉冲宽度调制缩写。它是通过对脉冲宽度进行调制,等效输出所需要的波形。在PWM波形属性中频率和占空比是两个非常重要的参数。而本实验的主要目的就是通过FPGA的硬件语言描述实现不同频率、占空比的PWM信号输出。 | * PWM全称是Pulse Width Modulation,是脉冲宽度调制缩写。它是通过对脉冲宽度进行调制,等效输出所需要的波形。在PWM波形属性中频率和占空比是两个非常重要的参数。而本实验的主要目的就是通过FPGA的硬件语言描述实现不同频率、占空比的PWM信号输出。 | ||
* FPGA产生不同频率不同占空比的的原理是基于计数器实现的,通过对参考时钟进行计数,控制某个信号高低电平输出实现频率和占空比的变化。其实现原理如图15.1所示,通过改变puty的值改变pwm的占空比,通过改变cycle的值改变pwm的频率。 | * FPGA产生不同频率不同占空比的的原理是基于计数器实现的,通过对参考时钟进行计数,控制某个信号高低电平输出实现频率和占空比的变化。其实现原理如图15.1所示,通过改变puty的值改变pwm的占空比,通过改变cycle的值改变pwm的频率。 | ||
- | {{ :icore4t:icore4t_fpga_16_1.png?direct |图15.1}} | + | {{ :icore4t:icore4t_fpga_15_1.png?direct |}} |
==== 四、 代码讲解 ==== | ==== 四、 代码讲解 ==== | ||
行 62: | 行 61: | ||
</code> | </code> | ||
==== 五、 实验步骤及实验结果 ==== | ==== 五、 实验步骤及实验结果 ==== | ||
- | + | {{ :icore4t:icore4t_ide_1_37.jpg?600 |图15.2}} | |
- | 1、将硬件正确连接,如图15.2所示。 | + | 1、将硬件正确连接,如图15.2所示。\\ |
- | {{ :icore4t:icore4t_fpga_16_2.jpg?direct |图15.2}} | + | 2、将编写好的代码进行编译,并下载到开发板中;\\ |
- | 2、将编写好的代码进行编译,并下载到开发板中; | + | |
3、观察实验现象——如图15.3所示。 | 3、观察实验现象——如图15.3所示。 | ||
- | {{ :icore4t:icore4t_fpga_16_3.png?direct |图15.3}} | + | {{ :icore4t:icore4t_fpga_15_3.png?direct |}} |
==== 六、 拓展实验 ==== | ==== 六、 拓展实验 ==== | ||
1、改变cycle和puty参数,观察信号变化。 | 1、改变cycle和puty参数,观察信号变化。 | ||