- 博客(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
原创 三相直流无刷电机(带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)
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
原创 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产生的微码解析一-微核简介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控制主要功能函数代码详解三
用途:通过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控制详解十二: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控制详解十:软件代码设计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控制详解八:软件代码设计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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅