这个问题不是以前讨论过的吗?
用晶振倍频分频整形等办法都有办法做到的。
如果说是用C语言(或汇编)代码来让GPIO模拟出一个50M的方波,办法是有的,以前回答这个问题说了一种方法,现在再说一下。
在CPU的低延时总线上挂一个GPIO,然后用代码控制GPIO的电平就可以了。
对于POWERPC405的DSOCM总线,每次操作需要2clk,把DSOCM和CPU的主频都设到400MHz,那么GPIO每秒钟就可以操作200M次,可用软件来模拟实现100M的方波。
对于microblaze软核,DLMB总线或者FSL总线工作在CPU同主频,把CPU设到100MHz,把GPIO挂在DLMB或者FSL总线上,那么GPIO每秒钟也可以操作100M次,就可以用软件来模拟50M的方波了。在spartan-3中软核可以跑到100MHz,V5中可以跑到200MHz。因此模拟这些方波是不成问题的。
|