【英飞凌学习笔记】TC3XX系列GTM模块的基本组成

本文详细介绍了英飞凌GTM模块的核心组成部分及其应用场景,包括ARU模块的数据交换特性、BLDC电机控制优势、公共时基同步机制、系统集成方式以及数字PWM输出和输入的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系列文章目录

提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加



前言

学习笔记是学习了英飞凌官方教学视频之后做的记录和总结, 哥们搜GTM搜到别人已经写过GTM的笔记了,然后截图也是用的英飞凌官方教学视频的图;我看完之后还是自己重新画了一下;我的笔记内容也做的更详细;希望不要误会我抄别人的内容;
在这里插入图片描述

提示:这里可以添加本文要记录的大概内容:


一、GTM模块的主要组成

在这里插入图片描述
GTM主要包括几大模块

1、 PWM输入输出模块,包含TIM,TOM,ATOM等子模块;通过PORT输出PWM波;
2、 Dead Time—硬件死区模块,包含DTMA , DTMT
3、 CTBM—时钟和时基模块
4、 PSM(FIFO)— 暂时存储参数的模块
5、 ARU—高级路由模块—用于GTM各个子模块之间的数据交互
6、 比较特殊的模块----BLDC Motor 电机控制模块,可以实现换象算法;

亮点:
TC3XX系列GTM最高时钟频率可达 200MHz,所以最高分辨率可达到5纳秒;TC2XX系列最高为10纳秒;

二、ARU模块

作用:用于子模块之间交换数据

特点:采用轮询的方式
优势:固定的往返时间导致确定性的调度;不需要内部中断机制来交换数据;

三、BLDC motor support

在这里插入图片描述
Hall sensors ----- 霍尔传感器,通过TIM0模块得到三个霍尔信号,并传递到SPE0(sensors pattern evolution传感器模式评估模块)对信号进行分析,根据霍尔信号不同的组合,对应输出需要的PWM模式;

优势:
硬件中的模式匹配算法
旋转方向及有效性检测
可以在特定的旋转上生成中断

四、Common time base-公共时基

在这里插入图片描述

  • TBU_CH0固定为free running mode只能向上计数,最大计数到27位,后置0;
  • TBU_CH1/2可配置为FW/BW,向上向下计数都可;TBU_CHX产生的时间,可以提供给TIM模块作为时间戳使用
  • GTM通过CTBM(公共时基模块)子模块中的时间基单元(TBu)提供公共时基
  • 公共时基提供了同步GTM中不同子模块中的事件的能力

优势:
TBU对输入事件使用时间戳
使用来自TBu的时间戳作为参考,能够在各种定时器输出之间实现事件的同步启动

五、系统集成

在这里插入图片描述
英飞凌TC3XX系列芯片的GTM Kernal(内核)来自于博世;英飞凌在内核外制作了一个GTM wrapper; Wrapper的作用是连接GTM模块与其他外设;

特点:

  • PWM输出和输入从多个port
  • 触发ADC的输入以及从ADC到GTM-TIM/DTMx的服务请求事件输入触发SENT、CAN、MSC和PSi5/PSi5S的输入
  • 直接内部连接定时器输出到CCu6定时器输入测量

六、应用案例—digital PWM output

在这里插入图片描述

  • 每个TOM有16个通道,每个通道的计时器位数为16位;
  • 每个ATOM有8个通道,每个通道的计时器位数为24位;
  • GTM模块中,关于计数模式。TC2XX系列只支持向上计数;而TC3XX系列支持向上、向下和UPDOWN这种上下锁的计数模式;

概述:
具有16或24位分辨率的多通道PWM生成,
低至10 ns粒度AToM具有多种操作模式,
以支持不同的PWM输出使用ATOM上的ARU进行数据接收

优势:
通过ARU输入周期/负载的动态PWM产生
通道计数器可以由其前身触发/重置,实现对一个参考通道的多个通道的控制

应用案例—digital input

在这里插入图片描述
TIM三种常用的工作模式
捕获PWM,得到周期和占空比
捕获输入信号的边缘
对输入信号高低电平的数量计数

概述:
每个定时器输入模块(TIM)具有8个用于输入捕获/测量的独立通道,每个通道都有自己的滤波器模块
多种模式支持不同的测量,包括周期/负载,所需活动边缘的时间戳

优势
使用硬件对故障的输入PWM数字滤波
在每个TiM通道中使用TDu(超时检测单元)进行超时检测。
将TiM通道的输出结果通过ARU无中断地路由到其他子模块


---

# 总结
`提示:这里对文章进行总结:`



### 回答1: CentOS 7启动httpd服务失败可能有多种原因,以下是一些常见的解决方法: 1. 检查httpd配置文件是否正确:可以使用命令`httpd -t`检查httpd配置文件是否正确,如果有错误,需要修改配置文件。 2. 检查端口是否被占用:可以使用命令`netstat -tlnp`查看端口是否被占用,如果被占用需要释放端口或修改httpd配置文件中的端口号。 3. 检查httpd服务是否安装:可以使用命令`rpm -qa | grep httpd`查看httpd服务是否安装,如果没有安装需要先安装httpd服务。 4. 检查httpd服务是否启动:可以使用命令`systemctl status httpd`查看httpd服务是否启动,如果没有启动需要使用命令`systemctl start httpd`启动httpd服务。 5. 检查SELinux是否开启:如果SELinux开启,可能会导致httpd服务启动失败,需要使用命令`setenforce 0`关闭SELinux,或者修改SELinux策略。 以上是一些常见的解决方法,如果以上方法都无法解决问题,可以查看httpd服务日志文件,找到具体的错误信息,然后根据错误信息进行解决。 ### 回答2: CentOS 7上的httpd服务启动失败可能有多种原因。以下列出了一些常见问题和解决方法: 1. 端口被占用 当httpd试图占用已被其他程序占用的端口时会启动失败。此时可以通过使用`netstat -tunlp`命令检查端口占用情况,然后杀死占用该端口的进程及时释放端口。或者修改httpd的配置文件,将端口修改为未被占用的端口。 2. 配置文件错误 有时httpd服务的配置文件中可能出现错误,例如语法错误或路径错误等等。在启动httpd服务之前,可以使用`apachectl configtest`命令进行检查,如果输出“Syntax OK”,则表示配置文件没有错误。如果出现错误,则需要根据错误提示进行相应修改。 3. 依赖关系问题 如果httpd依赖的其他程序或库缺失,也会导致启动失败。可以通过使用`systemctl status httpd.service`命令来查看httpd服务状态,如果输出“Failed to start”或“Loaded: failed”,则需要检查依赖关系是否完整。 4. SELinux问题 当SELinux启用时,有时会导致httpd服务启动失败。在这种情况下,可以在SELinux上禁用httpd服务,或者修改httpd配置文件解决SELinux相关的问题。 5. 用户权限问题 httpd服务启动可能需要特定的用户权限。如果使用的用户权限不够,则无法启动。可以尝试使用root用户启动httpd服务,或者根据需要修改相应的用户权限。 ### 回答3: CentOS 7中的Apache HTTP服务器(httpd)是一个常见的Web服务器,如果遇到httpd服务启动失败的情况,可能会影响服务器正常的工作和对外服务的稳定性。本文将提供一些可能会导致httpd服务启动失败的原因,并给出相应的解决方法。 1. 端口被占用 如果端口被其他进程占用,httpd服务就无法启动。可以通过 netstat -tulpn 命令查看端口占用情况,并杀死占用该端口的进程。如果端口被 httpd 服务自身占用,可以通过 systemctl restart httpd 命令重启 httpd 服务;如果是其他进程占用了端口,可以通过 kill 命令杀死该进程或更改 httpd.conf 文件配置,将 httpd 服务的端口改为其他空闲端口,重新启动。 2. 配置文件错误 httpd 服务的配置文件通常是 /etc/httpd/conf/httpd.conf,如果其中存在语法错误、权限问题或者其它配置错误,可能会导致 httpd 服务启动出错。可以通过将 httpd.conf 文件备份后删掉,重新执行 yum install httpd 命令安装 httpd 服务,然后手动修改 httpd.conf 文件,逐个检查每个配置项是否正确,确认无误后重启 httpd 服务。 3. SELinux 问题 SELinux 是 CentOS 7中提供的一种安全模块,它可以对系统文件和应用程序进行安全管控。如果 SELinux 配置不正确,可能会阻止 httpd 服务正常启动。可以通过修改 /etc/selinux/config 文件中 SELINUX=disabled 来暂时关闭 SELinux,然后重新启动 httpd 服务;或者一个更优的方式是,根据日志确定问题原因,使用命令 semanage 或者 setsebool 等工具将相关目录或者配置加入到 SELinux 许可列表中,重新启动 httpd 服务,以恢复服务正常工作。 4. 防火墙问题 如果你的 CentOs 7 服务器启用了防火墙,有可能会导致 httpd 服务启动失败。可以通过检查防火墙相关配置来确定问题原因,解决方案是修改防火墙规则,将端口 80 或者 443 等 httpd 服务需要的端口放行,重新启动 httpd 服务。 总之,当遇到 httpd 服务启动失败时,不要慌张,可以先通过日志或者执行命令查看错误信息,找到错误原因,然后根据错误原因一步一步解决问题。在解决问题过程中注意备份原始配置文件,以免造成不必要的损失。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值