1 应用领域
基于FPGA实现DAC8811接口参考设计较少,网络资源都是基于单片机实现DAC8811接口控制,但是在特殊场合必须要使用FPGA实现;因为FPGA不仅具有容量大,逻辑功能强的特点,而且兼有设计灵活、设计周期短、高可靠性等优点。与单片机和DSP相比,FPGA 具有更高的处理速度,这样FPGA既能做高速ADC数据采集,也能实现DAC8811输出控制,所以,单片机是不能满足实际需求的。
2 逻辑设计
D/A芯片选用的是DAC8811,这款芯片是16位串行输入乘法数模转换器,主要特性为16位的分辨率和单调性。基于FPGA实现DAC8811接口设计较为简单,根据芯片手册接口时序编写Verilog代码即可,编写代码时注意接口时序要满足建立时间和保持时间。DAC8811工作的控制时序如图1所示,与标准SPI总线时序类似。
图1 DAC8811时序图
3 系统验证
开发软件:ISE14.7
硬件平台:xilinx FPGA
通过调试VIO IP核控制DAC8811输出频率为100Hz和1KHz,通过示波器测试DAC输出信号。可以看到,输出100Hz