0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如果FPGA/微处理器上只剩下一个GPIO,该如何进行模拟测量?

analog_devices 来源:亚德诺半导体 作者:亚德诺半导体 2023-10-21 16:05 次阅读

在关注机器健康和其他物联网(IoT)解决方案的现代应用中,随着检测功能的日趋普及,对更简单的接口以及更少的I/O和更小的器件尺寸的需求也随之增长。连接到单个微处理器FPGA的器件密度不断增加,而应用空间(以及由此导致的I/O引脚数量)却受到限制。在理想情况下,所有应用都需要一个ASIC来提供小巧的集成式解决方案

但是,ASIC的开发既耗时又昂贵,并且不具备满足其他用途的灵活性。因此,越来越多的应用都在使用微处理器或尺寸小巧的FPGA,以便能够经济高效地按时完成产品开发。在本文中,我们将探讨一种温度-频率转换器,它只需要使用一个GPIO引脚即可提供准确的温度结果。本文还将演示如何将电压-频率转换器用于各种检测应用。

动机

某些传感器测量值(例如温度、湿度和气压)本质上是直流电,而且其变化速率并未快到(它们也不需要足够精确的分辨率)足以保证ADC的需求以及与之相关的设计考虑。大多数ADC要求快速准确的时钟生成和时序、稳定的基准电压、具有非常低输出阻抗的基准缓冲器以及模拟前端电路,以便对传感器输出进行适当的信号调理,然后才能对其进行数字量化并通过系统进行监控。在进行环境温度检测时,分立式应用可能会在惠斯通电桥中使用一个热敏电阻,然后由仪表放大器获得其输出,再馈入ADC。这种设计属于过度设计,需要超出应用所需的更多空间、功率和计算周期,而应用本身可能仅需要每15秒进行一次测量。

能否设计一种替代性测量解决方案,既能减少与ADC信号链相关的元件数量和复杂性,还能测量模拟电压?该解决方案就是采用一个电压-频率转换器(例如 LTC6990, 将其配置为电压控制振荡器(VCO)模式,这样就可以用来测量模拟电压,而无需ADC。在本示例中,将精密热电偶放大器 AD8494配置为环境温度传感器,其输出电压用作LTC6990的输入,从而生成一个温度-频率转换器的信号链。

wKgaomUzh1uAaY88AAD70Ab7Qdo406.png

图1. 简单的温度-频率转换器。

如何将温度输入转换为频率输出?

如今,许多现代电子设备都需要板载温度监控系统。将模拟信号转换为脉宽调制信号或数字信号的方法已有大量的文献记载。但是,如果测量解决方案需要一个ADC,则存在一些与成本、精度和速率相关的不利因素。通常,测量越精确,解决方案就越昂贵。该电路提供了一种低成本且易于连接的通用解决方案,其精度可以根据温度测量系统的需求而改变。

AD8494是一款热电偶精密放大器,但它也可以通过将其输入短路接地用作环境温度传感器。输出则定义为:

wKgaomUzh1uAXH-CAAAVshzVgcM188.png

在使用单极性电源的电路中, –VS=地电压(0 V),同时还必须向AD8494的REF引脚施加一个失调电压,从而使输出电压偏置高于地电压,即使环境温度为负时也是如此。

温度传感器的输出电压 VOUT定义为:

wKgaomUzh1uAUEGFAAAZM2JjQz0009.png

在VCO模式下,LTC6990的频率输出定义为:

wKgaomUzh1uAS0RpAAAyMkpvfRw236.png

由于AD8494的输出电压是LTC6990的 VCTRL因此可以用公式1来替换公式2中的 VCTRL设定 RSET= R­VCO则得到以下结果:

wKgaomUzh1yAeT_KAAAyf7_09Iw884.png

这样就可以解出Tambient消掉电压单位,于是得到公式5:

wKgaomUzh1yAdPGLAAAyXAa5th4298.png

得到频率输出了,有什么用处呢?

频率输出的美妙之处在于可以使用单个GPIO引脚进行传感器测量。如果使用图3所示的同步计数器电路,那么在其CLK_IN输入端将始终会观察到时钟的上升沿。如果将LTC6990的 FOUT用作输入时钟,则每次检测到 FOUT的上升沿时,计数器都会递增,从而创建了一个周期计数器。如果每次测量之间的时间间隔保持恒定,则可以计数给定时间间隔内的周期数,并可通过浮点运算或查找表计算出频率。将采集时间 TAcquisitionn除以计数所得的周期数,可以得出 FOUT的周期。对该关系式取倒数则得到公式6。

wKgaomUzh1yACu-6AAD0QTIZ7U8171.png

图2. 一个以LTC6990输出作为其时钟输入的4位同步计数器。

wKgaomUzh1yAW47KAAAypv9KFuc797.png

Verilog代码示例显示了一个通过使用FPGA上的单个GPIO输入来计数周期数的函数。采集周期越长,测量结果就越精确。在下述代码示例中,使用了一个16位计数器来提高分辨率。同时还假定在架构的更高层级执行采集时间测量控制逻辑。

wKgaomUzh1yAJ09FAAFQ1ZUWlsA391.png

图3. Verilog代码示例。

wKgaomUzh12APQEEAAGQhQJpNTU282.png

图4. 温度-频率转换器传递函数。

结论

在本应用中,我们讨论了一种新型的温度-频率转换器。它提供了一种精确测量温度的低成本方法。如果温度超过–40°C至+125°C的工业温度范围,则可在传感器的输入端安装一个热电偶。下图总结列出了测量系统的误差。它说明了环境温度与输出频率以及系统精度之间的线性关系。尽管此解决方案可能无法提供非常好的温度分辨率结果,但对于可接受大约±2°C误差的应用,它提供了一个经济简单的温度测量接口。此外,采用电压-频率转换器的概念也可用于测量其他类型的传感器输出,且无需使用ADC。

wKgaomUzh12APfZDAAEE-Cudo0A457.png

图5. 温度误差。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1602

    文章

    21326

    浏览量

    593216
  • 微处理器
    +关注

    关注

    11

    文章

    2133

    浏览量

    81421
  • Verilog
    +关注

    关注

    28

    文章

    1327

    浏览量

    109302
  • GPIO
    +关注

    关注

    16

    文章

    1135

    浏览量

    50578
  • 亚德诺
    +关注

    关注

    6

    文章

    4680

    浏览量

    15777

原文标题:如果FPGA/微处理器上只剩下一个GPIO,该如何进行模拟测量?

文章出处:【微信号:analog_devices,微信公众号:analog_devices】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [3.10.1]--3.10微处理器概述

    微处理器
    学习电子知识
    发布于 :2023年02月17日 20:50:35

    [3.13.1]--3.13专用微处理器设计实例(

    微处理器
    学习电子知识
    发布于 :2023年02月17日 20:52:49

    [4.2.1]--4.2微处理器设计示例1:电路设计(

    微处理器
    学习电子知识
    发布于 :2023年02月17日 20:54:48

    [求助]微处理器电路如何工作?

    微处理器ELANSC520-100AI是如何工作的?这个处理器通电后是怎么工作的,外部给他提供FLASH里面是BOOT程序。起电复位和
    发表于 08-28 17:02

    处理器微处理器系统

    微处理器系统了。但是这样来,又变成了软件控制,PLD的硬件控制优势荡然无存。故CPLD/FPGA经常和实际的CPU搭配使用,在CPLD/FPGA
    发表于 02-07 11:41

    代码只剩下一条指令pc寄存的值应该是多少?

    pc寄存里面存放的般是当前指令的下两条指令的地址值,如果代码只剩下一条指令的就全部执行完成,那么这个时候pc寄存的值应该是多少呢?
    发表于 07-03 05:45

    基于AVR 8位微处理器的FSPLC微处理器SOC设计

    方面的内容:IP核生成和IP核复用。文中采用IP核复用方法和SOC技术基于AVR 8位微处理器AT90S1200IP Core设计专用PLC微处理器FSPLCSOC模块。
    发表于 07-26 06:19

    如何使用低成本FPGA扩展微处理器的连接?

    在现代电子系统设计中,微处理器是不可缺少的部件。然而,随着系统变得越来越复杂,拥有更广泛的功能和用户接口时,使用中档微处理器的系统架构在连接
    发表于 09-26 08:08

    如何确定微处理器复位阈值

      1、微处理器复位电路的任务  微处理器复位电路的第一个任务是确保电源电时,微处理器
    发表于 07-08 09:46

    种基于FPGA微处理器的IP的设计方法

    本文根据FPGA的结构特点,围绕在FPGA设计实现八位微处理器软核设计方法进行探讨,研究了片
    发表于 04-29 06:38

    通过MC9S12XS128微处理器来制作简单的呼吸灯

    PWM(脉冲宽度调制)是利用微处理器的数字输出来对模拟电路进行控制的种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
    发表于 12-10 07:51

    ARM微处理器编程基础和接口实验

    4 下一章0 目录3 ARM微处理器编程基础和接口实验3.2 ARM设备接口实验3.2.1课堂重点uVision自带的例子进行实验3.2.2测试与作业4 下一章博客地址:...
    发表于 12-14 08:46

    简单的微处理器设计介绍

    本实例系统是简单的微处理器设计(你可以按照自己的需求配置处理器)。它包含以下内容:•单个Cortex-M3或Cortex-M4处理器。•
    发表于 01-21 07:24

    如果FPGA上只有一个GPIO该如何进行模拟测量

    Q: 如果系统中的FPGA/微处理器只剩下一个GPIO,该如何进行
    的头像 发表于 11-21 10:02 1862次阅读
    <b class='flag-5'>如果</b><b class='flag-5'>FPGA</b>上只有一个<b class='flag-5'>GPIO</b>该如<b class='flag-5'>何进行</b><b class='flag-5'>模拟</b><b class='flag-5'>测量</b>

    微处理器GPIO通信的基本操作

    系统微处理器和集成电路 (IC) 之间的通用接口包括 SPI、I²C 和 GPIO。本文讨论一个常见的SPI错误,该错误在大型系统中几乎不可能发现。本文讨论了噪声作为系统问题,并提到了将噪声影响降至
    的头像 发表于 06-10 10:15 925次阅读
    <b class='flag-5'>微处理器</b>的<b class='flag-5'>GPIO</b>通信的基本操作