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

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

3天内不再提示

缓冲区/驱动程序对电路设计和操作至关重要

星星科技指导员 来源:嵌入式计算设计 作者:Bill Schweber 2022-11-29 17:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

虽然缓冲器和驱动器似乎不会为电路增加功能,但这些看似简单的接口元件对于可行的电路设计和操作至关重要。

这个双重问题的答案很简单:第一,“这取决于”,第二,“几乎可以肯定”。

让我们从定义开始:“缓冲区”在电子硬件和软件中有很多定义。它可以是保留的软件区域;一组内部IC寄存器;或者它可以是插入两个子电路之间的接口的电路功能。

我们将看看后一个角色。尽管这些缓冲器通常处理由理想化的1和0组成的数字信号,但它们实际上在电压、电流、时间和故障的真实模拟世界中工作。因此,它们是处理现实世界“数字”信号的模拟电路。

缓冲区和驱动程序之间的区别很大程度上是一个视角问题。缓冲器通常是一个插入元件,它使信号源不受负载属性的影响,但提供与自身输入相同或几乎相同的电压和电流。相比之下,驱动器通常会提高电流源/灌电流电平,或将其输出传递到负载的电压,并且通常针对电路问题提供额外的保护。但是,这两个函数经常重叠,它们的命名也经常重叠。

缓冲区/驱动程序符号很简单,如图 1 所示,并没有开始暗示它们的微妙之处或内部复杂性。在许多IC中,该功能内置于源IC中,但也有许多分立缓冲器和驱动器IC,具体取决于必须提供多少电流以及电压电平。(请注意,模拟信号的缓冲器通常使用与数字信号相同的符号。

poYBAGOFyvGAGC3-AAAQmoCvNi8593.png

图1:通常用于模拟或数字信号缓冲器/驱动器的原理图符号表明,它提供很少或没有附加功能;相反,它将信号置于其输入端,增强其某些电压/电流属性,并将其呈现为输出。(来源:雅达利档案馆)

缓冲器或驱动器可以提供许多不同的功能,即使基本缓冲器或驱动器具有连接到源输出的单个输入,以及连接到(或驱动)负载输入的单个输出。在众多缓冲区或驱动程序角色中:

缓冲器可以将源电压转换为负载所需的电压;

它可以允许仅具有低或中等电流源/吸收能力的子电路驱动需要更多电流才能工作的负载。

它可以在负载出现故障时为电源提供保护,例如短路或意外连接到电源轨。

它可以控制和管理源信号与负载看到的电压/电流之间的时序(压摆率控制)。

它可以使源与负载性质的任何变化隔离开来,因此源可以看到固定的、不变的负载阻抗。

它可以简单地反转输入信号以正确匹配两个子电路。

它可以在元件之间提供阻抗匹配,这是RF电路中实现最大功率传输和最小损耗的关键要求。

MOSFET/IGBT驱动器从处理器控制器获取低电平数字信号,并通过精心管理的压摆率和时序,以MOSFET需要导通的高电压和电流传输这些信号,如图2所示。

poYBAGOFyvKAN82nAAA4e7STGq4122.jpg

图2:该MOSFET驱动器采用低电平数字输出,并将其转换为完全快速打开和关闭MOSFET所需的电压和电流。 (图片来源:微芯科技)

编程逻辑控制器(PLC)状态机处理器需要打开和关闭继电器,继电器需要24 V和1 A才能工作,并且在关闭时还会产生高压感应“踢”;驱动器不仅可以在两个世界之间进行转换,还可以保护处理器输出。

具有 3V 输出的 IC 需要连接到具有 5V 输入的 IC(反之亦然),尽管电流水平较低;缓冲器充当电压转换器

IC需要同时驱动多个负载,但这些负载之间没有相互作用;单输入、多输出缓冲器(多扇出)可以做到这一点,图3。

pYYBAGOFyvSALezeAAAvs9fZhkQ184.png

图3:扇出缓冲区接受单个输入并提供多个输出;每个输出的负载或状态不会影响其他输出。(图片来源:IDT/Renasas)

同样,这些只是许多可能的例子中的几个。

有时,缓冲器或驱动器提供的不仅仅是基本的电气功能。在某些情况下,两个子电路必须彼此电气隔离,这意味着两者之间没有欧姆(电流)路径,但信号信息必须从一个到另一个。为了系统保护、操作员安全,或者因为标准电机驱动器中的MOSFET需要在没有接地连接的情况下“浮动”,可能需要这种隔离。隔离缓冲器通过使用光耦合器(光隔离器)、变压器磁路、容性耦合甚至RF链路的插入路径来断开电流路径。

尽管缓冲器和驱动器很少或根本没有提供附加功能或信号处理方面,而是主要在输出端复制其输入,但具有不同的属性,但它们是必不可少的组件,在成功、可行的设计中起着关键作用。决定选择哪种特定器件有时是一个简单的决定,但当必须解决微妙的权衡时,例如,在驱动SiC MOSFET或RF前端时,这可能是一个复杂的决定。选择可以“决定”电路的可靠和成功性能。

审核编辑:郭婷

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

    关注

    54

    文章

    9019

    浏览量

    153387
  • 缓冲器
    +关注

    关注

    6

    文章

    2215

    浏览量

    48684
  • 电机驱动
    +关注

    关注

    60

    文章

    1375

    浏览量

    89096
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L052串口的缓冲区机制

    默认缓冲区配置 CW32L052的UART模块支持硬件FIFO(通常为16字节),但HAL库或用户代码需手动管理接收缓冲区。若未显式分配足够大的软件缓冲区,可能导致数据溢出。 HAL库缓冲区
    发表于 11-24 06:40

    飞凌嵌入式ElfBoard-标准IO接口之设置缓冲区

    ;\\n\"时,标准I/O才会执行对应的系统I/O操作。对于输出流,在输出一个换行符前将数据缓存(除非缓冲区已经被填满),当输出换行符时,再将这一行数据通过系统I/O(write函数)刷入到内核
    发表于 11-14 09:02

    移植的lvgl,在运行的时候,缓冲区无法释放怎么解决?

    代码在运行的时候,只有lvgl线程用于刷新,另一个线程只有一个串口打印。 当运行一段时间后,发现,程序会在LVGl中,lv_refr.c这个库下面第625行代码, 在这一直判断,看介绍说是在等待释放缓冲区,求大神给个思路
    发表于 09-09 07:28

    zephyr设备驱动程序模型

        1:Zephyr 内核支持多种设备驱动程序驱动程序是否可用取决于board 和驱动程序。 Zephyr 设备模型为配置作为系统一部分的驱动程序提供了一致的设备模型。设备型号负
    的头像 发表于 07-29 10:34 481次阅读
    zephyr设备<b class='flag-5'>驱动程序</b>模型

    请问USB缓冲区取数据可以多次取吗?

    在使用USB软件获取数据是,下位机给我发送了13个32位数据到USB IN缓冲区,为什么我调用API函数想要第一次取1个32位数据,取完之后再取12位数据,程序会卡死。
    发表于 07-16 08:12

    FX3 Socket缓冲区切换的最大时间是多少?

    DMA 描述符时发送数据,则这种简单的方案会导致数据丢失,通常需要 1 微秒。” (第 18 页) 您能告诉我缓冲区切换的确切最大时间吗?这对于我们连接到 FX3 GPIF 接口的 ASIC 芯片的数据传输时序非常重要。 谢谢!
    发表于 05-16 07:51

    在传输DMA通道中的所有缓冲区后,DMA标志(就绪和部分)被卡住了是怎么回事?

    到手动模式时,它显示在卡住后发送了一些缓冲区(但缓冲区的数量不正确--显示 5 个,而实际上连 2 个都没有发送--但这只是手动模式 DMA 的情况,主要问题仍然是标记长时间卡在高位。 这就是所有最重要的信息,如果有人在这方面有
    发表于 05-16 07:18

    求助,关于3014的缓冲区设置疑问求解

    rgb24 1080p@60fps是静态图像,dma缓冲区的配置即大小和数量分别为16kb,6,沿用的是yuy2的配置,但yuy2 1080p@60fps 是动态且不颠倒,是否可以认为是由于缓冲区
    发表于 05-06 13:42

    Linux环境再升级:PLIN驱动程序正式发布

    PLIN驱动程序现已正式发布,本文将展示如何安装PLIN驱动程序,以及如何在Linux环境下进行基本的PLIN通信操作,确保您能够快速掌握并应用这一新工具。
    的头像 发表于 04-21 15:29 798次阅读
    Linux环境再升级:PLIN<b class='flag-5'>驱动程序</b>正式发布

    请问如何在Linux中使用帧缓冲区更新epdc显示?

    /fbdev/mxc/mxc_epdc_v2_fb.c) 中的帧缓冲驱动程序 C 文件。我发现 android (mxc_epdc_update_data) 中定义了一个函数,用于从用户空间更新数据。
    发表于 04-01 06:41

    FreeRTOS进阶使用之流缓冲区:高效处理字节流的秘密武器

    ,可优化任务唤醒策略。 中断安全:支持从中断服务程序(ISR)写入数据。 二、流缓冲区的核心特点 动态读写 发送方和接收方可独立操作,支持任意长度的数据写入和读取,无需按固定长度拆分或拼接。 低内存
    发表于 03-24 11:37

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-字符驱动之字符驱动框架描述

    /dev目录下创建设备文件,并通过device_destroy和class_destroy函数进行删除。 内核缓冲区和用户空间数据交换:驱动程序可以使用copy_to_user
    发表于 03-17 14:05

    飞凌嵌入式ElfBoard ELF 1板卡-字符驱动之字符驱动框架描述

    /dev目录下创建设备文件,并通过device_destroy和class_destroy函数进行删除。 内核缓冲区和用户空间数据交换:驱动程序可以使用copy_to_user
    发表于 03-14 09:45

    RTOS的流缓冲区机制解析

    SAFERTOS中的流缓冲区(Stream buffer)机制,可以实现任务到任务或中断到任务之间的通信。字节流是由发送方写入缓冲区,接收方读取缓冲区数据。流缓冲区作为队列的轻量级级替
    的头像 发表于 02-14 11:33 983次阅读
    RTOS的流<b class='flag-5'>缓冲区</b>机制解析

    AMD Zen 4处理器悄然禁用循环缓冲区

    近日,AMD在更新BIOS后,对Zen 4架构的处理器进行了一项未公开说明的更改:禁用了循环缓冲区(Loop Buffer)功能。这一变化引发了业界和用户的广泛关注。 循环缓冲区作为CPU前端的一个
    的头像 发表于 12-11 13:46 836次阅读