基于TLC5615芯片的DDS信号发生器(FPGA)
1. 前言
前面在我的博客中已经写过关于TLC5615的FPGA程序驱动以及DDS的原理和代码实现,这里便不多做介绍,这一次主要是把这两部分合并起来利用DA芯片实现正弦波输出,并且用示波器观察信号的频率。
2. 模块示意图

TLC5615是一款SPI接口的10位高精度DA转换芯片,因此将DDS模块整个封装成SPI接口。ROM根据FPGA提供的地址,将查找表中的数据输出到CTRL,由DIN输入到DA芯片TLC5615中。在Quartus中生成的RTL视图如下所示。

3. 代码部分
前面的博客中已经由DDS模块和TLC5615驱动模块的代码,这里就不在贴上,有需要的朋友可以查看我前面的博客中的代码。这里只给出例化这两个模块的顶层文件代码,如下。
module DDS_TLC5615(
input sys_clk,
input rst,
output cs,
output tlc5615_clk,
output tlc5615_data
);
wire [9:0] DA;
TLC5615_CTRL TLC5615_CTRL(
.sys_clk(sys_clk),
.rst(rst),
.conv_en(1'b1),</

本文主要介绍基于TLC5615芯片的DDS信号发生器(FPGA)的实现。将DDS模块封装成SPI接口,利用DA芯片实现正弦波输出。给出例化模块的顶层文件代码,介绍ROM初始化mif文件的生成方式,最后通过示波器观察信号频率,验证实验成功。
最低0.47元/天 解锁文章
1626





