自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 Aurix TC387 Ethernet代码解析之七_MAC的LwIP初始化4

代码位置1: ...\Ethernet_TC387_Example\Cpu0_Main.c代码位置2: ...\Ethernet_TC387_Example\Libraries\Ethernet\

2025-12-19 10:17:02 721

原创 Aurix TC387 Ethernet代码解析之六_MAC的LwIP初始化3

代码位置: ...\Ethernet_TC387_Example\Libraries\Ethernet\lwip\port\src\Ifx_Lwip.c。

2025-12-17 14:24:07 219

原创 Aurix TC387 Ethernet代码解析之五_MAC的LwIP初始化2

代码位置: ...\Ethernet_TC387_Example\Libraries\Ethernet\lwip\port\src\Ifx_Lwip.c。

2025-12-17 11:23:32 300

原创 Aurix TC387 Ethernet代码解析之四_MAC的LwIP初始化1

代码位置:\Ethernet_TC387_Example\Cpu0_Main.c。

2025-12-17 11:00:19 268

原创 Aurix TC387 Ethernet代码解析之三_STM 1ms中断产生

代码位置:\Ethernet_TC387_Example\Cpu0_Main.c代码位置:...\Ethernet_TC387_Example\Configurations\ConfigurationIsr.h代码位置:...\Ethernet_TC387_Example\Configurations\Configuration.h。

2025-12-17 10:40:39 310

原创 Aurix TC387 Ethernet代码解析之二_移植

英飞凌官方仅提供了TC397的例程,故需通过TC397例程来移植到TC387新建工程里。TC397官方例程名称【Ethernet_1_KIT_TC397_TFT】,网络上可以免费获取到,此处不赘述。使用工具【

2025-12-17 10:11:21 687

原创 Aurix TC387 Ethernet代码解析之一_概览

预留章节。

2025-12-17 09:15:26 396

原创 三相直流无刷电机(带HALL传感器)BLDC控制一

本案例选择TIM0的CH0/CH1/CH2三个通道接入三路原始hall输出信号。三路TIM_CHx(48)通过配置存入到NIP寄存器(new input pattern,3 bits)内。未完待续。

2025-11-18 09:32:32 174

原创 AURIX-TC3xx-GTM详解十一-ATOM(ARU-Connected Timer Output Module)

1)SR0(影子寄存器0,与CN0比较的寄存器)可以来源于ARU_CH[X]_IN[23:0]或来源于TBU_TS0,可以输出到ARU_CH[X]_OUT[23:0];2)SR1(影子寄存器1,与CN0比较的寄存器)可以来源于ARU_CH[X]_IN[47:24]或来源于TBU_TS1/TBU_TS2之一,可以输出到ARU_CH[X]_OUT[47:24]。3)ACBO(5bit)可以输出到ARU_CH[X]_OUT[52:48]ACB:ATOM mode control bits即ATOM模式控制位。

2025-10-30 17:06:16 949

原创 AURIX-TC3xx-GTM详解十-TOM(Timer Output Module)

1)共有5组TOM,每组TOM有16个通道,总数达80个通道,用途是产生PWM信号;2)每组TOM里分TGC1和TGC2分别控制TOM本组内的低8通道和TOM本组内的高8通道;3)可使用TBU_TS0、TBU_TS1或TBU_TS2作为同步时钟产生同步PWM信号4)可使用5个专用的CMU_FxCLK作为输出模块的时钟。

2025-10-30 10:35:55 365

原创 AURIX-TC3xx-GTM详解九-TIM(Timer Input Module)

主要信息:1)可以检测输入信号的上升沿或下降沿的时间戳值以及信号电平,或者计数上升或下降沿的数量,或者整个PWM周期或PWM占空比等;2)可通过ARU路由到GTM的其他模块,这个很关键,这也是GTM的核心优势;3)7组,每组8通道,最大可配置56通道的TIM资源;4)仅TIM0的CH0~CH5可链接到MAP模块(上图的虚线部分)5)TBU_TS0/1/2三个通道可以连接到TIM通道,为TIM通道标记时间戳,存储在TIM通道的GPR0和GPR1中。

2025-10-28 11:45:28 738

原创 AURIX-TC3xx-GTM详解七-DPLL(Digital PLL Module)-寄存器2-DPLL寄存器

这确实意味着为TBU_CH0_BASE(参见TBU_CH0_CTRL寄存器)设置的最小值选择的时钟;时间戳时钟计数中从上一个活动到下一个非活动TRIGGER的测量时间:这确实意味着为TBU_CH0_BASE(uint16)选择的时钟。TRIGGER上一次增量持续时间的倒数*2^32,而只使用较低的24位。TRIGGER标称增量持续时间的倒数*2^32,而只使用较低的24位。STATE上一次增量持续时间的倒数*2^32,而只使用较低的24位。STATE标称增量持续时间的倒数*2^32,而只使用较低的24位。

2025-10-27 16:42:57 718

原创 AURIX-TC3xx-GTM详解六-DPLL(Digital PLL Module)-寄存器1-DPLL寄存器

主要有下图这些寄存器2、

2025-10-24 13:14:58 265

原创 AURIX-TC3xx-GTM详解八-DPLL(Digital PLL Module)

bit49是信号值,链接到ARU_OUT(48),即TIM0 CH0采集的信号是上升沿还是下降沿。当也原始信号出现上升沿时,整个ECNT计数器值总是奇数,而当也原始信号出现下降沿时,它总是偶数,可以通过判断ECNT寄存器的bit0(即ARU_OUT(48))判断是上升沿还是下降沿。bit24~bit47是滤波延迟值(链接到ARU_OUT(47:24),即TIM0 CH0里的SMU里的CNT寄存器);bit0~bit23是时基(链接到ARU_OUT(23:0),即TIM0 CH0里CNTS寄存器);

2025-10-22 14:59:48 275

原创 AURIX-TC3xx-GTM详解五-MAP(TIM0 Input Mapping Module)

1)解析TIM0的CH0~CH5的输出信号2)为DPLL模块提供TRIGGER和STATE信号1)路由TIM0的CH0的49bit数据(下图的TIM0_CH0)给TRIGGER信号,然后与T_VALID信号一起给DPLL模块。这部分主要用于曲轴转速信号的评估,产生时基。2)路由TIM0的CH1~CH5之一的49bit数据(下图的TIM0_CH1~TIM0_CH5)给STATE信号,然后与S_VALID信号一起给DPLL模块。这部分主要用于凸轮轴相位信号的评估,产生位置。

2025-10-22 14:01:31 658

原创 AURIX-TC3xx-GTM详解四-TBU(Time Base Unit)

1)具有27bit定时器,即TBU_TS0x2)控制寄存器可通过CH_CLK_SRC选择CMU模块的CLK0~CLK7之一;可以通过LOW_RES选择27bi7的定时器的bit0-23(低24bit)输出到TBU_TS0或选择定时器的bit3-26(高24bit)输出到TBU_TS0,主要就是分辨率不同。TBU_TS0信号和LOW_RES信号输出给DPLL模块使用(参见2.4章节DPLL模块主要框图)。1)具有24bit定时器,即TBU_TS12)控制寄存器。

2025-10-22 11:29:50 356

原创 AURIX-TC3xx-GTM详解二-CCM(Cluster Configuration Module)

有9个CCM(cluster0~cluster8),主要给GTM内部的总时钟,主要就是对GTM模块的时钟进行分频(禁用、1分频或2分频)

2025-10-22 09:44:46 261

原创 AURIX-TC3xx-GTM详解三-CMU(Clock Management Unit)

1)ECLK主要用于给外部芯片提供时钟的场合2)CFGU时钟主要给TIM、TBU、ATOM和MON等需要复杂时钟的场合3)FXU时钟主要给TOM和MON等应用比较简单的场合。

2025-10-21 17:53:02 646

原创 AURIX-TC3xx-GTM详解一-概览

网络上偏理论讲解,比较难理解,故做一个GTM的详解系列,降低读者对GTM的门槛,帮助读者入门。本文不会完全按照TC38X的手册直接翻译,而是提炼重要内容,使用通俗语言并结合一些案例进行说明。另外,一些错别字或语法不正确之处请读者指出或多多包涵,毕竟不是按照出教材程度去编写。

2025-10-21 16:24:32 636

原创 英飞凌TC3xx对曲轴信号的检测

实现TC3xx对曲轴信号的检测,详细描述检测过程。网上对此的讲解很少,故做此篇博客普及。

2025-10-21 15:58:53 257

原创 PT2000 Dev Studio产生的微码解析五-DC-DC控制微码(channel3 uc1)

包含DRAM3的数据,也就是微码会引用下图中label列标签。引用这些label就是引用前面对应的HEX/Decimal值。

2025-10-20 11:45:47 1208

原创 PT2000 Dev Studio产生的微码解析四-高压油泵控制微码(channel3 uc0)

包含DRAM3的数据,也就是微码会引用下图中label列标签。引用这些label就是引用前面对应的HEX/Decimal值。

2025-10-20 11:19:40 1108

原创 PT2000 Dev Studio产生的微码解析二-微核简介2

有以下5条指令。

2025-10-17 11:34:41 359

原创 PT2000 Dev Studio产生的微码解析一-微核简介1

本文针对PT2000SWUG.pdf(NXP官网可下载)的主要内容提炼说明,不对整个文件进行介绍。

2025-10-16 17:18:08 487

原创 PT2000 Dev Studio产生的微码解析三-高压喷油控制微码(channel0 uc0)

微码可以连接为写入PT2000 code RAM代码,这部分是NXP特殊定制的代码,格式内容参照PT2000SWUG.pdf文件(可到NXP官网下载)理解。

2025-10-14 17:40:37 808

原创 MC33PT2000控制诊断代码详解五

定义高端缓存数据变量。

2025-10-14 11:44:59 857

原创 MC33PT2000控制诊断代码详解四

用途:用于软件中断诊断。

2025-10-14 11:12:43 1126

原创 MC33PT2000控制诊断代码详解三

用途:自动诊断中断。

2025-10-14 10:54:20 684

原创 MC33PT2000控制诊断代码详解二

用途:对驱动级进行诊断。

2025-10-14 10:23:55 647

原创 MC33PT2000控制诊断代码详解一

用途:对PT2000所有诊断。

2025-10-14 09:38:06 1185

原创 MC33PT2000控制主要功能函数代码详解三

用途:通过spi写入寄存器(如main、io、channel、diag寄存器)11.2、代码解析1)int n = 0; 定义for循环的n变量,初始化值为02)unsigned short r_start_address = 0;定义寄存器的起始地址,初始化值为03)unsigned short r_size = 0;定义寄存器的长度(即数量),初始化值为04)unsigned short r_command = 0;定义数据命令还是指令命令,初始化值为0(表示数据命令)5)unsigned s

2025-10-13 14:45:11 823

原创 MC33PT2000控制主要功能函数代码详解二

用途:检查checksum是否正确。

2025-10-13 13:47:09 1058

原创 MC33PT2000控制主要功能函数代码详解一

用途:确认1MHz的外部时钟是否连接通过硬线到MC33PT2000。

2025-10-13 10:47:07 905

原创 MC33PT2000控制详解十二:MC33PT2000实测高压喷油器与高压油泵示波器波形

参见PT2000_LoadData.c文件,程序控制装载的波形为以下红框内。主要参数说明如下,关于计算过程可以参照【中的第5章节,此处不赘述。0xEA60:Thold_tot = 0xEA60/ck =0xEA60/6Mhz = 60000/6M = 10ms(注意此参数为限制参数,即hold最大输出为10ms。举例:如START控制为5ms,那么Thold_tot最终输出为5ms(假设或略Tpeak_off ,Tpeak_tot ,Tbypass 等时间);

2025-10-10 10:32:37 968

原创 MC33PT2000控制详解十一:MC33PT2000初始化实采波形

为了下文说明清晰,将每一行编号为①到⑲。

2025-10-09 17:19:16 527

原创 MC33PT2000控制详解十:软件代码设计4-源码第2部分

按PT2000_LoadData.c通过SPI写入MC33PT2000的codeRAM1/2/3、data RAM、channel1/2/3寄存器、main寄存器、io寄存器和diag寄存器;,用PT2000 Dev Studio工具生成的数据运行后,高压油泵控制无动作,高压喷油器可以动作,原因不明,有兴趣的读者可以验证下。检查写入MC33PT2000的code RAM1/2/3的checksum功能是否正常;检查MC33PT2000的OA1/OA2/OA3功能是否正常;

2025-10-09 16:05:33 516

原创 MC33PT2000控制详解九:软件代码设计3-源码第1部分

a. main.c代码如下b. main.h代码如下。

2025-10-09 14:52:16 210

原创 MC33PT2000控制详解八:软件代码设计2-代码移植

按以下新建工程,点击【Create】按以下设置波形参数(读者可以根据实际需求设置波形),点击【OK】点击【OK】后高压喷油(START1~START6控制)和DC-DC(硬件自动控制)波形已经设置完毕,然后修改高压油泵(START7控制)波形为以下红框内。注:高压油泵的波形不是通过图形自动生成,需要手工更改DRAM页的以下红框内容。点击【Build】,显示success表示成功点击以下点击以下即可获取C代码至此,波形相关代码已经生成。

2025-09-30 14:26:27 245

原创 MC33PT2000控制详解七:软件代码设计1-图形化设置

对于该工具的使用不展开,自行到网上下载或自学习,网上资源很丰富,不是本文的重点,故或略。默认读者已经掌握STM32CUBEIDE工具的使用。

2025-09-30 10:32:15 590

原创 MC33PT2000控制详解六:硬件连接

搭建硬件控制系统实现对高压喷油器的控制。

2025-09-29 15:01:13 477

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除