作者scanner1946 ()
看板Electronics
標題[問題] 用50MKhz創造16Khz
時間Fri May 2 02:47:13 2008
我想法是用COUNTER去數50Mhz跑幾個cycle等於half period的16khz
問題來了! 50M/16k/2=1562.5
所以我選擇first half period跑1562個 後半跑1563個
那我該怎麼數?
附上2hz的作法 (CLK=50Mhz)
Div2hz: process (CLK,reset)
begin
if reset = '1' then
2hzcount <="000000000000000000000000";
2hz <= '0';
elsif CLK'event and CLK = '1' then
if 2hzcount >= "101111101011110000100000" then
2hzcount >= "000000000000000000000000";
2hz <= not 2hz;
else
2hzcount <= 2hzcount+"000000000000000000000001";
end if;
end if;
end process Div2hz;
因為2hz前後period都一樣 所以我可以跑一樣的counter 那16khz該怎麼辦呢???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 82.30.106.247
※ 編輯: scanner1946 來自: 82.30.106.247 (05/02 02:49)