用TLC5620芯片,TLC5620内部有4个DAC,全部都是8位电压输出型。每个DAC有一个高输入阻抗的参考电压输入端口,每个DAC可以输出一倍或者两倍的参考电压与GND之间的电压值。
TLC5620接受11位数据,2位的DAC选择位,8位的数据位,1位的电压倍增控制位。

先有load控制将信号存储到latch中,再由ldac控制,将存储的信号交由DAC输出。clk是位串行接口时钟,每个时钟的下降沿,输入数字总线上的数据被移入内部的接口寄存器中。只有当ldac由高电平变为低电平时,数据才会跟新到DAC上。当ldac为低电平时,load的下降沿将带输出数据所存到输出锁存器并立即产生输出电压。每个DAC通道的输出可由下列公式计算得出:
Vo(DAC|A|B|C|D)=REFCODE/256(1+RNG bit value)
两种输出方式如下:

A0A1两位指定了被选中的DAC,00为DACA,01为DACB,10为DACC,11为DACD。

芯片手册如上,我使用的学习板中提供的参考电压为3.42V。我们只需要在逻辑中使用计数器来计数,然后每个计数值相当于一个时间点,各个信号需要进行什么样的操作直接赋值即可。因为系统时钟为50M所以时钟周期为20ns,但是时序参数中最小值为50ns,所以使用60ns来代替。
按照时间线,需要一个计数器计数到82即可,这里编写一个计数器。

按照时间线编写DAC代码即可
之后编写testbench进行测试,先对寄存器进行连接。
简单的编写驱动进行测试,看仿真波形。

发现没有出现预期效果。


这里看到,最然产生了tlc_clk,但是没有与updatareq同步,回去查代码。发现cnt一直在0,1之间变化。

改后代码为

再次进行仿真

与预计波形相同,在管教约束时,把data约束到硬件口即可。

基于FPGA的dac控制相关推荐

  1. 基于FPGA的电机控制设计(PWM)

    分享下做的设计. 本设计是通过PWM对电机进行控制,可以进行速度控制,正反转控制等. 本程序可以在vivado或者quartus II下使用. 本代码有verilog和vhdl两个版本. 同时在mod ...

  2. 基于FPGA的VGA控制输出显示(使用GM7123高清视频编码芯片)

    目录 一.VGA原理 1.VGA接口简介 2.VGA显示原理 二.VGA模块 三.VGA接口设计 1.设计要求 2.设计实现 3.实现结果 四.总结 一.VGA原理 1.VGA接口简介 VGA的全称是 ...

  3. 基于FPGA的自动小车控制设计Verilog开发

    Control: XiaoChe: 附:http://www.jh-tec.cn/archives/7176

  4. 基于FPGA的直流电机PWM控制+毕业论文

    基于FPGA的直流电机PWM控制+开题+毕业论文+源码(VHDL or verilog) 基于FPGA的直流电机PWM控制电路主要由四部分组成:控制命令输入模块.控制命令处理模块.控制命令输出模块.电 ...

  5. 基于FPGA的PWM加减速控制实现

    2022.07.01 由于工作忙碌,再加上自己的十分懒惰,一直未更新(其实早已调试完毕). 根据实现的复杂性以及系统的限制,选择了脉冲频率采用T型曲线,脉冲数采用指数曲线,发现运动平稳性有明显改善,能 ...

  6. 实验二 基于FPGA的分频器的设计(基本任务:设计一个分频器,输入信号50MHz,输出信号频率分别为1KHz、500Hz及1Hz。拓展任务1:用按键或开关控制蜂鸣器的响与不响。拓展任务2:用按键或开)

    实验二 基于FPGA的分频器的设计 1. 实验目的: (1) 掌握QuartusⅡ软件的层次型设计方法: (2) 掌握元件封装及调用方法: (3) 熟悉FPGA实验平台,掌握引脚锁定及下载. 2. 实 ...

  7. java交通信号灯毕业论文范文_信号灯设计论文,关于基于FPGA的交通信号灯控制系统设计相关参考文献资料-免费论文范文...

    导读:本文关于信号灯设计论文范文,可以做为相关参考文献. 文/ 胡桂戎 陕西警官职业学院 陕西 西安 710021 [摘 要]本文采用FPGA 设计,结合了道路传感器,设计了交通信号灯全感应自适应的控 ...

  8. 基于FPGA的两位按键控制LED数码管加减计数实验

    两位按键控制LED数码管加减计数实验 这是一篇拖了一个多月的文章,主要是基于FPGA利用按键消抖原理与动态数码管驱动原理相结合,来实现一个利用两位按键来控制数码管实现0-99的加法计数或者减法计数功能 ...

  9. 基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制

    基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制, 坐标变换,电流环,速度环,位置环,电机反馈接口,SVPWM. . . 都是通过Verilog 语言来实现的,具有很高的研 ...

最新文章

  1. 在监视器(Monitor)内部,是如何做线程同步的?程序应该做哪种级别的同步?
  2. 警告1909。无法创建快捷方式VMware Workstation Pro.Ink。解决方法(附 VMware_workstation 12的安装方法)
  3. 织梦DEDE后台定时分时段自动更新发布文章插件
  4. (转)nginx+iis实现负载均衡
  5. Acwing104. 货仓选址:贪心(绝对值不等式)
  6. dubbo admin默认端口_Dubbo学习(四) Dubbo 从下载到编译成功
  7. 研究相机和IMU坐标系变换
  8. K8S Learning(8)—— Service
  9. 如何在linq使用左连接
  10. 3dmax体积雾渲染不出来_【扮家家云渲染效果图】3Dmax体积光制作丛林光束|干货教程...
  11. si4438 与 si4432通讯
  12. python怎么读发音百度翻译-用python实现百度翻译
  13. OpenCV-Python实战(10)——详解 OpenCV 轮廓检测
  14. 这月绩效差点没了!搞了一个“新人拼团”活动遇到黑产,搭进去了8台服务器......
  15. 质量小的夸克之间,如何互换质量大的胶子
  16. yum install brctl报错
  17. NB-LoT 云平台对接及使用
  18. 中小企业网络推广方案
  19. php识别手写图片,可识别手写字体的文字识别软件(附源码)
  20. 云基础架构|部署分类|IaaS|PaaS|SaaS——浅析云计算架构

热门文章

  1. Dynamic CRM 2016 IFD配置(2)证书配置
  2. 在学术领域认为能展现出智能行为的计算机,2021国家公务员考试行测模拟题(二)...
  3. css++图片有空,css3 + Js:有趣的图片马赛克~ (高斯模糊)
  4. matplotlib多个参数指标可视化----雷达图/蜘蛛网图
  5. DTCloud 下载数据至word模板
  6. 视觉SLAM实践入门——(15)使用g2o求解PnP
  7. 解决文件上传时文件过大问题
  8. 理解linux虚拟网络设备bridge
  9. 2023 NFT防骗指南:六大骗局,3招带你远离…
  10. unity,物理材质2d