F280049C Programmable Gain Amplifier PGA

news2024/11/24 2:57:03

文章目录

  • PGA
    • 14.1 Introduction简介
      • 14.1.1 Features特性
      • 14.1.2 Block Diagram结构框图
    • 14.2 Linear Output Range线性输出范围
    • 14.3 Gain Mode放大模式
    • 14.4 External Filtering外部滤波
    • 14.7 Enabling and Disabling the PGA Clock时钟使能禁止
    • 14.10 Analog Front End Integration模拟前端
      • 14.10.1 ADC
        • 14.10.1.1 Unfiltered Acquisition Window未滤波采样窗口
        • 14.10.1.2 Filtered Acquisition Window滤波采样窗口
      • 14.10.2 CMPSS
      • 14.10.3 Buffered DAC
  • 总结
    • 代码配置driverlib
    • 代码配置bit-field

PGA

可编程增益放大器(PGA)用于放大输入电压,以增加下游ADC和CMPSS模块的动态范围。

14.1 Introduction简介

集成的PGA有助于降低成本和设计工作量,用于传统上需要外部独立放大器的许多控制应用。片上集成确保PGA与下游ADC和CMPSS模块兼容。软件可选择的增益和滤波器设置使PGA能够适应各种性能需求。

14.1.1 Features特性

PGA模块的可用功能包括:

  • 四种可编程增益模式:3倍,6倍,12倍,24倍
  • 内部由VDDA和VSSA供电
  • 基于硬件的微调以减少偏移和增益误差
  • 支持使用PGA_GND引脚的开尔文接地连接
  • RC滤波用嵌入式串联电阻器

14.1.2 Block Diagram结构框图

PGA中的有源元件是一个嵌入式运算放大器(op-amp),它被配置为具有内部反馈电阻的非反相放大器。这些内部反馈电阻值被配对以产生软件可选择的电压增益。

器件引脚上有三个PGA信号:

  • PGA_IN是PGA运算放大器的正输入。施加到该引脚的信号将被PGA放大。
  • PGA_GND是PGA_IN信号的开尔文接地参考。理想情况下,PGA_GND参考等于VSSA,但是PGA可以容忍来自VSSA的小电压偏移。有关更多信息,请参阅设备数据手册。
  • PGA_OF支持带RC组件的运算放大器输出滤波。滤波后的信号可用于内部ADC和CMPSS模块的采样和监测。
  • PGA_OUT是运算放大器输出端的内部信号。它可用于内部ADC和CMPSS模块的采样和监测。
    在这里插入图片描述

14.2 Linear Output Range线性输出范围

PGA的绝对输出范围受模拟VDDA和VSSA电源的限制——PGA不能产生大于VDDA或小于VSSA的输出电压。

尽管PGA可以在VSSA到VDDA的绝对电压范围内产生满量程输出,但放大器输出仅在绝对范围的子集内是线性的。这个减小的范围被称为线性输出范围。

设备数据手册中的PGA性能规范仅适用于线性输出范围。为了获得最佳性能,输入信号的调节方式应使PGA在正常系统操作期间保持在线性输出范围内。

但每个线性放大区域会随着PGA增益的改变而改变,因而需要查阅芯片手册以获得PGA的最佳性能。

14.3 Gain Mode放大模式

3x、6x、12x和24x的增益模式可使用PGACTL[Gain]寄存器字段进行软件选择。PGA的增益由电阻器ROUT和RGND之间的预设比率确定:
G a i n = 1 + R o u t R G N D Gain=1+\frac{R_{out}}{R_{GND}} Gain=1+RGNDRout
在这里插入图片描述
允许在正常操作期间改变增益模式,但在这样做时可以观察到最小调节时间以进入稳定状态。有关增益开关稳定时间,请参阅设备数据手册。

14.4 External Filtering外部滤波

PGA输出可以通过嵌入式串联电阻器路由到引脚,以对放大信号进行低通滤波。滤波器电阻可使用PGACTL[FILTRRESSEL]寄存器字段进行软件选择。默认选择PGACTL[FILTRESEL]=0将禁用过滤器路径。

可以使用标准低通RC方程来估计截止频率:
f = 1 2 π R C {f=\frac{1}{2\pi RC}} f=2πRC1

14.7 Enabling and Disabling the PGA Clock时钟使能禁止

如果在PGA输出电压时禁用PGA的时钟,则输出电压不受影响,但PGA寄存器将不再通过寄存器写入进行更新。启用时钟将恢复寄存器写入。

14.10 Analog Front End Integration模拟前端

PGA与其他嵌入式模拟模块(ADC、CMPSS、缓冲DAC)一起作为模拟前端系统运行。

14.10.1 ADC

在最简单的应用中,PGA放大小的输入信号以增加ADC的动态范围。PGA还提供了缓冲来自ADC采样和保持电容器的输入信号的额外好处,这进一步减少了采样误差。

滤波和未滤波PGA输出路径均可用于ADC采样。采样PGA路径时,建议使用最小ADC采集窗口。

14.10.1.1 Unfiltered Acquisition Window未滤波采样窗口

设备数据手册提供了用一个ADC采样PGA_OUT信号的最小估计ADC采集窗口。该估计值应提供接近ADC的指定性能参数的采样精度。为了获得更好的性能,可以使用更长的采集窗口。

14.10.1.2 Filtered Acquisition Window滤波采样窗口

用一个ADC采样PGA_OF滤波信号的最小ADC采集窗口根据RFILTER和CFILTER的值而变化。为了确保良好的性能,请选择足够大的CFILTER电容器,以满足大多数ADC采样和保持电容器(Ch)充电要求。CFILTER值可以根据ADC采样误差的可接受量(LSBErr)来确定大小:
C F I L T E R = C h × 4096 / L S B E r r C_{FILTER}=C_{h}\times 4096 / LSB_{Err} CFILTER=Ch×4096/LSBErr

14.10.2 CMPSS

对于高于或低于参考电压的跳闸,可通过CMPSS模块监测PGA输出。每个CMPSS最多可使用两个独立的参考阈值进行跳闸检测。
滤波和未滤波PGA输出路径均可用于CMPSS跳闸监测。

14.10.3 Buffered DAC

作为最佳实践,调节PGA输入信号,使得PGA输出在线性范围内居中。输入信号需要偏移和衰减的某种组合来实现这一目标。在这里插入图片描述
例如,外部电阻分压器可以衰减输入信号,而嵌入式缓冲DAC可以提供正电压偏移

总结

PGA模块可以作为ADC、CMPSS与外部模拟信号之间的桥梁。当外部模拟信号幅值过小,PGA可以将放大后甚至滤波后再经由ADC,CMPSS信号处理。

代码配置driverlib

#define myPGA0_BASE PGA1_BASE

void myPGA0_init()
{
    PGA_setGain(myPGA0_BASE, PGA_GAIN_3);
    PGA_setFilterResistor(myPGA0_BASE, PGA_LOW_PASS_FILTER_RESISTOR_200_OHM);
    PGA_enable(myPGA0_BASE);
    //
    // Delay for PGA to power up.
    //
    DEVICE_DELAY_US(500);
}

代码配置bit-field

void myPGA1_init()
{
    // configure PGA gain mode
    Pga1Regs.PGACTL.bit.GAIN = 0;
    // configure PGA filter resistor
    Pga1Regs.PGACTL.bit.FILTRESSEL = 1;
    // enable PGA module
    Pga1Regs.PGACTL.bit.PGAEN = 1;
    // wait PGA to power up
    DELAY_US(500);
}

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

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

相关文章

Github Package npm 应用发布实践

Github Package npm 应用发布实践 文章目录Github Package npm 应用发布实践1. 简介2. 创建新库3. 编写 index.js4. npm init 初始化5. npm install6. 创建 release-package.yml7. 发布8. 查看已发布的包9. 管理 npm 包1. 简介 GitHub Packages 是一个用于托管和管理包的平台&…

高压功率放大器在磁巴克豪森噪声表征方法研究中的应用

实验名称:基于数据驱动的结构钢表面应力磁巴克豪森噪声表征方法研究 研究方向:材料测试 实验目的: 磁巴克豪森噪声(Magnetic Barkhausen Noise,MBN)技术可用于定量评估铁磁材料的表面应力。当前MBN法应力评估技术存在特…

【ESP32-Matter】基于 Matter 协议的 esp32-c3 开发板通讯测试过程

实验结果: 关于实验环境的搭建,请参考博客: 【ESP-Matter】基于matter协议 chip-tool 控制 esp32-c3 开发板点灯 写在前边的话: matter 能带来什么? 让多种支持 IP 网络的设备协同工作,如 Wi-Fi 和 Th…

商汤科技感知算法一面复盘

来源:投稿 作者:LSC 编辑:学姐 自我介绍 介绍自己的项目 Inception网络的核心模块是什么,有什么用 Inception模块的核心思想就是将不同的尺度的信息特征以并行分支的方式结合在一起,经过不同卷积层处理的结果矩阵在…

免费开源的箱包制造行业ERP管理系统介绍

用Odoo免费开源ERP按需打造可持续商业模型 广东百立皮具是一家集生产、采购、定制、销售为一体的箱包及配饰贸易公司,专营各类箱包皮革制品,产品业务规模遍布全世界。百立皮具距今运营已有十余年之久,拥有千余名员工,且在多国都开…

反向传播算法和计算图详细介绍及其原理详解

相关文章 梯度下降算法、随机梯度下降算法、动量随机梯度下降算法、AdaGrad算法、RMSProp算法、Adam算法详细介绍及其原理详解反向传播算法和计算图详细介绍及其原理详解 文章目录相关文章前言一、反向传播算法1.1 什么是反向传播算法?1.2 更泛化的例子二、计算图2…

我把这一年学的 CSS 知识点精炼总结成了一篇文档

文章目录一.CSS简介1.什么是CSS?二.CSS语法1.语法规则2.注释三.CSS选择器1.CSS的id选择器2.CSS的class选择器四.CSS创建1.外部样式表2.内部样式表3.内联样式4.多重样式5.多重样式的优先级五.CSS 背景1.背景颜色2.背景图像3.背景图像 - 水平或垂直平铺4.背景图像- 设…

【云原生 | Kubernetes 实战】18、K8s 安全实战篇之 RBAC 认证授权(上)

目录 一、k8s 安全管理:认证、授权、准入控制概述 1.1 认证 认证基本介绍 授权基本介绍 准入控制基本介绍 为什么需要准入控制器呢? k8s 客户端访问 apiserver 的几种认证方式 kubeconfig 文件 1.2 授权 Role、RoleBinding、ClusterRole 和 C…

springboot学习(七十六) springboot中为多个controller添加统一访问URL的前缀

文章目录前言一、配置文件内添加前缀配置二、配置映射的实体三、自定义注解四、自定义PathMatch添加前缀五、测试前言 在某些情况下,服务的controller中前缀是一致的,例如所有URL的前缀都为/context-path/api/v1,需要为某些URL添加统一的前缀…

IFCOpenShell编译经验

IFCOpenShell编译经验 环境准备: Git:官网 CMake:官网 VisualStudio:官网 安装环境后需设置环境变量: C:\Program Files\Git\cmd D:\Program Files (x86)\cmake-3.25.1-x86_64\bin 下载开发包 编译官网 git clone --recursive https://github.com/IfcO…

【LeetCode每日一题】——1539.第 k 个缺失的正整数

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【题目进阶】九【时间频度】十【代码实现】十一【提交结果】一【题目类别】 二分查找 二【题目难度】 简单 三【题目编号】 1539.第 k 个缺失的正整数 四…

关于VSCode的三个配置文件

关于VSCode的三个配置文件 若要使用VSCode来开发C程序,则应该了解以下三种配置文件,分别为: tasks.json:编译器相关的配置文件。比如,设置编译指令。 注:对于复杂的编译任务(涉及多个源文件的编…

《Linux运维总结:Centos7.6部署redis6.2.8哨兵集群》

一、部署redis服务 1.1、环境信息 环境信息如下: 主机IP操作系统Redis版本CPU架构端口角色192.168.1.191Centos7.66.2.8x86_647001master192.168.1.192Centos7.66.2.8x86_647002slave192.168.1.193Centos7.66.2.8x86_647003slave192.168.1.191Centos7.66.2.8x86_6…

【嵌入式·单片机】老生常谈:学习单片机和嵌入式是否需要学习算法?

文章目录前言什么是算法嵌入式是否需要算法如何学习算法参考资料前言 刚学习单片机或嵌入式的同学可能会听说过「算法」这个词,部分电子信息类专业的同学也会在自己的培养计划上看到《数据结构与算法》这门课程,这个时候我们可能会感到疑惑,…

九、Java 16 新特性

九、Java 16 新特性 JDK 16 在 2021 年 3 月 16 号发布!根据发布的规划,这次发布的 JDK 17 是一个长期维护的版本(LTS)。Java 16 提供了数千个性能、稳定性和安全性更新,以及 17 个 JEP(JDK 增强提案)&…

特征工程资料整理,如何从数据中挖掘特征

特征工程资料整理,如何从数据中挖掘特征一、特征工程是什么二、探索性数据分析EDA参考资料:1. pandas_profiling【推荐】2. Sweetviz3. pandasgui4.D-tale【推荐】结论三、特征处理参考资料:1. 数值特征⭐️⭐️⭐️⭐️⭐️数值特征小结&…

用于高精度干涉仪的奇特量子效应

使用物质波放大、跟踪加速度,以前从未以便携式形式实现。(图片来源:网络) 来自法国的一组研究人员开发了第一个三向混合量子惯性传感器,它可以在不使用卫星信号的情况下测量加速度。这个突破性设备的核心是“物质波干涉…

传统目标跟踪——MeanShift算法

目录 一、均值漂移(MeanShift) 二、流程 三、代码 3.1 meanshift+固定框的代码 3.2 优化:meanshift鼠标选择 3.3 meanshift自己实现函数 四、补充知识 4.1 直方图 4.2 归一化 4.3 直方图反投影 一、均值漂移(…

Maven 教程

Maven 教程 Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一…

手把手教你阿里云服务器的购买及环境搭建

1.服务器相关 程序员都需要一个自己的服务器! 用于发布自己的网站和项目!用于操作系统的练习!将自己的远程仓库、远程数据库、远程tomcat… 搭建在服务器上!用于Linux进行任意的环境部署操作! 服务器如何购买 若果你没超过24岁&am…