Verilog模拟PS2协议.docVIP

  • 0
  • 0
  • 约1.74千字
  • 约 4页
  • 2018-06-05 发布于河南
  • 举报
Verilog模拟PS2协议

Verilog模拟PS2协议 本来以为模拟PS2协议相当的麻烦,今天下了一本PS2协议手册看了半天,原来读键盘值相当简单嘛,比模拟SPI、I2C简单多了呵呵。 下面介绍一下具体过程 1.明确接线关系,只需接4根线,VCC要+5V,3.3我测试过不能用,时钟和数据线要用bidir双向口线,FPGA可以不用外接上拉电阻。另外,USB键盘也可以用,只要用一个转接头转成PS2即可。 ? 2.读取基本的键盘数据,不需要FPGA发送任何数据,只需读取键盘发回来的数据即可 如下面的时序图,每次键盘发送11个clock信号,我们需要做的事情就是在时钟的下降沿读取数据 ? 3.如何来采样CLK低电平? 这里可以用一个FIFO来储存数据,如下面的程序,当ps2_clk信号处于下降沿时,ps2_clk_fallingedge值将被置高 reg [2:0] ps2_clkr;//用一个fifo来采样ps2_clk信号; always @(posedge clk) ps2_clkr = {ps2_clkr[1:0], ps2_clk}; wire ps2_clk_risingedge = (ps2_clkr[2:1]==2b01); // now we can detect ps2_clk rising edges wire ps2_clk_fallingedge = (ps2_clkr[2:1]==

文档评论(0)

1亿VIP精品文档

相关文档