基于Odyssey Max 10 FPGA EValuation Kit试用板的三线SPI驱动DA芯片TLC5615

作者: 囧人也幸福!
上传时间为: 2017-09-15 08:24 PM
2017-09-15
阅读:

前言,本想基于DA采用查找表做一个DDS信号发生器的,鉴于Quartus 15.0  官方版rom IP 无法使用,故献上基于外扩12bitDA芯片的驱动程序一份,粗制滥造,还望见谅。

------------------------------------------------------------------哈哈---------------我是分割线------------------------------------------------------------------------

1、TLC5615,这边采用5V供电,REFIN通过电阻分压得到,纹波较大,没有那么精准。通过DIN、SCLK、CS三线SPI实现DA的驱动,DOUT空置不用。

2、TLC5615时序图

3、根据时序,Verilog代码如下,采用时钟的下降沿改变数据(低电平对数据进行赋值),上升呀数据写入寄存器

4、写入DA的数据位12'b1000_0000_0000,使得输出电压为参考电压的一半,由于系统时钟为50MHz,分配64次得到SPI的时钟为781.25KHZ

5、实验设备连接,除了三根控制线外最主要的是max10控制板要和外扩板共地。

6、实验测试

测得参考电压为1.434V,DA输出电压为0.720V,接近一半,由于参考电压为经过稳压源,所以误差会大一点,但大致准确。

7、附程序

TLC5615.zip

结语:学习使我快乐,感谢爱板网提供试用机会。

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示