0 卖盘信息
BOM询价
您现在的位置: 首页 > 电子资讯 >基础知识 > TC387中文手册

TC387中文手册

来源:
2026-03-19
类别:基础知识
eye 1
文章创建人 拍明芯城

TC387中文手册详解

一、TC387芯片概述

TC387是英飞凌(Infineon)AURIX™系列中一款高性能的32位多核TriCore™微控制器,主要面向汽车应用领域,如动力总成、底盘和安全系统等。它基于TriCore™多核架构,属于第二代AURIX系列(AURIX TC3xx),采用40nm制程工艺,在性能、能效和功能集成度方面表现出色。

image.png

1.1 架构特点

TriCore架构融合了RISC处理器、DSP(数字信号处理器)和微控制器三者的功能,被称为“三合一”或“TriCore”(三核/三功能核心)。这种架构使得TC387具备高性能、低功耗和丰富的外设资源等特点。它采用哈佛结构和流水线技术,指令执行速度快,实时响应能力强,能够满足汽车电子领域对实时性和可靠性的严格要求。

1.2 核心配置

TC387拥有3个TriCore V1.6.2 32位处理器核心,其中包含双核锁步和单核的组合。双核锁步核心用于提高系统的安全性和可靠性,通过实时比较两个核心的执行结果来检测故障;单核则用于处理一般性的任务。每个核心的主频最高可达300MHz,在全温度范围内都能稳定运行。

1.3 存储资源

TC387具备丰富的存储资源,包括高达16MB的片上闪存(PFLASH),可用于存储程序代码;高达6.6MB的SRAM,用于数据存储和临时变量;还配备了高达512Kbyte的数据闪存(DFLASH 0),可用于EEPROM模拟;以及128Kbyte的内存管理单元(LMU)和BootROM(BROM)。所有的嵌入式NVM和SRAM都采用ECC(错误校正码)保护,确保数据的可靠性和完整性。

1.4 外设资源

TC387集成了多种丰富的外设,满足汽车电子系统多样化的需求。它拥有128通道的DMA控制器,支持安全的数据传输;具备复杂的中断系统,同样采用ECC保护;其片上总线结构先进,包括64位交叉开关互连(SRI),可实现快速并行访问,以及32位系统外设总线(SPB)用于片上外设和功能单元的连接,还有SRI到SPB的总线桥(SFI Bridge)。此外,部分型号还集成了硬件安全模块(HSM),用于加密和安全功能;安全管理单元(SMU)负责处理安全监控警报;内存测试单元(MTU)具备ECC、内存初始化和MBIST功能;硬件I/O监控器(IOM)用于检查数字I/O的状态。

1.5 应用领域

由于其高性能、高可靠性和丰富的功能,TC387广泛应用于车载电子系统,尤其是在新一代智能网联汽车和自动驾驶领域。它可以用于汽车发动机与变速箱控制,实现对动力系统的精确调节;在电动汽车中,可用于电机驱动控制,提高电机的效率和性能;在工业自动化领域,也能发挥重要作用,满足各种复杂的控制需求。

二、TC387的硬件结构

2.1 处理器核心结构

TC387的3个TriCore V1.6.2处理器核心是其核心运算单元。每个核心都具有强大的处理能力,支持超级实时性能,具备强大的位处理能力和完全集成的DSP功能。其乘法累加单元(MAC)每周期可执行2次MAC操作,全流水线化的浮点单元(FPU)能够高效处理浮点运算。每个核心还配备了高达240/96 Kbyte的数据暂存RAM(DSPR)、高达64 Kbyte的指令暂存RAM(PSPR)、高达64 Kbyte的数据RAM(DLMU)、32 Kbyte的指令缓存(ICACHE)和16 Kbyte的数据缓存(DCACHE),这些存储资源为核心的高速运行提供了有力支持。

2.2 存储系统结构

TC387的存储系统由多种不同类型的存储器组成,各存储器之间相互协作,共同完成数据的存储和处理任务。片上闪存(PFLASH)是程序代码的主要存储区域,具有大容量和高可靠性的特点;SRAM则用于存储运行时产生的数据和临时变量,访问速度快;数据闪存(DFLASH 0)可用于模拟EEPROM,方便数据的长期存储和更新;内存管理单元(LMU)负责对内存进行管理和分配,确保内存的高效使用;BootROM(BROM)则存储了芯片的启动代码,在芯片复位后首先执行其中的程序,完成系统的初始化工作。

2.3 外设接口结构

TC387集成了丰富的外设接口,这些接口通过片上总线与处理器核心相连,实现了与外部设备的高速通信和控制。其中包括多路CAN-FD接口,支持高速、可靠的汽车网络通信;Ethernet接口,可用于实现车辆与外部网络的高速数据传输;LIN接口,适用于低速的汽车网络应用;SPI接口,用于与各种外部设备进行串行通信;ADC接口,可将模拟信号转换为数字信号,供处理器进行处理;PWM接口,可用于生成脉冲宽度调制信号,控制电机等设备的运行。

三、TC387的MCMCAN模块

3.1 MCMCAN模块概述

TC387内部集成了3个独立的MCMCAN模块,每个模块下面挂着4个CAN节点,每个CAN节点对应一个CAN通道,即包含一对收发引脚。这种设计既保证了每个CAN通道的独立性,又实现了资源的共享和优化利用。

3.2 MCMCAN模块的硬件组成

每个MCMCAN模块的四个CAN节点除了拥有独立的TX、RX口外,还共享所属模块下的控制单元、存储单元和中断单元。而每个CAN节点又包含CAN协议控制器、时间戳、发送处理器、接收处理器等关键部件。发送处理器(TxHandler)最多可配置32个Tx Buffers用于传输数据,接收处理器(RxHandler)支持两个RxFIFO以及64个Rx Buffer,每个Buffer可存储一个特定ID的消息和时间戳。这些Buffer都位于MCMCAN模块的RAM中,Handler则是一个控制处理器,负责对Buffer的管理和数据的收发操作。

3.3 MCMCAN模块的功能特性

3.3.1 时钟系统

同一个MCMCAN模块下的不同CAN节点共享相同的时钟源,但时钟路径分为同步时钟和异步时钟。同步时钟用于寄存器和内存控制,类似于CPU内部工作时钟,来自系统时钟;异步时钟用于产生CAN及CANFD波特率,是通讯时序时钟,可来自80、40、20MHz外部时钟或者内部振荡器。为了保证系统的正常运行,同步时钟频率必须不低于异步时钟频率。在初始化MCMCAN模块时,需要按照CCU→CLC→MCR.CLKSELi的顺序来配置时钟路径,以确保时钟信号的正确传输和稳定。

3.3.2 中断映射

TC3XX的中断路由模块(IR)负责将服务请求(中断事件)映射到服务提供者(CPUi或DMA)。每个M_CAN(CAN节点)具有28个中断事件,这些事件按照固定规则压缩为16个中断源。一个MCMCAN模块有4个节点,因此总共有64个中断源,但一个MCMCAN模块只对应16个INT line,每个INT line对应一个SRC(SRN)。通过灵活的映射机制,可以将相同MCM_CAN下的不同M_CAN中的相同中断事件映射到同一个SRN中。例如,可以将所有节点的“接收FIFO0满”中断都映射到SRN0,这样在中断服务函数里处理起来会更加高效。具体的配置代码可以通过操作Ifx_CAN_N寄存器来实现,将中断源映射到相应的SRN上。

3.3.3 Mailbox、HOH、Hardware object、Buffer、FIFO之间的关系

Mailbox是从MCMCAN模块的共享RAM中分配得到的存储空间,其基本存储单元为HW Object(Hardware object)。一个Mailbox可以由一个或多个HW object组成,一个HW object存储一个LPDU的信息(ID、DLC、SDU),即对应Buffer或者FIFO中的一个element。HOH(Hardware Object Handler)是存储单元的逻辑句柄,提供给CANIF模块,起到解耦的作用。一个HOH可以对应一个或多个HW object,如果为FIFO,则一个HOH对应多个HW object;如果为Buffer,则一个HOH对应一个HW object。

3.3.4 FULL CAN和BASIC CAN

FULL CAN和BASIC CAN是MCMCAN模块的两种工作模式,它们的主要区别在于Buffer的配置和使用方式。FULL CAN的HOH对应的Hardware object一般为一个Dedicate Buffer,其buffer的filter mask只过滤一个ID,就像VIP通道一样,一个专用Buffer只处理一个特定ID的报文,适合对实时性要求极高的场景,如关节电机的控制指令传输。BASIC CAN的HOH对应的Hardware Object一般为一个FIFO,其fifo关联的过滤组可配置为过滤一个范围内的多个ID,类似于公交车道,一个FIFO可以接收多个ID的报文,适合数据量较大但对实时性要求不苛刻的应用,如传感器数据传输。不过,这两种模式并不是绝对独立的,也可以根据实际需求进行灵活配置,例如可以将一个Ded Buffer的过滤器设置为掩码模式,让这个buffer可以接收一个范围内的ID报文,但这样有被覆盖的风险;也可以将一个只过滤一种ID的FIFO用于FULL CAN应用,但这样可能无法保证信息的实时性要求。

四、TC387的开发环境与工具

4.1 开发环境搭建

要进行TC387的开发,首先需要搭建合适的开发环境。英飞凌官方提供了Aurix Development Studio(ADS),这是一款专门用于AURIX系列微控制器开发的集成开发环境。用户可以从英飞凌官网下载并安装ADS,它集成了代码编辑、编译、调试等多种功能,能够大大提高开发效率。在安装ADS时,需要根据操作系统的要求进行正确配置,并确保安装了相应的驱动程序和工具链。

4.2 编程工具使用

在ADS开发环境中,常用的编程工具包括编译器、调试器等。ADS支持多种编译器,如TASKING编译器和GCC编译器。不同的编译器在函数调用、代码优化等方面可能存在一些差异,开发者需要根据项目需求选择合适的编译器。例如,在使用printf函数时,TASKING编译器使用函数_io_putc一次发送一个字符,而GCC编译器会提供使用函数write发送的完整字符串。调试器则用于在开发过程中对程序进行调试,帮助开发者查找和解决代码中的错误。ADS集成了强大的调试功能,开发者可以通过设置断点、单步执行等方式来跟踪程序的运行过程,查看变量的值和寄存器的状态。

4.3 示例代码分析

为了帮助开发者更快地掌握TC387的开发,英飞凌官方和一些开发者社区提供了丰富的示例代码。这些示例代码涵盖了TC387的各个功能模块,如GPIO控制、ADC采样、CAN通信等。以LED闪烁示例代码为例,该代码通过控制GPIO引脚的电平来实现LED的闪烁效果。代码中首先定义了LED连接的引脚配置信息,包括引脚号、工作模式和驱动能力等,然后使用IfxPort_Io_initModule函数初始化GPIO模块,将引脚设置为低电平以熄灭LED。在主循环中,通过调用waitTime函数实现延时,然后使用IfxPort_togglePin函数翻转引脚电平,从而实现LED的闪烁。通过对示例代码的学习和分析,开发者可以了解TC387的基本编程方法和外设的使用方式,为实际项目的开发打下基础。

五、TC387的应用案例

5.1 汽车发动机控制应用

在汽车发动机控制系统中,TC387发挥着重要作用。它可以实时采集发动机的各种传感器信号,如转速传感器、温度传感器、压力传感器等,通过对这些信号的处理和分析,精确控制发动机的燃油喷射、点火时机等参数,从而提高发动机的燃烧效率,降低油耗和排放。例如,TC387可以通过CAN通信接口与发动机的电子控制单元(ECU)进行数据交互,将采集到的传感器数据发送给ECU,同时接收ECU发送的控制指令,实现对发动机的精确控制。在发动机启动过程中,TC387可以根据曲轴位置传感器的信号准确判断发动机的转速和相位,从而控制燃油喷射和点火系统的工作,确保发动机能够顺利启动。

5.2 电动汽车电机驱动应用

在电动汽车中,TC387可用于电机驱动控制系统。它可以实时监测电机的电流、电压、转速等参数,并根据驾驶员的操作指令和车辆的运行状态,精确控制电机的输出扭矩和转速,实现车辆的平稳加速、减速和制动。例如,当驾驶员踩下加速踏板时,TC387会根据踏板的开度和车速等信息,计算出电机所需的输出扭矩,并通过PWM信号控制逆变器中的功率开关管,将直流电转换为三相交流电,驱动电机运转。同时,TC387还可以实时监测电机的温度和故障信息,当电机出现过热或故障时,及时采取保护措施,确保电机和车辆的安全运行。

5.3 工业自动化控制应用

在工业自动化领域,TC387也有广泛的应用。它可以用于控制各种工业设备,如机器人、数控机床、传送带等。通过与其他传感器和执行器的配合,TC387可以实现对工业设备的精确控制和自动化运行。例如,在机器人控制系统中,TC387可以实时采集机器人的关节位置、速度等传感器信号,根据预设的运动轨迹和控制算法,计算出各个关节电机的控制指令,通过CAN通信接口将指令发送给电机驱动器,实现对机器人关节的精确控制,使机器人能够完成各种复杂的动作和任务。

六、TC387的测试与验证

6.1 功能测试

功能测试是确保TC387芯片各项功能正常的重要环节。在进行功能测试时,需要针对芯片的各个功能模块设计相应的测试用例。例如,对于GPIO模块,可以测试引脚的输入输出功能是否正常,通过编写测试程序控制引脚的电平变化,并使用逻辑分析仪或示波器等工具观察引脚的电平状态是否符合预期。对于CAN通信模块,可以搭建CAN总线测试环境,使用CAN分析仪发送和接收CAN报文,验证TC387的CAN通信功能是否正常,包括报文的发送和接收、滤波功能、错误处理等。

6.2 性能测试

性能测试主要评估TC387芯片在处理任务时的性能指标,如指令执行速度、中断响应时间、数据传输速率等。可以使用性能分析工具对芯片进行测试,例如通过编写特定的测试程序,测量处理器核心执行一段代码所需的时间,从而评估其指令执行速度。对于中断响应时间,可以模拟中断事件的发生,测量从中断产生到中断服务程序开始执行的时间间隔。在数据传输速率测试方面,可以使用高速逻辑分析仪或数据采集卡等工具,测量芯片与外部设备之间数据传输的速率和准确性。

6.3 可靠性测试

可靠性测试是为了验证TC387芯片在各种恶劣环境下的可靠性和稳定性。常见的可靠性测试包括高温测试、低温测试、振动测试、电磁兼容性测试等。在高温测试中,将芯片放置在高温环境中,模拟实际工作中的高温条件,观察芯片的性能和功能是否受到影响。低温测试则是将芯片置于低温环境中,检验其在低温下的工作情况。振动测试用于评估芯片在振动环境下的抗振动能力,确保芯片在车辆行驶等振动场景中能够正常工作。电磁兼容性测试则主要检测芯片对电磁干扰的抵抗能力以及自身产生的电磁干扰是否符合相关标准,避免芯片在工作过程中受到外部电磁干扰的影响,同时也不会对其他设备产生过大的电磁干扰。

七、总结与展望

TC387作为英飞凌AURIX™系列中的一款高性能微控制器,凭借其独特的TriCore架构、丰富的功能模块和强大的性能,在汽车电子和工业自动化等领域具有广泛的应用前景。通过对TC387的芯片概述、硬件结构、MCMCAN模块、开发环境与工具、应用案例以及测试与验证等方面的详细介绍,相信读者对TC387有了全面而深入的了解。

随着汽车电子和工业自动化技术的不断发展,对微控制器的性能和功能要求也越来越高。未来,TC387有望在以下几个方面得到进一步发展和优化。在性能方面,可能会进一步提高处理器核心的主频,优化存储系统的访问速度,以满足更复杂、更高速的数据处理需求。在功能方面,可能会集成更多的外设接口和安全功能模块,如更先进的加密算法、更完善的故障诊断和容错机制等,提高系统的安全性和可靠性。在开发支持方面,英飞凌可能会不断完善开发工具和软件库,提供更丰富的示例代码和开发文档,降低开发难度,缩短开发周期。

元器件采购上拍明芯城www.iczoom.com 拍明芯城提供型号查询、品牌、价格参考、国产替代、供应商厂家、封装、规格参数、数据手册等采购信息查询PDF数据手册中文资料_引脚图及功能


责任编辑:David

【免责声明】

1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。

2、本文的引用仅供读者交流学习使用,不涉及商业目的。

3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。

4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。

拍明芯城拥有对此声明的最终解释权。

下一篇: tc1728中文手册
标签: TC387

相关资讯

资讯推荐
云母电容公司_云母电容生产厂商

云母电容公司_云母电容生产厂商

开关三极管13007的规格参数、引脚图、开关电源电路图?三极管13007可以用什么型号替代?

开关三极管13007的规格参数、引脚图、开关电源电路图?三极管13007可以用什么型号替代?

74ls74中文资料汇总(74ls74引脚图及功能_内部结构及应用电路)

74ls74中文资料汇总(74ls74引脚图及功能_内部结构及应用电路)

芯片lm2596s开关电压调节器的中文资料_引脚图及功能_内部结构及原理图_电路图及封装

芯片lm2596s开关电压调节器的中文资料_引脚图及功能_内部结构及原理图_电路图及封装

芯片UA741运算放大器的资料及参数_引脚图及功能_电路原理图?ua741运算放大器的替代型号有哪些?

芯片UA741运算放大器的资料及参数_引脚图及功能_电路原理图?ua741运算放大器的替代型号有哪些?

十大音质最好的运放芯片

十大音质最好的运放芯片

拍明芯城微信图标

各大手机应用商城搜索“拍明芯城”

下载客户端,随时随地买卖元器件!

拍明芯城公众号
拍明芯城抖音
拍明芯城b站
拍明芯城头条
拍明芯城微博
拍明芯城视频号
pcb
广告
恒捷广告
广告
深亚广告
广告
原厂直供
广告