
AURIX TC3XX
文章平均质量分 91
&等风来
记录开发过程中的成长
展开
-
AURIX TC3XX系列之启动流程
TC3XX系列芯片的启动流程,大致可以分为三步:复位、固件启动、用户软件启动。复位(Reset)分为:冷复位(即重上电复位),热复位,系统复位,应用复位。固件(Firmware)是固化在芯片内部的程序,由复位触发启动运行。用户代码启动指的就是我们常说的从_Start处启动。用户软件部分可以理解为分成两部分:一部分为英飞凌提供的Ifx_Ssw_Tcx.c(x代表核ID),另一部分为用户自定义的Main函数。原创 2024-08-08 09:36:42 · 2766 阅读 · 1 评论 -
基于Tasking编译器AURIX TC3xxDemo工程创建
包含了一些芯片启动及BMHD(Boot Mode Headers)的配置代码。源代码获取有两种方式,一种通过git拉到本地仓库,另一种下载代码压缩包。因为示例代码里有sfr文件,所有这里不要包含安装路径下的sfr文件。文件夹包含寄存器头文件,编译器文件以及启动软件文件。这里根据需要可以将文件的结构进行调整。包含iLLD底层驱动相关源文件。将所有的头文件路径都包含起来。:各个CPU的main函数。衍生的独立服务软件源。配置完后,编译成功。原创 2024-08-06 15:54:36 · 1021 阅读 · 4 评论 -
AURIX TC3XX系列内核介绍——异常处理机制Trap
对于TriCore架构芯片,当发生不可屏蔽中断(NMI)、指令异常、内存管理异常或非法访问等事件时,系统会产生Trap。大致流程是异常发生后,先进行硬件现场保护,然后通过异常向量表查找入口地址并执行Trap处理程序,最后通过RFE指令返回(可恢复Trap)。原创 2024-06-04 10:43:46 · 4295 阅读 · 3 评论 -
UDE使用教程
PLS UDE是一款强大的软件调试工具,适用多种架构芯片,包括主流的英飞凌,恩智浦,瑞萨,ARM等,国内有紫光,云途等。实用起来感觉功能略逊于劳特巴赫,但是还是很强大。界面做的比劳特巴赫好,价格比劳特巴赫便宜。原创 2024-06-03 13:56:24 · 9783 阅读 · 5 评论 -
AURIX TC3XX系列之GTM CMU模块
子块全局时钟划分器可用于将CMU主源信号CLS0_CLK划分为公共的细分时钟信号。子块全局时钟分割器的分割时钟信号被实现为使能信号,使来自CLS0_CLK信号的专用时钟产生用户指定的分割时钟频率。原创 2024-06-03 13:55:02 · 1476 阅读 · 0 评论 -
AURIX TC3XX系列之SPE模块BLDC驱动开发
Aurix的SPE模块专门用于六步换相,可以通过与TIM,TOM的结合实现对BLDC六个驱动桥臂的高低电平控制,达到六步换相的效果。传感器模式评估模块SPE属于GTM的子模块,可用于评估三个霍尔传感器输入,并与TOM模块一起支持BLDC的驱动。因此,输入信号已经在连接的TIM通道中被过滤。此外,如果需要使用DPLL计算电机的转速,SPE子模块可以作为MAP子模块的输入。原创 2024-05-07 09:56:09 · 1437 阅读 · 1 评论 -
AURIX TC3XX系列之IR模块
中断系统TC3XX的中断系统涉及到中断控制器,CPU,DMA,外设。可以外设/外部信号/软件来触发;根据配置的中断优先级进行中断仲裁,主要包含服务请求节点SRN,中断控制单元ICU,外设总线接口BPI。中断的服务对象,可以是CPU(中断服务),也可以是DMA(使能通道转换),当服务对象是DMA时,就可以解放CPU的算力,例如ADC/SPI中断触发DMA搬运。服务请求控制寄存器SRN每个SRN对应一个硬件中断请求。每个SRN都有一个服务请求控制寄存器SRC,可以说是IR中最重要的寄存器。原创 2024-05-07 09:48:36 · 1512 阅读 · 1 评论 -
AURIX TC3XX系列之时钟系统
2.1 时钟源TC3XX有两种外部时钟源:一种是外部直接时钟源;另一种是采用石英或陶瓷晶振,再通过电路连接实现。软件层面,我们只需关注外部时钟源的频率fOSC。此外,TC3XX还提供了一种内置备用时钟,可以在主时钟异常时使用,但是精度相对不高。2.2 时钟倍频(PLL)时钟源一般为20MHz,怎么达到最高的300MHz的主频?这是通过PLL来实现的。时钟系统中有两个PLL模块,一个是系统锁相环,产生的时钟提供给CPU,存储等模块使用;一个是外设锁相环,产生的时钟供GTM,ADC,CAN等外设模块使用。原创 2024-05-06 09:13:53 · 1463 阅读 · 0 评论 -
AURIX TC3XX系列之EDSADC旋变软解码开发
两个模块的主要区别是,EDSADC是增强型Delta-Sigma ADC模块,相比于DSADC,EDSADC调制器频率选择范围更大,时钟源固定为fADC,增加了前置梳妆滤波器、超调补偿滤波器、校准算法、主链的极限检测、与VADC的时钟同步。从上图可以看出,当旋变旋转时,互成90°放置的次级线圈上会产生感应电压,而激励信号是一个正弦波,产生的感应电压就是幅值变化的正弦波。将正半周期的波形向正半轴翻转,负半周期向负半轴翻转,经过翻转的波形可以理解为正余弦函数加了绝对值,只不过正半周期取 |sinθ。原创 2024-03-15 15:33:55 · 5387 阅读 · 6 评论 -
AURIX TC3XX系列之EVADC模块介绍及MCAL配置
EVADC:增强型通用模数转换器,转换原理是逐次逼近(SAR)。该模块有3个簇:主转换簇,次转换簇,快速比较簇。以TC38x系列MCU为例,共12个ADC内核,0-7内核是主转换簇,8-11是次转换簇。原创 2024-03-11 11:16:06 · 3581 阅读 · 1 评论 -
AURIX TC3XX系列之GTM ATOM模块
ATOM(ARU-connected Timer Output Module)是一种与ARU单元相连接的定时器输出模块,可以通过ARU(无需CPU)与GTM中MCS、DPLL或PSM子模块连接,产生复杂的PWM波。GTM共有8个ATOM,每个ATOM有8个通道,全局控制单元AGC控制着8个通道。与TOM的主要差异:1. ATOM通过ACI与ARU连接,能与其他模块连接产生复杂的PWM波;2. 每个TOM有16个通道,TGC0控制通道0-7,TGC1控制通道8-15,TGC功能与AGC相似;原创 2023-12-06 17:52:59 · 3441 阅读 · 0 评论