英飞凌TC234各个模块的原理

英飞凌TC234各个模块的原理

目录
1.SCU时钟分配:晶振频率分频
2.PORT&DIO模块
3.TOM模块
4.ADC模块
5.DMA模块
6.SPI模块
7.ICU模块和TIM模块

注:本文是在EB配置过程中,结合芯片官方手册和网络资料,加上自己的理解后总结而成的。文章中部分模块的某些功能是作者实战过程中侧重于自己配置而选择的,望读者注意,如有不明白可私信我。
此外,本文章不是百分百的原创,存在少许引用CSDN平台上其它博客的句子,在此感谢这些博主无私分享!

晶振 :

晶振频率经过分频和倍频得到不同的时钟频率提供给其它模块。

晶振配置到目标时钟要经过锁相环PLL升频和时钟控制单元CCU分频两步。
第一步是在锁相环中,输入为晶振频率,选择锁相环时钟模式(一共三种,本例选择正常模式),依次经过分频P,倍频N,分频k2/k3,经过选择器选择输出锁相环频率(原本能输出两个频率,本例只选泽输出fpll一个);第二步是经过CCU,通过设置分频比例(范围有限制),得到子时钟频率。
在这里插入图片描述

在这里插入图片描述

port&dio模块:

TC234具有数字通用输入/输出(GPIO)端口线它们连接到芯片上的外围设备。共有15组port,每个port又对应一定数量的pin引脚,其中仅pin40,pin41两组端口支持数字输入或模拟ADC输入。

Port是配置了每一个引脚的功能状态,那么Dio更像是给每个引脚取一个名字,并给它们下发指令,比如让他们变成高电平或者低电平,或者翻转。每一个pin脚都能配置成输入或者输出。

在输入模式下,输出阻抗变高,pin脚的实际电压电平通过施密特触发装置转换为逻辑0或1,并可通过只读寄存器Pn_IN读取;在输出模式下,Pn_OUT输出数据寄存器写入,驱动器被激活并驱动通过多路复用器提供到端口引脚的值。如果片上外设单元(例如SPI,GTM,CCU,TOM)使用引脚输出信号,则可以通过多路复用器将备用输出线ALT1切换到ALT7到输出驱动器,还有一个通用接口GPIO口。能选择输出pin电平为高电平(3.3V)还是低电平。输出模式下,选择推挽输出。
在这里插入图片描述

GTM概述***********************************************************************************************************
GTM中:
CMU(Clock Management Unit)和TBU(Time Base Unit)讨论基础架构组件,用于路由、时钟管理和通用时基功能。
TIM(Timer Input Module),TOM(Timer Output Module)描述了信号输入和输出模块。
DTM(Dead Time Module,死区)描述了无法有效测量和操作的时间段的模块。
ICM(Interrupt Concentrator Module)它捆绑了来自其他子模块的几个中断,将它们连接到外部世界。
在这里插入图片描述

其中,CMU分为可配置时钟和固定分频时钟,这两个时钟分配给固定的模块。
可配置时钟为GTM子模块TIM和TUB提供了8个专用时钟源,这8个时钟的分频系数可以自定义。
固定时钟分频为TOM提供了预定义的5个不可配置时钟。这5个时钟的分频系数是固定的,选择分频系数0则除以1进行分频,选择分频系数1则以2的4次方进行分频…选择分频系数4则以系数2的16次方进行分频。
在这里插入图片描述


TOM模块(Timer Output Module定时器输出模块):

TOM提供了16个独立通道,是通道0到通道15,在每个输出引脚处生成简单的PWM(脉冲宽度调制,是英文Pulse Width Modulation信号)另外,在通道号15处可以产生脉冲计数调制信号(PCM)。

首先,选择时钟源,TOM时钟由固定分频时钟提供,此例选择全局时钟不分频。
其次,TOM分为全局通道控制器TGC和通道CH两部分。TGC0和TGC1是两个全局通道寄存器,TGC0控制0到7的通道,TGC1控制8到15的通道。16个通道控制输出PWM波形的占空比和周期。

TGC控制具体通道号的使能,输出使能,强制更新,控制三种触发源的触发。在本例中,选择通道1-6输出三组互补PWM波形。
在这里插入图片描述
在这里插入图片描述

另外,通道0选择保存来自该通道的计数比较器CCU0(Counter Compare Unit)的触发输出,选择CN0=CM0时CN0复位。通道1-6选择此通道的触发输出将与前一个通道的触发输出相同(保证了6路PWM信号同步输出),选择上个通道触发来复位CN0(保证6路PWM信号的周期一致)。

每个TOM通道包括一个计数器比较单元0 (CCU0),一个计数器比较单元1 (CCU1)和信号输出产生单元(SOU)。

CCUO中,CN0等于CM0时,CCU0触发SOU产生PWM信号。CCU1中,CN0等于CM1,则子单元CCU1触发SOU产生PWM信号。故CM0用来计数周期值,CM1用来计数占空比值。SOU中有一个RS触发器,其中Reset复位引脚与CM0相连用来复位,Set置位引脚与CM1相连用来设置占空比。当计数器CN0计数到CM1时,电平发生翻转并维持在该电平状态,计数器CN0继续计数直到等于CM0时,电平翻转并维持在该电平状态,CN0复位重新从0开始计数。实际占空比即为CM1/CM0。

本例中,GTM时钟源发出100,000,000hz的频率,PWM波目标频率为20,000hz,故需要将CM0设置成5000,即当计数器计数到5000时重置,此时PWM波频率为指定的20,000hz的频率。

补充:
同步更新:通过对影子SR1寄存器值更新,使得TOM输出在下一个周期才同步一起更新CM1,与CN0无关,从而达到新的占空比。
异步更新: 通过直接对CM1寄存器值更新,使得TOM输出可能在本次周期内输出有可能发生改变,当且仅当CNO<CM1时本周期更新,从而达到新的占空比。
在这里插入图片描述

ADC基础概念

ADC有多种类型,Delta-Sigma (Σ-Δ) ADC(13位精度),逐次逼近型ADC(Successive Approximation Register ADC,SAR ADC,12bit精度,校准模式±4LSB(校准使得精度提高,开始校准,漂移校准),非校准模式±6LSB)…TC234芯片的ADC模块是逐次逼近型。

逐次逼近型ADC原理:利用了二分搜索算法对模拟输入电压进行量,完成n-bit量化需要n个时钟周期。该转换器有四个模块,一个是采样保持模块,把输入信号进行采样并且保持住;一个是比较器(相当于天平),来比较采样得到的信号和DAC输出的信号他们之间的大小关系;一个是DAC(相当于已知的砝码),使得进入比较器的是信号变成模拟信号;一个是SAR,将2进制的最高位置1得到的数与采样值比较,若小于采样值,则将次高位的权重加上去置为1后得到的数字与采样值进行比较。若该值大于采样值则该位置于0,将下一个二进制的位置为1,直到最低位也被置为1或者0,则逐次逼近得到了与采样值(模拟信号)接近的最终转化后的数字信号。

分辨率是用来描述刻度划分的,而精度是用来描述准确程度的。分辨率越高不是精度越高,两者没有必要联系。
分辨率:表征的ADC的最小刻度的指标,比如5v的8bit的ADC的最小刻度就是5/2^8=0.0195V,即分辨率为0.0195
采样率:指芯片每秒采集信号的个数
转换速率:ADC 每秒能进行采样转换的最大次数,单位是 sps(或 s/s、sa/s,即 samples per second)
波特率
(1):每秒采样获得的点数,例:对a(t)采样,一秒获得了三个点a(1),a(2),a(3),采样率为3SPS,此时采样频率为3Hz。
(2):每秒采样获得的比特数,例:对a(t)采样,一秒获得了三个点a(1),a(2),a(3),每个点以12位二进制量化,采样率为3*12=36SPS,此时波特率为36bps。

LSB:在ADC中表示分辨率
INL(积分非线性):模拟值和真实值之间误差值,假设2v的INL是1LSB,(5.1v,8位,即分成了255份),则1LSB代表0.02v,则信号的真实电压在1.98~2.02之间DNL (微分非线性):ADC相邻两个刻度之间的最大差异,单位是LSB,假定上述 DNL 是 0.5LSB,那么当它的转换结果从 100 增加到 101 时,理想情况下实际电压应该增加 0.02V,但 DNL 为 0.5LSB 的情况下实际电压的增加值是在 0.01~0.03V 之间。


补充:
多路复用器:能接收多个输入信号。
多路选择器:能够根据需要将其中任意一路选出来的电路,叫做数据选择器。

ADC转换过程:

ADC转换过程:
【S&H采集并且保持模拟信号→各个group组选择请求源x(0/1/2/3)扫描/轮询scan/queue模式,并且给每个请求源排出优先级→从仲裁槽0(请求源0队列组)到仲裁槽1(请求源1轮询组)到仲裁槽3进行轮询仲裁,选出最高优先级的group组→软件触发(用API函数来触发)或者硬件触发(TOM模块定时器)ADC转换→ADC转换器量化编码最高优先级的group→转换结果存入组别寄存器或者结果寄存器】→下一轮仲裁轮询,选出次高优先级的group→ADC转换器转化→……
在这里插入图片描述

每个请求源被分配到仲裁轮中的某个时隙,称为仲裁时隙。请求源仲裁器定期一个接一个地轮询请求源,以查找挂起的转换请求。一个仲裁轮由每个可用请求源的一个仲裁槽组成。同步源总是在最后一个时隙中进行评估,并且具有比所有其他源更高的优先级。在每轮仲裁结束时,仲裁器确定了最高优先级的转换请求。

仲裁槽0:支持组请求源0 group queue组队列,即REQSRC0_8STG_QUE。 仲裁槽1:支持组请求源1group
scan组扫描,即REQSRC1_NCH_SCAN。
仲裁槽2:支持背景扫描源组请求源2scan扫描模式,即REQSRC2_BGND_SCAN。 仲裁槽3:支持请求源3group
queue模式,仲裁槽3也许也是最后一个仲裁槽:检查同步,来自另一个ADC内核的同步转换请求(在同步从机中以最高优先级处理)。

(1)采样保持:TC234基于带有专用S&HUnit采样保持单元的单独SAR转换器。
(2)触发: 软件触发(代码)和硬件触发(定时器触发)本例定时组选择scan软件触发,即代码触发。硬件触发,由定时器触发,本例同步组选择硬件触发。外部事件触发请求源激活例如通过定时器生成的PWM信号或者port pin产生的信号。
(3)量化编码:ADC逐次逼近转换器完成

模式:单次模式(后续转换重新进行触发) 不选持续模式

在这里插入图片描述

DMA模块(Direct Memory Access):

该模块的主要功能是转移数据,将数据从数据源位置传输到数据目的地位置(外设向内存转移数据或者内存向外设转移数据,不需要内核CPU参与)这样转移数据就不用占用CPU资源,CPU可以去处理别的事务从而提高系统的效率(比如操作中断,控制IO口输出)。DMA转移数据的同时,CPU控制IO口输出高低电平。

SPI模块:

首先是片选,主机选择通信的从机芯片,根据原理图上的SLSO通道号在EB上选择。其次,是数据传输,在一个时钟周期内传输一个数据,比如选择16bit的传输速率,即时钟在一个周期内会发生16次电平跳变。数据从MTSR信号线从主机向从机输出,经过从机处理,再通MRST信号线反馈给主机。数据传输可以选择时钟极性和时钟相位,时钟极性决定了数据的初始电平,时钟相位决定了数据在第一个还是第二个边沿发生变化。传输数据反映在示波器上是以二进制的形式传输的,数据的二进制形式的最低位对应时钟周期的最后一次跳变,当一次时钟周期结束,数据刚好传输完成,信号线恢复初始电平,经过一小段时间的延迟后,在下一个时钟周期传输下一个数据。

在这里插入图片描述

TIM模块:

TIM模块是定时输入模块,一共有八个输入通道,可以用来接受PWM波并识别占空比和周期。一路信号传入TIM模块后,首先经过滤波,可以滤除毛刺,滤波模式有两种,一种是当前滤波器能接受当前通道的信号进行滤波,一种是接受上一个通道的信号进行滤波。滤波模式中的及时边沿传播模式在配置手册中有详解。滤波后产生三路信号,一路是上升沿触发信号,一路是下降沿触发信号,一路是与输入信号相差不大的较为完整的信号。上边沿和下降沿触发信号进行超时检测来判断信号是否稳定和可靠。

三路信号传入TIM通道模块,选择CMU时钟驱动计数器,从上升沿到下降沿的计数值被传输到GRR0中,从一个上升沿到另一个上升沿的计数值被记录到GPR1中,也就是GPR0记录了占空比,GPR1记录了周期。故TIM能识别不同的PWM波。

在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 英飞凌tc234是一款高性能的集成电路芯片,主要用于汽车电子系统和工业自动化等领域。该芯片采用先进的CMOS工艺制造,具有低功耗、高集成度以及强大的计算和通信能力。 英飞凌tc234采用了多核架构设计,内部集成了强大的ARM Cortex-M4F和Cortex-M0+处理器,能够同时运行多个应用程序并实现实时计算和控制。此外,该芯片还内置了丰富的外设接口,如CAN、SPI、UART等,方便与外部设备进行通信和数据交换。 英飞凌tc234具有较高的工作频率和计算性能,可以满足复杂的控制和处理需求。同时,芯片还支持硬实时、中断响应和多任务处理,确保系统的稳定性和可靠性。 对于汽车电子系统而言,英飞凌tc234具有广泛的应用场景,包括发动机控制、底盘控制、车身电子和驾驶辅助系统等。该芯片的高性能和可靠性能够满足汽车行业对实时计算和精确控制的要求。 在工业自动化领域,英飞凌tc234可用于控制和监测各种工业设备和生产线。其丰富的外设接口和强大的计算能力,使得芯片可以实现多个任务的协同运行和实时数据处理,提高生产效率和质量。 总之,英飞凌tc234是一款高性能的集成电路芯片,适用于汽车电子系统和工业自动化等领域。它的先进架构、丰富的外设接口和强大的计算能力,使其成为实时计算和精确控制的理想选择。 ### 回答2: 英飞凌TC234是一款电子元件,常用于控制系统中。根据其说明书内容,该元件具有以下特点和功能。 首先,英飞凌TC234采用了先进的技术和设计,具有高度集成的特性,这使得它在控制系统中可以发挥出色的性能。它能够快速响应输入信号并进行高效的数据处理,从而实现精确的控制功能。 其次,英飞凌TC234支持多种通信接口,如CAN、SPI和以太网等。这些接口使得它能够和其他设备进行方便的数据交换和通信,实现系统的灵活扩展和集成。 此外,该元件具有较低的功耗和散热特性,能够在长时间运行过程中保持稳定的性能。它还具有良好的抗干扰能力,可以有效抵抗电磁干扰和其他外部干扰信号的影响。 英飞凌TC234还配备了多种保护功能,以确保系统的稳定和安全运行。例如,它具有过压、过流和短路保护等功能,能够及时检测和处理电路异常情况,并采取适当的措施进行保护。 最后,该元件有着简洁明了的接线方式和易于操作的功能设置,使得安装和调试过程相对简便快捷。同时,它还具有可靠的质量和稳定的性能,在各种工业环境中都能够可靠运行。 总之,根据英飞凌TC234的说明书,该电子元件具有高度集成、多种通信接口、低功耗散热、抗干扰、多项保护功能以及简便易用等特点。它是一款性能出众且可靠的控制系统元件,广泛应用于各个领域的工业控制系统中。 ### 回答3: 根据您的要求,以下是关于英飞凌TC234说明书的300字中文回答: 英飞凌TC234是一款先进的汽车通信芯片解决方案,被广泛应用于汽车电子领域。该芯片采用了高性能的ARM Cortex-R4F处理器,集成了丰富的外设和接口,以满足汽车电子系统的各种需求。 TC234具备强大的计算和处理能力,可以高效地管理汽车系统中的各种任务。其多核架构和完善的软件开发支持,使得开发人员能够轻松实现复杂的汽车功能,如发动机控制、车身电子系统和安全驾驶辅助系统等。 此外,TC234还集成了丰富的通信接口,包括CAN、LIN和FlexRay等,以便与车辆内部各个模块进行数据交换和通信。同时,它还支持高速以太网连接,使得车辆能够与外部网络进行高速数据传输,从而实现更高级的车联网功能。 对于汽车安全和可靠性的要求,TC234提供了多种硬件和软件的安全特性。它支持汽车安全标准ISO 26262的功能安全要求,并集成了安全启动和监控机制,以确保车辆系统的可靠性和稳定性。 总之,英飞凌TC234作为一款先进的汽车通信芯片解决方案,通过其高性能的处理能力、丰富的外设和接口以及安全可靠的特性,为汽车电子系统的设计和开发提供了有效的支持,有助于实现更智能、高效和安全的汽车驾驶体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值