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

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

3天内不再提示

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

亚德诺半导体 来源:亚德诺半导体 作者:亚德诺半导体 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
    +关注

    关注

    1555

    文章

    20417

    浏览量

    588988
  • 微处理器
    +关注

    关注

    11

    文章

    1950

    浏览量

    80609
  • Verilog
    +关注

    关注

    28

    文章

    1235

    浏览量

    108873
  • GPIO
    +关注

    关注

    15

    文章

    1026

    浏览量

    49829
  • 亚德诺
    +关注

    关注

    6

    文章

    4624

    浏览量

    15668
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

    里面存放的般是当前指令的下两条指令的地址值,如果代码只剩下一条指令的就全部执行完成,那么这个时候pc寄存的值应该是多少呢?完整的裸机程序运行完成之后,也就是处理器没有任何事情需要做了,这个时候pc寄存的值应该是多少
    发表于 07-03 05:45

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

    微处理器复位电路的任务  微处理器复位电路的第一个任务是确保电源电时,微处理器已知的状态开始运行。为此,复位电路在电源电时将微处理器锁定在复位状态。微处理器复位电路的第二任务
    发表于 07-08 09:46

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

    FPGA的结构特点,围绕在FPGA设计实现八位微处理器软核设计方法进行探讨,研究了片系统的设计方法和设计复用技术,并给出了指令集和其调试方法,提出了种基于FPGA微处理器的IP的设计方法。
    发表于 04-29 06:38

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

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

    简单的微处理器设计介绍

    简单的微处理器设计(你可以按照自己的需求配置处理器)。它包含以下内容:•单个Cortex-M3或Cortex-M4处理器。•内部程序存储。•SRAM数据存储。• Boot
    发表于 01-21 07:24

    微处理器用LabVIEW进行快速原型—周勇

    微处理器用LabVIEW进行快速原型周勇
    发表于 09-13 14:42 79次下载
    在<b>微处理器</b><b>上</b>用LabVIEW<b>进行</b>快速原型—周勇

    处理器下一个必争之地:消费类计算设备

    处理器下一个必争之地:消费类计算设备 互联网总是让人喜忧参半。原则
    发表于 09-04 10:57 807次阅读
    <b>处理器</b>的<b>下一个</b>必争之地:消费类计算设备

    什么是微处理器

    微处理器 CPU是Central Processing Unit(中央
    发表于 06-17 07:32 995次阅读

    微处理器温度控制模拟Ⅵ的运行操作

    微处理器温度控制模拟Ⅵ的运行,可以通过以下步骤进行。通过本章创建的微处理器温度控制模拟控件,可以模拟微处理器温度控制过程,以及微处理器温度变化随处理过程定时参数变
    发表于 06-20 09:28 647次阅读

    温度传感微处理器中的应用

    都是将温度值经过定的接口电路转换后输出模拟电压或电流信号,利用这些电压或电流信号即可进行测量控制。如果想将这种模拟信号转换成微处理器可以处理的信号,需利用模数转换将其转换为数码,然后由
    发表于 03-14 13:52 2227次阅读
    温度传感<b>器</b>在<b>微处理器</b>中的应用

    如果FPGA只有GPIO何进行模拟测量

    如果系统中的FPGA/微处理器只剩下一个GPIO何进行模拟测量? A: 可以使用电压-频率转换代替模数转换。 在关注机器健康和其他物联网(IoT)解决方案的现代应用中,随着检
    的头像 发表于 11-21 10:02 1632次阅读
    <b>如果</b><b>FPGA</b><b>上</b>只有<b>一</b><b>个</b><b>GPIO</b><b>该</b>如<b>何进行</b><b>模拟</b><b>测量</b>

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

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