FPGA|CPLD|ASICwilliam hill官网
直播中

百川东到海

8年用户 36经验值
擅长:模拟技术 测量仪表 嵌入式技术 接口/总线/驱动 控制/MCU
私信 关注
[问答]

用FPGA控制ADC芯片,延时应该怎么实现?

现在要做FPGA控制ADS8344E这个芯片,实现A/D转换。可是看完时序图之后不知道该怎么下手,特别是需要延时的地方,
应该用状态机实现延时还是其他方法?请各位前辈不吝赐教。
BaiduShurufa_2016-11-23_22-21-34.png
BaiduShurufa_2016-11-23_22-21-47.png


回帖(5)

runileking

2016-11-23 22:23:30

最佳答案

这个时序只是给了一个范围而已,通常时钟给合适,半个时钟周期是可以满足那些时序要求的,不需要严格控制
举报

冯靖嵬

2016-11-23 23:46:58
好文章学习了!谢谢分享
举报

赵迪迪

2016-11-24 08:53:04
肯定要用状态机的,初步定几个状态,通过时钟或者芯片输出信号来走状态机,就可以实现延时
举报

何其平

2016-11-24 13:51:57
只要时钟符合,然后再在对计数进行几个延时就ok了,很简单的。
举报

谢华明

2016-11-26 09:43:25
我用VHDL,用case:
process(clk)
begin
if clk'event and clk='1' then
    i<=i+1;
    case i is
       when 1 =>  ce<= '1';
       when 5 => sclk<='1';
       when 6=> date(0)<=io;sclk<='0';

       when 7 => sclk<='1';
       when 8=> date(1)<=io;sclk<='0';
       ………
       直到读完所有数据
       when 29=>ce<='0';i<=0;
       when others=>null;
  end case;
end if;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分