英飞凌TC3xx之一起认识DSADC系列(一)架构介绍

这篇具有很好参考价值的文章主要介绍了英飞凌TC3xx之一起认识DSADC系列(一)架构介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先来认识DSADC的架构

Delta-Sigma 模数转换器模块具有多个通道,对于TC387有6个通道,提供片上调制器和相关解调器模块,以及用于解调、抽取和滤波的可配置滤波器链(参见图 285)。片上的二阶前馈调制器可以将模拟输入信号转换为数据流,同时也支持多种类型的外部调制器连接到输入路径上。调制器所需要的时钟信号既可以在DSADC内部生成,也可以从外部时钟源馈送。
参考图285对EDSADC的组成原件分别进行简要介绍:
1、数字滤波器链路(参见图 285)构建了解调器,该解调器以可配置的输出速率生成结果值。滤波器链路的元件可以根据应用的要求被激活。滤波器链路的配置决定了滤波器的衰减和延迟特性,以可配置速率对原始数据样本进行抽取,可以将调制器的输入采样率降低到适合应用的较低结果数据率。
2、CIC 滤波器提供基本的滤波功能,以及可配置抽取率的抽取功能。
3、两个 FIR 滤波器的抽取率为 2(FIR1 的抽取率为 1),通过衰减信号频谱的较高频率,来实现有效的信号整形。高通滤波器通过消除输入信号的直流分量来提供偏移补偿。
4、积分器对一定数量的结果值进行积分,样本的数量可以通过软件编程配置,或者通过硬件信号控制。
积分器的功能有:

  • 进一步降低应用程序的数据输出率
  • 从选定的起点计算平均值,例如,可以用于测量分流电流的应用
  • 支持旋转变压器应用,以获得用于电机位置计算的基带信号

5、每个通道都可以生成服务请求,来触发 DMA 传输或者请求 CPU 服务。
6、偏移校准和增益校准是在硬件中完成,校准值由硬件算法自动确定,可以在最开始reset后触发校准功能,也可以在运行期间重复触发。
7、片上的载波信号发生器能生成可选择的输出信号(正弦波、三角波、矩形波),可用于驱动旋转变压器。 输入信号与载波信号间的同步,确保了对旋转变压器输入信号进行正确的积分。
8、基本模块时钟是外设时钟信号fADC,通常是160M。
9、比较器支持限制检查,例如 用于过流检测。 可以定义两个限制值,来将服务请求的生成限制为可配置区域内的结果值。该功能可以节省 CPU 性能和/或 DMA 带宽,同时持续监控输入信号。
dsadc,手把手教你学英飞凌AURIX™ TC3xx系列芯片各模块配置,c语言,mcu,单片机,嵌入式硬件,c++

从输入信号来看

数字信号

由片外调制器处理好后作为EDSADC的输入,不受片上调制器的影响,但是要考虑片外调制器的增益影响。

模拟信号

  • 受片上Modulator影响,会带来增益的改变,进而影响到满量程数值。
  • 模拟信号可以接入单端信号,也可以接入差分信号。

从CIC Filter通道来看

通常并不使用PreCIC滤波器通道,所以数据流在绕过PreCIC,从而进入CIC滤波器的时候,有两条路径可以选择:Main CIC(主滤波器通道)或者Auxiliary CIC(辅助滤波器通道,后文中简称为AUX CIC),此处分析价值五千大洋,请认真阅读

AUX CIC

 - 辅助CIC通道可以提供快速采样结果,并用于DSADC的Limit Checking功能,可通过配置FCFGMx寄存器的ESEL和SRGA使之生效,相关的寄存器还有BOUNDSELx和FCFGAx,AUX通道也可以提供采样结果,通过读取寄存器RESAx得到。在不启用极限校验功能的情况下,一般辅助通道是停用状态,通过寄存器配置实现。
 - 使用片上调制器时,AUX CIC滤波器生成的数据是1Q15格式数据,数据位为15位,则最大原始值为2^15 = 32768,又因为片上调制器的增益限制为FM=0.6945,AUX通道无calibration功能,所以SRA满量程为[-22757,22757]。
 - SRA辅助通道没有calibration功能,所以SRA通道产生的offset和gain error错误,要由应用软件进行处理,软件参数校正是一个方法,但在我们的项目里该通道采样数据用于极限检测,不获取SRA的结果,所以未做进一步处理。

Main CIC

 - 通常应用软件读取RESMx寄存器,以便从Main CIC滤波器通道获得DSADC采样数据。 
 - Main CIC滤波器生成的数据是用户配置的格式(由DICFG寄存器的RDM定义),SRM的满量程值由GAINCALx.CALTARGET确定,一般为25000,也就是说经过Gain Stage的原始数据满量程已经校正为25000.

Note:
1)x取值为0-13,对于TC3xx系列,最多可以有13路DSADC。
2)小知识:XQN格式(Q数据格式)
XQN格式数据,是一个1bit符号位+X bits整数位+N bits小数位的补码数据。
比如Q15,指的是X=0,N=15的Q格式数据,加上符号位合计16位数据(等同于Q1.15)。
又比如1Q15,指的是X=1,N=15的Q格式数据,加上符号位合计17位数据(等同于Q2.15)。
在用于ADC采样数据时,小数可以转换为定点数,即有符号Q格式MQN:
通过设定所有的LSB的N比特位为1,M比特位为0,称之为maxN,换算关系为,
比如1Q31格式,那么max31=0x7FFFFFFF.
又比如1Q15格式,那么max15 = 0x7FFF=32767, 3Q13格式为0x1FFF=8191。
现在对该数据进行倍乘,对应量程范围如下表:
*
dsadc,手把手教你学英飞凌AURIX™ TC3xx系列芯片各模块配置,c语言,mcu,单片机,嵌入式硬件,c++

再来认识DSADC与其它外设的直接交互

除了连接到外设总线之外,EDSADC 还直接连接到 AURIX™ TC3xx 平台的其他硬件模块,以支持系统级功能,图 286 显示了这些互连的概述情况,更详细的信息可以在 EDSADC 以及所连接模块的系列文档中找到。
dsadc,手把手教你学英飞凌AURIX™ TC3xx系列芯片各模块配置,c语言,mcu,单片机,嵌入式硬件,c++文章来源地址https://www.toymoban.com/news/detail-831179.html

到了这里,关于英飞凌TC3xx之一起认识DSADC系列(一)架构介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 英飞凌TC3xx--深度手撕HSM安全启动(四)--TC3xx HSM使能和配置技巧

                    上一章,我们简单聊了下英飞凌TC3xx的HSM的系统框架、相关UCB、Host和HSM通信模块。今天着重分析HSM的使能。 为什么要增加HSM          信息安全方面考虑,系统的安全启动、ECU之间安全数据的交互、ECU内部的敏感信息保存 TC3xx使能HSM后,HSM的代码应该存

    2024年02月05日
    浏览(31)
  • 英飞凌TC3xx--深度手撕HSM安全启动(一)--安全启动方式

            汽车MCU的信息安全在最近几年是越来越火,而信息安全最重要的一个功能就是系统的安全启动;         从嵌入式角度出发,安全启动最早应用在linux系统上,全称叫secure boot;它是一种逐级验证镜像,从而实现固件可信运行。以常见的uboot启动为例,通常要经过

    2024年02月08日
    浏览(44)
  • 英飞凌TC3xx--深度手撕HSM安全启动(二)--加密算法解析

            在第一节,我们简单描述了汽车MCU常见的安全启动,以及英飞凌和vector设计的安全启动流程。这里我们就要对启动中所使用的加密算法进行描述。         首先我们来分析在MCU中安全启动时所需要的成员: 待校验对象(通常为应用程序)的数据长度、起始地址;

    2024年02月06日
    浏览(29)
  • 瑞萨RH850-P1X ECM和英飞凌TC3xx SMU对比

            P1X ECM(Error Control Module)收集从不同的错误源和监控电路发来的错误信号,并通过error pin(ERROROUTZ)对外输出、产生中断并发出ECM reset信号。         P1x-C系列根据产品型号不同,ECM个数也不相同,如下:         对应寄存器基地址如下:         其内部结构

    2024年02月08日
    浏览(37)
  • AURIX TC3xx Safety Mannaul

    AURIX TC387芯片基于SEOOC开发,最高支持ASILD。安全手册会对相关模块用于对应安全等级需要Tire1使用者满足哪些AoU。 安全手册中主要包含以下信息: • 芯片安全架构的介绍,芯片的简要功能介绍和对应安全机制的描述 • 对应使用场景应当满足的AoU 芯片需要实现的安全配置和

    2024年02月14日
    浏览(37)
  • Aurix TC3xx系列MCU ADC模块简介(一)

    返回总目录 英飞凌Aurix TC3xx系列MCU中有两种ADC模块,一个是EVADC,另一个是EDSADC,两者在转换精度,转换方式等方面有所区别。EVADC的应用场景比较广泛,通常所说的ADC主要是指EVADC,这里以TC3xx系列MCU为例,主要介绍EVADC模块的一些参数和特点,并对EVADC和EDSADC的特点做一个简

    2024年02月15日
    浏览(32)
  • Infineon TC3XX的 通过HSM 实现Secure Debug

    AURIX™ 调试接口保护- 内部开关概览 Gate1: 通过OCDS模块控制TriCoreTM 调试访问接口; Gate2: 通过DMU模块控制TriCoreTM 调试访问接口; Gate3和Gate4: HSM直接控制。控制Host CPU的访问并且也可以支持禁用HSM自身的调试功能。 AURIX™ 挑战应答机制-调试访问保护 – 用例分析 AURIX™ 挑战应

    2024年02月02日
    浏览(40)
  • Arm Cortex R52与TC3xx Aurix上下文切换对比

    目录 1.Arm Cortex R52上下文切换 2.英飞凌TC3xx的CPU上下午切换 2.1 上下文类型 2.2 Task Switching Operation  2.3 Context管理寄存器  2.4 各种事件的上下文切换 2.4.1 中断/Trap的上下文切换 2.4.2 函数调用的上下文切换 2.4.3 FCALL/FRET的上下文切换 2.5 Context Save、Restore操作 2.6 Context 切换性能特性

    2024年02月02日
    浏览(52)
  • 英飞凌-AURIX-TC3XX-内核架构:AURIX TriCore 1.6P

    1、AURIX TC1.6P内核简介及特点 TC3XX 系列属于 AURIX™ 2G 系列, AURIX™ 2G 系列系列单片机采用的是 TC1.6.E 和 TC1.6P 的核心组合。使用的是32位哈弗架构,将程序指令存储和数据存储分开。具有如下特点: ①、地址范围达到 4GB ,分为16段,每段256MB; ②、使用的16位和32位指令可减

    2024年02月02日
    浏览(28)
  • 英飞凌TC397 BootLoader (SOTA)开发目录

    目录 欢迎大家来到TC397 BootLoader专栏,开始前我会先列出TC397 BootLoader学习大纲,同时可以作为大家学习、开发BootLoader的参考。点击下面的链接,可以传送到对应的文章下。 开始前的准备 TC397 BootLoader讲解 - 总目录 TC397 BootLoader讲解 - 准备工作 TC397 BootLoader讲解 - 资料下载 1、

    2023年04月11日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包