响应网官方网站网站界面风格设计

news/2025/10/5 10:39:00/文章来源:
响应网官方网站,网站界面风格设计,网站建设及解决方案,海市科技网站建设1. 今日摸鱼计划 今天来学习一下ADC的原理#xff0c;然后把ADC给实现 ADC芯片:ADC128S102 视频#xff1a; 18A_基于SPI接口的ADC芯片功能和接口时序介绍_哔哩哔哩_bilibili 18B_使用线性序列机思路分析SPI接口的ADC芯片接口时序_哔哩哔哩_bilibili 18C_基于线性序列机的S…1.  今日摸鱼计划 今天来学习一下ADC的原理然后把ADC给实现 ADC芯片:ADC128S102 视频 18A_基于SPI接口的ADC芯片功能和接口时序介绍_哔哩哔哩_bilibili 18B_使用线性序列机思路分析SPI接口的ADC芯片接口时序_哔哩哔哩_bilibili 18C_基于线性序列机的SPI接口ADC控制逻辑设计_哔哩哔哩_bilibili 2. ADC指标参数 3. ADC128S102 在 ACZ702 EDA 扩展板上使用的模数转换器为逐次逼近型的低功耗芯片ADC128S102其具有 8 通道以及 12 位的分辨率。电源采用独立的模拟供电以及数字供电其中模拟电源 VA输入范围为 2.7V~5.25V数字电源 VD输入范围为 2.7V~VA。其与外部通信支持多种接口如SPI、QSPI、MICROWIRE以及通用的 DSP 接口。转换速度在 500 kps~1 Mkps典型情况下当 3V 供电时功耗为2.3mW5V 供电时为 10.7mW如下图为该 ADC 芯片的内部结构图。 芯片引脚功能如下 ADC128S102通过 SPI接口与控制器进行通信的时序图如下图所示 四线SPI分析: CS 片选信号(本摸鱼怪不会加横线) CS拉低表示通信的开始CS拉高表示通信结束 SCLK CS 为高时 SCLK 默认高 一帧包含 16 个上升沿 SCLK DIN SCLK的上升沿DIN上的信号要保持稳定此时ADC芯片会对DIN上的信号采样 DOUT 当CS 为高时代表空闲状态当为低时为传输状态 4.  线性序列机实现ADC module adc128s102(                 input Clk,                 input Reset_n ,                                  input Conv_Go,//使能信号                 input [2:0]Addr,                                  output reg Conv_Done,                 output reg[11:0]Data,                                  output reg ADC_SCLK,                 output reg ADC_CS_N,                 output reg ADC_DIN,                 input ADC_DOUT             );               parameter CLOCK_FREQ 50_000_000;     parameter SCLK_FREQ 12_500_000;     parameter MCNT_DIV_CNT CLOCK_FREQ/(SCLK_FREQ * 2) - 1;     reg[7:0]DIV_CNT;          reg [5:0]LSM_CNT;     reg [11:0]Data_r;          reg [2:0]r_Addr;          always(posedge Clk)     if(Conv_Go)             r_Addr Addr;     else         r_Addr r_Addr;          reg Conv_En; //转换使能          always(posedge Clk or negedge Reset_n )     if(!Reset_n )         Conv_En 1d0;     else if(Conv_Go)         Conv_En 1d1;     else if((LSM_CNT 6d34) (DIV_CNT MCNT_DIV_CNT))         Conv_En 1d0;     else         Conv_En Conv_En;          always(posedge Clk or negedge Reset_n)     if(!Reset_n)         DIV_CNT 0;     else if(Conv_En)begin         if(DIV_CNT MCNT_DIV_CNT)             DIV_CNT 0;         else                 DIV_CNT DIV_CNT 1d1;     end     else         DIV_CNT 0;     always(posedge Clk or negedge Reset_n)     if(!Reset_n)         LSM_CNT 6d0;     else if(DIV_CNT MCNT_DIV_CNT)begin         if(LSM_CNT 6d34)             LSM_CNT 6d0;         else             LSM_CNT LSM_CNT 1d1;      end     else         LSM_CNT LSM_CNT;     always(posedge Clk or negedge Reset_n )     if(!Reset_n )begin         Data_r 12d0;         ADC_SCLK 1d1;         ADC_DIN 1d1;         ADC_CS_N 1d1;     end     else if(DIV_CNT MCNT_DIV_CNT)begin         case(LSM_CNT)             0 : begin ADC_CS_N 1d1; ADC_SCLK 1d1;end             1 : begin ADC_CS_N 1d0;end             2 : begin ADC_SCLK 1d0;end             3 : begin ADC_SCLK 1d1;end             4 : begin ADC_SCLK 1d0;end             5 : begin ADC_SCLK 1d1;end                 6 : begin ADC_SCLK 1d0;ADC_DIN r_Addr[2]; end             7 : begin ADC_SCLK 1d1;end                 8 : begin ADC_SCLK 1d0;ADC_DIN r_Addr[1]; end             9 : begin ADC_SCLK 1d1;end                 10 :begin ADC_SCLK 1d0;ADC_DIN r_Addr[0]; end             11: begin ADC_SCLK 1d1;Data_r[11] ADC_DOUT; end             12: begin ADC_SCLK 1d0;end             13: begin ADC_SCLK 1d1;Data_r[10] ADC_DOUT; end             14: begin ADC_SCLK 1d0;end                 15: begin ADC_SCLK 1d1;Data_r[9] ADC_DOUT; end             16: begin ADC_SCLK 1d0;end             17: begin ADC_SCLK 1d1;Data_r[8] ADC_DOUT; end             18: begin ADC_SCLK 1d0;end                 19: begin ADC_SCLK 1d1;Data_r[7] ADC_DOUT; end             20: begin ADC_SCLK 1d0;end             21: begin ADC_SCLK 1d1;Data_r[6] ADC_DOUT; end             22: begin ADC_SCLK 1d0;end                 23: begin ADC_SCLK 1d1;Data_r[5] ADC_DOUT; end             24: begin ADC_SCLK 1d0;end             25: begin ADC_SCLK 1d1;Data_r[4] ADC_DOUT; end             26: begin ADC_SCLK 1d0;end                 27: begin ADC_SCLK 1d1;Data_r[3] ADC_DOUT; end             28: begin ADC_SCLK 1d0;end             29: begin ADC_SCLK 1d1;Data_r[2] ADC_DOUT; end             30: begin ADC_SCLK 1d0;end                 31: begin ADC_SCLK 1d1;Data_r[1] ADC_DOUT; end             32: begin ADC_SCLK 1d0;end             33: begin ADC_SCLK 1d1;Data_r[0] ADC_DOUT; end             34: begin ADC_SCLK 1d1;ADC_CS_N 1d1; end             default: ADC_CS_N 1d1;          endcase     end     always(posedge Clk or negedge Reset_n )     if(!Reset_n )begin         Data 12d0;         Conv_Done 0;     end     else if((LSM_CNT 34) (DIV_CNT MCNT_DIV_CNT))begin         Conv_Done 1d1;         Data Data_r;     end     else begin         Conv_Done 1d0;         Data Data;     end endmodule 5.  adc128s102_tb timescale 1ns/1ns module adc128s102_tb;     reg clk;     reg reset_n;          reg Conv_Go;     reg [2:0]Addr;          wire Conv_Done;     wire[11:0]Data;          wire ADC_SCLK;     wire ADC_CS_N;     wire ADC_DIN;     reg ADC_DOUT;     adc128s102 adc128s102(         .Clk(clk),         .Reset_n(reset_n),         .Conv_Go(Conv_Go),         .Addr(Addr),         .Conv_Done(Conv_Done),         .Data(Data),         .ADC_SCLK(ADC_SCLK),         .ADC_CS_N(ADC_CS_N),         .ADC_DIN(ADC_DIN),         .ADC_DOUT(ADC_DOUT)     );          initial clk 1;     always #10 clk ~clk;          initial begin         reset_n 0;         Conv_Go 0;         Addr 0;         #201;         reset_n 1;         #200;         Conv_Go 1;         Addr 3;         #20;         Conv_Go   0;         wait(!ADC_CS_N);         //16h0A58         (negedge ADC_SCLK);         ADC_DOUT 0; //DB15          (negedge ADC_SCLK);         ADC_DOUT 0; //DB14          (negedge ADC_SCLK);         ADC_DOUT 0; //DB13                 (negedge ADC_SCLK);         ADC_DOUT 0; //DB12                 (negedge ADC_SCLK);         ADC_DOUT 1; //DB11                   (negedge ADC_SCLK);         ADC_DOUT 0; //DB10                  (negedge ADC_SCLK);         ADC_DOUT 1; //DB9                  (negedge ADC_SCLK);         ADC_DOUT 0; //DB8                  (negedge ADC_SCLK);         ADC_DOUT 0; //DB7                  (negedge ADC_SCLK);         ADC_DOUT 1; //DB6                  (negedge ADC_SCLK);         ADC_DOUT 0; //DB5                  (negedge ADC_SCLK);         ADC_DOUT 1; //DB4                 (negedge ADC_SCLK);         ADC_DOUT 1; //DB3                  (negedge ADC_SCLK);         ADC_DOUT 0; //DB2                 (negedge ADC_SCLK);         ADC_DOUT 0; //DB1                  (negedge ADC_SCLK);         ADC_DOUT 0; //DB0               wait(ADC_CS_N);         #2000;                          Conv_Go 1;         Addr 7;         #20;         Conv_Go   0;                 wait(!ADC_CS_N);         //16h0893         (negedge ADC_SCLK);         ADC_DOUT 0;         (negedge ADC_SCLK);         ADC_DOUT 0;         (negedge ADC_SCLK);         ADC_DOUT 0;                 (negedge ADC_SCLK);         ADC_DOUT 0;                 (negedge ADC_SCLK);         ADC_DOUT 1;                   (negedge ADC_SCLK);         ADC_DOUT 0;                  (negedge ADC_SCLK);         ADC_DOUT 0;                  (negedge ADC_SCLK);         ADC_DOUT 0;                  (negedge ADC_SCLK);         ADC_DOUT 1;                  (negedge ADC_SCLK);         ADC_DOUT 0;                  (negedge ADC_SCLK);         ADC_DOUT 0;                  (negedge ADC_SCLK);         ADC_DOUT 1;                  (negedge ADC_SCLK);         ADC_DOUT 0;                  (negedge ADC_SCLK);         ADC_DOUT 0;                  (negedge ADC_SCLK);         ADC_DOUT 1;                  (negedge ADC_SCLK);         ADC_DOUT 1;                wait(ADC_CS_N);         #200;             #2000;         $stop;     end endmodule

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

量化投资 —— 实践

量化投资 —— 实践地址: https://item.taobao.com/item.htm?id=898078161839&mi_id=0000bSMU6-qva9mG_nEYyyLOcfGeJ5-tgwvwKtjY8IHE980&pvid=4580fb7a-c699-4f97-a5c0-8c810fa24035&scm=1007.40986.449…

详细介绍:性能优化 - 案例篇:缓存_Guava#LoadingCache设计

详细介绍:性能优化 - 案例篇:缓存_Guava#LoadingCache设计pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

2025年X射线管厂家最新企业品牌推荐排行榜,工业用金属陶瓷,波长色散荧光分析,应力衍射分析,管板角焊缝,轮胎检测,辐照,固定阳极波纹陶瓷,测厚,食品检测 X 射线管公司推荐

在工业无损检测领域,X 射线管作为核心元件,其质量与性能直接影响检测结果的准确性和可靠性,对国防、石油、电力、汽车零部件等关键行业的发展至关重要。当前,市场上 X 射线管厂家数量众多,产品质量参差不齐,部分…

AtCoder Beginner Contest 400

AT_abc400_d [ABC400D] Takahashi the Wall Breaker 一次踢两步也转移一下,直接搜 E - Ringos Favorite Numbers 3

网站托管服务方案网站建设办公软件销售技巧

目录 1、进程的虚拟内存分区与小于0x10000的小地址内存区 1.1、进程的虚拟内存分区 1.2、小于0x10000的小地址内存区 2、保存线程上下文的CONTEXT结构体 3、从汇编代码角度去理解多线程运行过程的典型实例 4、调用TerminateThread强制结束线程会导致线程中的资源没有释放…

2025 年北京档案存放公司 升职猫档案服务平台:16 年老牌机构的合规服务与高效解决方案解析

档案管理作为衔接个人发展与社会管理的关键环节,其规范性与便捷性直接影响考公、考研、落户、评职称等重要人生节点。随着 2025 年档案管理服务市场规模迈向 2000 亿元,数字化转型与异地办事需求持续升温,政策推动下…

设计一个企业网站大概多少钱创新的南昌网站制作

一、结构体 结构体(struct)可以理解为用户自定义的特殊的复合的“数据类型”; 1. 结构体变量的定义和初始化 定义结构体变量的方式: 先声明结构体类型再定义变量名 在声明类型的同时定义变量 // 结构体类型的定义 struct stu {char name[50];int age;…

完整教程:⼤模型驱动的DeepInsight Copilot在蚂蚁的技术实践

完整教程:⼤模型驱动的DeepInsight Copilot在蚂蚁的技术实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

没有网站可以做百度直通车吗自己主机做网站服务器吗

0x01 产品简介 企语iFair协同管理系统是一款专业的协同办公软件,该管理系统兼容性强,适合多种企业类型。该软件永久免费,绿色安全,无需收取费用即可使用所有功能。企语iFair协同管理系统同时兼容了Linux、Windows两种操作系统 0x02 漏洞概述 企语iFair协同管理系统getup…

[免费]微信小代码网上花店系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025电容厂家最新品牌推荐排行榜白皮书,固态,高压,牛角,安规,CBB,超级,红宝石电解,螺栓,超级电容推荐这十家公司!

在科技迭代日新月异的当下,电容作为电子设备的核心基础元件,其性能品质直接决定了终端产品的运行稳定性、使用寿命与功能上限。无论是消费电子领域的智能手机、笔记本电脑,工业场景中的医疗设备、智能工控系统,还是…

北京网站优化前景工业信息化部网站备案

hello,我是大千UI工场,本篇分享智慧安防的大屏设计,关注我们,学习N多UI干货,有设计需求,我们也可以接单。 实时监控与预警 可视化大屏可以将安防系统中的监控画面、报警信息、传感器数据等实时展示在大屏上…

帝国cms做企业网站大连制作网站公司

上文讲了《Linux进程在内核眼中是什么样子的?》,可以理解内核关于进程线程的所有管理就通过一个结构体 —— task_struct。知道了内核眼中进程的描述,本文通过三个例子站在用户态看下进程线程是如何创建的,不同的创建方式又有哪些…

深入解析:Guava限频器RateLimiter的使用示例

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025石材加工厂家最新品牌推荐排行榜:大祥工艺,业务覆盖东北,辽宁盖州,专业浮雕雕刻高级技师

石材加工行业在近年来呈现出快速发展的态势,但同时也面临着诸多问题。市场上石材加工企业数量众多,规模大小不一,导致产品质量参差不齐,部分企业为了追求短期利益,使用劣质原材料或简化加工工艺,使得石材产品的耐…

centos7升级降级内核 centos升级降级内核 centos升级内核 centos降级内核

centos7升级降级内核 centos升级降级内核 centos升级内核 centos降级内核# 强制安装旧版 kernel-headersrpm -ivh --force kernel*.el7.x86_64.rpm rpm -q kernel设置默认启动项 # 查看 GRUB 菜单中的名称awk -F\ /…

详细介绍:MySQL高可用集群

详细介绍:MySQL高可用集群2025-10-05 10:17 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; …

Photoshop 在线网页版?是的,它来了!免费使用指南

还在烦恼电脑空间不够,装不下庞大的PS软件?或是突然需要处理图片,却发现设备里没有安装修图工具?别着急,今天推荐一款超实用的工具——在线PS,浏览器一点即开,轻松获得接近专业级的修图体验! ✨ 为什么选择在线…

最好的翻译论文网站

最好的翻译论文网站https://www.yiyibooks.cn/arxiv/2403.14621v1/index.html

基于Python+Vue开发的母婴商城管理系统源码+运行步骤

项目简介该项目是基于Python+Vue开发的母婴商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于…