[Actel FPGA] PWM的使用

[复制链接]
4836|3
 楼主| dmin 发表于 2008-3-10 22:37 | 显示全部楼层 |阅读模式
有谁做过PWM的实验?想问一下,有关那两个寄存器(时钟分频寄存器和占空比寄存器)的值的设定,是怎么样来设定的?<br />书上的值是用parameter&nbsp;语句来给了他固定的值,<br />parameter&nbsp;&nbsp;&nbsp;div_r&nbsp;=&nbsp;32'd999;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//分频寄存器<br />parameter&nbsp;&nbsp;&nbsp;cyc_r&nbsp;=&nbsp;32'd249;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//占空比寄存器<br />那么我们用时可不可以通过其他的信号给他们赋值?<br />&nbsp;<br />
金桥ACTEL 发表于 2008-3-11 16:02 | 显示全部楼层

PWM的使用

只要将这两个常量定义成变量,然后拉到顶成就可以了。当然最好给其复位,如:<br />module(....,div_r,cyc_r,...);&nbsp;<br />/*定义端口,这样就可以通过外部输入来改变频率和占空比了*/<br />input&nbsp;[31:0]&nbsp;div_r,cyc_r;<br /><br />reg&nbsp;div_r;&nbsp;&nbsp;&nbsp;&nbsp;//定义占空比寄存器<br />reg&nbsp;cyc_r;&nbsp;&nbsp;&nbsp;&nbsp;//定义周期寄存器<br /><br />if(rst)<br />begin<br />&nbsp;&nbsp;&nbsp;&nbsp;div_r&nbsp;&lt=&nbsp;32'd0;<br />&nbsp;&nbsp;&nbsp;&nbsp;cyc_r&nbsp;&lt=&nbsp;32'd0;<br />end<br /><br />
luole700 发表于 2008-4-9 10:16 | 显示全部楼层

LS的真的这样实现过么

我按照楼上的这样做了一边,结果发现有语法错误<br /><br />说<br /><br />non-net&nbsp;port&nbsp;cyc_r&nbsp;cannot&nbsp;be&nbsp;of&nbsp;mode&nbsp;input<br /><br />怎么解决啊?<br />
panni2008 发表于 2008-4-9 12:47 | 显示全部楼层

类型定义错误

&nbsp;&nbsp;&nbsp;div_r和cyc_r的类型定义成wire就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部