ZYNQ进阶之路2-PL端PWM输出呼吸灯设计

作者:鹏哥DIY
来源:CSDN

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上课实现两组同步的呼吸灯。

版权声明:本文为CSDN博主「鹏哥DIY」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/WP_FD/article/details/86435615

推荐阅读