作者MasterChang (我爱ASM)
看板Electronics
标题Re: [问题] 可调DUTY
时间Thu May 24 00:26:06 2007
※ 引述《CuckooBoy (阿书)》之铭言:
: 推 CuckooBoy:你的意思是只有COUNTER的方法罗?了解~~~ 05/23 22:37
: → CuckooBoy:我不是说他不好啦!因为我之前碰到一些问题,相CPLD只支援 05/23 22:38
: → CuckooBoy:100MHZ,但我须要一个可调duty的60MHz波型,写程式时... 05/23 22:39
: → CuckooBoy:发现用COUNTER写反而让100MHZ变50MHZ若你要10种DUTY 05/23 22:39
: → CuckooBoy:DUTY又要除10......所以想问有没有人用其它的方法做过 05/23 22:40
刚好我以前遇过这样的问题,就是里面用到一个的32bits counter
,那时先用VHDL写,因为范本很好找,只要几分钟就能写完。可是
模拟的最高操作频率只有66.XMHz,跟要求的100MHz 有距离。後来
看合成图是涟波计数器结构,所以延迟有点严重。
所以後来就是用手工把同步计数器用基本逻辑一个一个画出来,後
来模拟可以跑到100MHz ,最後用逻辑分析仪+示波器测过没问题才
过关。
因为你只是要作PWM,所以在counter可以用手工制作,最後RTL 阶
段连起来。
Duty调整最好是选2^n比较好(ex:8或16)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.132.23.74