c语言sscanf函数的用法是什么
314
2022-11-27
ad1674应用电路
1.3 A/D 转换及数据读取的实现电路本电路的AD1674 工作在完全受控方式。A/D 转换为12 位,而转换后数据分两次读取,即先读数据的高八位,后读数据的低四位。
1.3.1 A/D 转换的启动方式
写启动A/D 方式应用于软件定时,即通过对端口(地址为&0X23D)写来触发A/D 转换。如图2 所示,端口写信号一方面经过单稳触发器U6A 调节定时宽度(宽度为1μs)后,作为AD1674 的R/C 控制信号,同时经过另一单稳触发器U24 延时和调节定时宽度后,再通过或门U15C 输出作为AD1674 的CE控制信号。
可见两种启动A/D 转换的过程相似。相比较而言,前者的采样间隔是由8253 定时脉冲的周期决定的,属于可编程定时器方式定时,共特点是采样间隔准确;后者则由相邻两次写端口(地址为&0X23D)的时间差决定采样间隔,为软件定时方式,特点是灵活方便。
下面介绍DMA 方式下的具体实现电路。DMA 请求电路由两个D 触发器组成,当A/D 转换完毕时,U20A 的输出Q 由低电平变成高电平,DRQ1=1,DMA 通道1 发出请求,DRQ1 被认可后进行两次DMA传输。在第一次DMA 传输期间,触发器U20B 的输出Q 为低电平,A/D 转换数据的高八位传输到指定内存单元。在第一次DMA 传输结束时,DACK1 由低电平变成高电平,触发器U20B 的输出为高电平,但触发器U20A 的输出Q 仍然是高电平,该电平申请第二次DMA 传输。在第二次DMA 传输期间,触发器U20B 的输出为高电平,A/D 转换数据的低四位传输到指定的内存单元。当第二次DMA 传输结束时,DACK1 由低电平变成高电平,使触发U20B 输出低电平,同时触发器U20A 的输出Q 变为低电平,DRQ1=0 变为低电平,DRQ1=0,DMA 通道1 的请求被撤销,结束一次A/D 转换12 位数据传输过程。
2 软件设计该接口电路支持各种带有口指令操作的高级语言和8086/8088 汇编语言。以下就以Turbo C 为例对相应的部分编程,经供参考。
应用电路
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~