当前位置: 首页 > news >正文

简单html个人网页模板seo查询 工具

简单html个人网页模板,seo查询 工具,秦淮做网站价格,厦门网站模板Intel FPGA (6)#xff1a;dac tlv5618a 前提摘要 个人说明#xff1a; 限于时间紧迫以及作者水平有限#xff0c;本文错误、疏漏之处恐不在少数#xff0c;恳请读者批评指正。意见请留言或者发送邮件至#xff1a;“Email:noahpanzzzgmail.com”。本博客的工程文件均存放…Intel FPGA (6)dac tlv5618a 前提摘要 个人说明 限于时间紧迫以及作者水平有限本文错误、疏漏之处恐不在少数恳请读者批评指正。意见请留言或者发送邮件至“Email:noahpanzzzgmail.com”。本博客的工程文件均存放在GitHub:https://github.com/panziping。本博客的地址CSDN:https://blog.csdn.net/ZipingPan。 参考 芯片型号Intel EP4CE10F17C8(Cyclone IV E)《数字电子技术基础》-阎石《FPGA自学笔记—设计与验证》袁玉卓曾凯锋梅雪松《Verilog 数字系统设计教程》夏宇闻《Verilog HDL 高级数字设计》Michael D.Ciletti《Intel FPGA/CPLD设计》基础篇王欣 王江宏等《Intel FPGA/CPLD设计》高级篇王江宏 蔡海宁等《综合与时序分析的设计约束 Synopsys设计约束SDC实用指南》Sridhar Gangadharan 日期 2024-01-01 正文 数字模拟转换器英语Digital to analog converter英文缩写DAC是一种将数字信号转换为模拟信号以电流、电压或电荷的设备。 电流型DAC和电压型DAC是两种常见的数字模拟转换器类型它们在设计和应用方面有所不同。以下是比较电流型DAC和电压型DAC的一些因素 输出形式电流型DAC以电流形式输出模拟信号而电压型DAC以电压形式输出模拟信号。这意味着电流型DAC的输出是通过传递电流来实现的而电压型DAC的输出是通过产生电压来实现的。负载匹配电流型DAC通常具有较低的输出阻抗这使得它们对负载变化更具有稳定性。相比之下电压型DAC的输出阻抗较高需要进行额外的负载匹配以确保输出电压的稳定性。功耗电流型DAC通常具有较低的功耗因为它们不需要经过额外的缓冲放大器来驱动负载。电压型DAC则可能需要额外的缓冲放大器来提供足够的电流驱动能力从而增加功耗。动态范围在一些应用中电流型DAC具有更广泛的动态范围可以提供更高的分辨率和更精确的模拟输出。电压型DAC的动态范围可能受限于电源供应和输出缓冲电路的限制。 综上所述选择电流型DAC还是电压型DAC取决于具体的应用需求。电流型DAC通常适用于对输出负载变化敏感、功耗要求较低且需要较高动态范围的应用。而电压型DAC则适用于对输出电压稳定性要求较高、对负载匹配较为灵活的应用。 本篇采用的DAC芯片是TLV5618A。这是一款双通道 12bit的电压输出型DAC。 硬件电路 TLV5618A 这里截取了74HC595的部分数据手册读者自行阅读。 波形图 代码展示 module tlv5618_driver(clk,rst_n,dac_data,dac_load_en_go,cs_n,sclk,din,dac_convert_busy );input clk;input rst_n;input [15:0] dac_data;input dac_load_en_go;output cs_n;output sclk;output din;output dac_convert_busy;reg [15:0] r_dac_data;always(posedge clk or negedge rst_n) beginif(!rst_n)r_dac_data 16d0;else if(dac_load_en_go 1b1)r_dac_data dac_data;elser_dac_data r_dac_data;endlocalparam SPI_CLK 12_500_000;localparam SYS_FREQ 50_000_000;localparam SPI_CLK_DR SYS_FREQ / SPI_CLK; //freq 12.5Mhz,Fmax 20Mhzreg r_dac_convert_en;wire w_dac_convert_end;always(posedge clk or negedge rst_n) beginif(!rst_n)r_dac_convert_en 1b0;else if(dac_load_en_go 1b1)r_dac_convert_en 1b1;else if(w_dac_convert_end 1b1)r_dac_convert_en 1b0;elser_dac_convert_en r_dac_convert_en;endassign dac_convert_busy ~r_dac_convert_en;reg [$clog2(SPI_CLK_DR)-1:0]r_sclk_cnt;wire w_sclk_pluse;always(posedge clk or negedge rst_n) beginif(!rst_n)r_sclk_cnt d0;else if(r_dac_convert_en 1b1) beginif(r_sclk_cnt SPI_CLK_DR - 1d1)r_sclk_cnt d0;else r_sclk_cnt r_sclk_cnt 1d1;endelser_sclk_cnt d0;endassign w_sclk_pluse (r_sclk_cnt d1) ? 1b1 : 1b0;reg [5:0] r_bit_cnt;always(posedge clk or negedge rst_n) beginif(!rst_n)r_bit_cnt d0;else if(r_dac_convert_en 1b1) beginif(w_sclk_pluse 1b1)r_bit_cnt r_bit_cnt 1b1;else r_bit_cnt r_bit_cnt;endelser_bit_cnt d0;endassign w_dac_convert_end (r_bit_cnt 6d35) ? 1b1 : 1b0;reg r_sclk;reg r_cs_n;reg r_din;always(posedge clk or negedge rst_n) beginif(!rst_n) beginr_cs_n 1b1;r_din 1b0;r_sclk 1b0;endelse begincase(r_bit_cnt)6d0 : begin r_cs_n 1b1; r_din 1b0; r_sclk 1b0; end6d1 : begin r_cs_n 1b0; r_din 1b0; r_sclk 1b0; end6d2 : begin r_din r_dac_data[15]; r_sclk 1b1; end6d3 : begin r_sclk 1b0; end6d4 : begin r_din r_dac_data[14]; r_sclk 1b1; end6d5 : begin r_sclk 1b0; end6d6 : begin r_din r_dac_data[13]; r_sclk 1b1; end6d7 : begin r_sclk 1b0; end 6d8 : begin r_din r_dac_data[12]; r_sclk 1b1; end6d9 : begin r_sclk 1b0; end 6d10 : begin r_din r_dac_data[11]; r_sclk 1b1; end6d11 : begin r_sclk 1b0; end 6d12 : begin r_din r_dac_data[10]; r_sclk 1b1; end6d13 : begin r_sclk 1b0; end 6d14 : begin r_din r_dac_data[9]; r_sclk 1b1; end6d15 : begin r_sclk 1b0; end 6d16 : begin r_din r_dac_data[8]; r_sclk 1b1; end6d17 : begin r_sclk 1b0; end 6d18 : begin r_din r_dac_data[7]; r_sclk 1b1; end6d19 : begin r_sclk 1b0; end 6d20 : begin r_din r_dac_data[6]; r_sclk 1b1; end6d21 : begin r_sclk 1b0; end 6d22 : begin r_din r_dac_data[5]; r_sclk 1b1; end6d23 : begin r_sclk 1b0; end 6d24 : begin r_din r_dac_data[4]; r_sclk 1b1; end6d25 : begin r_sclk 1b0; end 6d26 : begin r_din r_dac_data[3]; r_sclk 1b1; end6d27 : begin r_sclk 1b0; end6d28 : begin r_din r_dac_data[2]; r_sclk 1b1; end6d29 : begin r_sclk 1b0; end 6d30 : begin r_din r_dac_data[1]; r_sclk 1b1; end6d31 : begin r_sclk 1b0; end 6d32 : begin r_din r_dac_data[0]; r_sclk 1b1; end6d33 : begin r_sclk 1b0; end 6d34 : begin r_cs_n 1b0; r_din 1b0; r_sclk 1b1; end //notes:the next positive clock edge following the 16th falling clock edge.6d35 : begin r_cs_n 1b1; r_din 1b0; r_sclk 1b0; enddefault:begin r_cs_n 1b1; r_din 1b0; r_sclk 1b0; endendcaseendendassign sclk r_sclk;assign cs_n r_cs_n;assign din r_din;endmodule TLV5618驱动代码有几点需要注意 由硬件电路可知TLV5618的参考电压为2.048V根据DAC输出公式可知 2 R E F C O D E 2 n 2REF\frac{CODE}{2^{n}} 2REF2nCODE​V,需要注意TLV5618在输出端接了一个放大倍数两倍的放大器;CODE的范围是0 ~ ( 2 n − 1 ) (2^{n}-1) (2n−1),n12所以CODE的范围为0~4095。 V o u t 2 ∗ 2.048 ∗ C O D E 2 12 V_{out} 2 * 2.048 *\frac{CODE}{2^{12}} Vout​2∗2.048∗212CODE​ 本设计中SCLK的频率是12.5MHz,那么可以得到本设计中 t s u ( C S − C K ) t_{su(CS-CK)} tsu(CS−CK)​80ns, t s u ( C 16 − C S ) t_{su(C16-CS)} tsu(C16−CS)​80ns。如果需要设计数据连续发送时本设计一次发送周期需要1400ns此时需要注意与 t s ( F S ) t_{s(FS)} ts(FS)​的值进行比较要不然会导致精度下降所以需要延迟一段时间用来满足设计需求。 SCLK需要注意第16个下降沿之后还需要在产生一次上升沿这样数据才能送到保持寄存器或者控制寄存器。 总结 本工程名为adda如有需要请至github仓库查看 本文均为原创欢迎转载请注明文章出处CSDN:https://blog.csdn.net/ZipingPan。百度和各类采集站皆不可信搜索请谨慎鉴别。技术类文章一般都有时效性本人习惯不定期对自己的博文进行修正和更新因此请访问出处以查看本文的最新版本。 非原创博客会在文末标注出处由于时效原因可能并不是原创作者地址已经无法溯源。 本文均为原创欢迎转载请注明文章出处CSDN:https://blog.csdn.net/ZipingPan。百度和各类采集站皆不可信搜索请谨慎鉴别。技术类文章一般都有时效性本人习惯不定期对自己的博文进行修正和更新因此请访问出处以查看本文的最新版本。 非原创博客会在文末标注出处由于时效原因可能并不是原创作者地址已经无法溯源。
http://www.zqtcl.cn/news/292102/

相关文章:

  • 中介如何做网站收客wordpress 运行代码
  • 网页设计与网站建设考试题目如何做建议的网站
  • 网站怎么推广软文政务网站建设存在问题
  • 公司官方网站建设需要多少钱wordpress单页面制作
  • 社群网站建设网站推广的方式有哪几种
  • 培训机构活动策划网站wordpress 改端口
  • 北京网站制作与营销培训用asp做网站视频
  • 江苏丹阳建设公司网站做网站中的剪辑图片
  • 纯静态网站怎样广州工程造价信息网
  • 为什么网页不能打开建设银行网站企业网站开发综合实训
  • 企业网站制作 深圳网站建站行业公司主页建设
  • 外汇直播网站建设开发做网站空间商需要办什么手续
  • 源码哥网站的模板皮肤病在线咨询医生免费咨询
  • 温岭市市住房和城乡建设规划局网站附近的电脑培训班在哪里
  • 网站备案百度站长提交减肥网站源码
  • 网站添加文章机械代加工厂家
  • 学做各种糕点的网站cn网站建设多少钱
  • 首页网站关键词优化教程如何查询网站点击率
  • 文章类型的网站模版北京朝阳区房价2023年最新房价
  • wap网站发布注销主体和注销网站
  • 微信小程序 做网站满足客户的分销管理系统
  • 高佣联盟做成网站怎么做wordpress 更新版本
  • 杭州营销网站建设公司成都网站排名优化报价
  • 网站建设设计哪家好太原新建火车站
  • 医疗网站建设信息cps推广平台有哪些
  • rp怎么做网站备案 添加网站
  • 汕尾手机网站设计淘宝客做网站怎么做
  • 营口公司网站建设网站百度seo关键词优化
  • 网站开发命名规范汉中网站制作
  • 嘉定网站建设公司泗水做网站ys178