在 ZYNQ进阶之路1 中我们讲解了PL端LED流水灯的工程的建立,编码,综合和下载!本节主题,PL端PWM输出设计,讲解怎么用ZYNQ PL端简单实现2通道PWM波输出,其中工程创建过程以及综合生成bit文件过程不再累述!
首先,PWM需要调节的参数有1、频率,2、占空比,
其中频率,和占空比的调节实际是调节计数值,其PWM模块代码如下所示:


模块中cycle为32位的频率设置计数值,duty为32位的占空比设置计数值,该数字之所以设置成32位的是为了在后面的代码中匹配PS端通过AXI总线配置这些寄存器是位宽的匹配!
编写好代码再编写一个顶层文件,代码如下:


最后约束时钟和引脚,综合后生成bit文件即可,本节就不再累述这些步骤。将引脚绑定在LED灯的IO上课实现两组同步的呼吸灯。

本文详细介绍了如何使用ZYNQ的PL端实现两通道PWM波输出的设计过程,包括频率和占空比的调节原理及代码实现。通过编写特定的模块代码并进行综合生成bit文件,最终实现在LED灯上的同步呼吸灯效果。
3942

被折叠的 条评论
为什么被折叠?



