FPGA延时问题

[复制链接]
4630|11
 楼主| guwu 发表于 2010-3-11 23:05 | 显示全部楼层 |阅读模式
想IO口输出几Hz的方波信号,如何在程序中实现,利用计数器数时钟个数,计算时间行么?好像要很大的计数器,有什么好方法没?
感谢支持
SSsnail 发表于 2010-3-13 17:00 | 显示全部楼层
好像只能这样吧,我都这样做的
luminosity 发表于 2010-3-13 17:11 | 显示全部楼层
PWM可以吧
 楼主| guwu 发表于 2010-3-13 20:13 | 显示全部楼层
请问三楼能说的详细点儿么?PWM是什么意思
zgl7903 发表于 2010-3-14 20:03 | 显示全部楼层
可以使用NCO的模式 说白了就是计数器
至于要多少位的累加器 可以计算的 Lg(Fs/Fo)/Lg2 Fs输入频率 Fo输出频率
zgh51688 发表于 2010-3-16 22:46 | 显示全部楼层
别心疼存储器
这是最好最方便的方法
大工程中也这样用
 楼主| guwu 发表于 2010-3-26 22:54 | 显示全部楼层
那选用低频率震荡器,是不是会节约器件资源呢,会有什么不利影响没?
zgh51688 发表于 2010-3-29 15:01 | 显示全部楼层
可以啊!
要看你内部逻辑中的其他触发信号的频率。
如果都能达到
选低频没问题。
yeti_dead 发表于 2010-4-2 18:34 | 显示全部楼层
糊涂了???
yeti_dead 发表于 2010-4-2 18:37 | 显示全部楼层
4楼,我查了,  脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
 楼主| guwu 发表于 2010-4-11 22:45 | 显示全部楼层
我是想问PWM在我这个问题中如何用
ma9453 发表于 2010-4-17 11:38 | 显示全部楼层
延时用不上PWM吧,PWM是脉宽调制,你这个是想改变频率吧,如果设计中其他东西的频率要求也不搞,就降低晶振的频率吧,不过好像计数器不是特别的费资源。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

308

帖子

1

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