
1. 画板前的整体规划1.1 为什么选择TC264作为核心智能车竞赛里英飞凌TC264这颗芯片的出镜率一直都很高。它是AURIX系列里的双核MCU主频最高能跑到200MHz带Tricore内核外设资源和实时性能在竞赛这个场景下非常能打。最关键的是它集成了ADC、PWM、CAN、UART、SPI这些智能车需要的外设很多老队伍的核心板方案都围绕它展开。很多新手会有个误区觉得直接用买来的成品核心板就行了没必要自己画。但我的看法是如果你只是想把车跑起来成品板当然省事但如果你想在比赛里走得更远比如自己加摄像头接口、换更大电流的电机驱动电源线、调整板子形状去适配车模结构那自己画板几乎是绕不开的一步。TC264的核心板并不复杂说白了就是一个最小系统加电源、引脚引出、再加几个调试接口适合拿来当第一块自己画的板子。这块板子我能给它定义成什么场景呢它可以承担智能车的主控功能直接对接编码器、电磁传感器、摄像头、舵机和电机驱动板也可以作为你学习AURIX开发的一个最小平台。新手拿它入门硬件设计老手拿它打样迭代都有价值。后面我讲的整套流程从AD21建工程开始到Gerber文件导出、投板、焊接调试全部按这个场景展开。1.2 核心板的功能模块拆解画板之前不要急着开AD21先在纸上把功能模块拆清楚。我习惯把TC264核心板拆成四个部分电源部分输入从5V到12V都能接受的电源接口板内稳压出3.3V给MCU同时留5V给外部传感器供电。最小系统部分TC264本身、晶振、复位电路、启动配置、去耦电容、调试接口这一块决定了芯片能不能跑起来。外设接口部分把TC264的引脚引到排针或牛角座上方便接传感器、舵机、电机驱动、编码器。指示与保护部分电源指示灯、运行指示灯、防反接二极管、保险丝或TVS管。这四个模块不是平均用力的。电源和最小系统是核心接口是重灾区新手最容易在引脚引出上犯错比如把PWM引脚和ADC引脚分布在板子两端导致走线绕一大圈。后面布局的时候我会专门讲怎么排引脚。1.3 为什么推荐AD21来做这块板画PCB的工具很多嘉立创EDA、KiCad、PADS、Allegro都有人用。但这块TC264核心板我推荐用Altium Designer 21理由有三个。第一AD21的交互性对新手友好。你在原理图里选中一个网络PCB里会同步高亮这类交互在竞赛场景下非常提效率尤其是当你需要快速核对某个引脚接到了哪里的时候。第二AD21的库资源多。虽然TC264这种芯片不一定能直接找到现成库但AD的封装编辑器足够灵活自己照着数据手册画封装并不难。第三AD21的教程和问答资料非常多新手遇到问题基本都能搜到答案这比用冷门EDA工具要舒服得多。当然AD21也不是没有缺点它对电脑配置有点要求工程大了之后会有卡顿。但这些在核心板这个规模的项目里完全可以接受。这块TC264核心板属于典型的两层板小项目AD21跑起来毫无压力。2. 原理图设计从建工程到ERC检查2.1 新建工程与图纸大小设置AD21里第一步不是画原理图而是新建工程。打开后执行File - New - Project选择PCB Project先保存工程文件。工程里再新建原理图Schematic和PCB文件新建完立刻保存命名规范点我习惯用TC264_CoreBoard来命名后面所有文件都挂在这个名下面。很多新手不设置图纸大小默认A4其实画核心板这种中等规模的原理图有点挤。芯片引脚、电源网络、接口排针铺开之后A4会显得特别局促连线容易乱。我在AD21里通常把原理图图纸设成A3右键图纸边框打开Properties在Sheet Size里选择A3方向改成Landscape。如果觉得还不够宽可以直接用A2。图纸大小不会影响电气设计只是让你画起来舒服但舒服这个事真不能忽略。图纸设好之后记得在工程设置里勾选自动检查。AD21里Project - Project Options在Options标签页把Net Identifier Scope设成Automatic这样多张原理图之间网络标号能够正确连接。核心板我一般不分多页单页就够但养成这个好习惯对以后画大板子很有用。2.2 元件库准备与TC264封装绘制TC264这种芯片AD21自带的库基本找不到需要自己画封装。画元件库分两步一是原理图符号库二是PCB封装库。原理图符号库相对简单打开任意原理图库文件用Place Pins的方式把芯片引脚一个个放上去。但这里有个技巧不要照抄数据手册的引脚顺序摆放。数据手册的引脚排列是按功能分区的比如电源引脚在一起、IO引脚在一起但你在原理图里如果也这么摆连线会乱成一团。更好的做法是按模块摆放电源引脚放在左上角调试引脚放右上角PWM引脚放左侧ADC引脚放右侧这样画出来的原理图逻辑清晰可读性高很多。PCB封装库才是重点。TC264常用的是LQFP-144封装引脚很多手工一个个量尺寸画容易出错。我的建议是直接用AD21的Component Wizard向导生成只需要输入引脚数、引脚间距、芯片本体尺寸这些参数。数据手册上都会有一个Mechanical Data的图把Nominal尺寸填进去其余让向导自动算。封装画好之后一定要做一件事把丝印框调好看。芯片的原点放在封装的中心丝印线框和引脚1标记要清晰。引脚1标记用圆点或者倒角都行我个人习惯在顶层丝印层画一个小圆点方便焊接时对位。很多新手画完封装不调丝印结果板子做回来芯片放上去都不知道哪边是1脚这个细节后面投板检查时千万不要跳过。2.3 电源树与最小系统设计TC264正常工作需要多组电压但核心板层面我们主要关注3.3V给MCU供电。IO部分TC264是3.3V电平驱动能力也足够带动竞赛中常见的传感器信号不需要额外做电平转换。电源输入我用5V到12V的宽压设计这样可以直接从电池取电也可以通过USB取电调试。稳压方案我选的是线性稳压器比如AMS1117-3.3。虽然开关电源效率更高但核心板这种场景电流需求不大线性稳压好处是纹波小、电路简单对新手来说不容易做错。输入侧加一颗100uF电解电容输出侧加10uF陶瓷电容加0.1uF去耦电容这个组合应付TC264的电源需求完全够用。如果要给摄像头等大电流外设供电再单独从板子电源输入口走不要从LDO输出口拉。TC264的最小系统还包含晶振和复位。数据手册上TC264支持外部晶振我用的是20MHz无源晶振两个15pF到22pF的负载电容。晶振的摆放和走线在PCB阶段会有讲究后面专门讲。复位电路简单一个10k上拉电阻加一个0.1uF电容到地再接一个复位按键这个配置在调试阶段很实用千万不能省。启动配置脚是很多人容易忽略的地方。TC264有Boot Mode相关的引脚不同的电平组合决定芯片从Flash启动还是从调试口启动。做核心板时我建议把启动选择做成排针跳线默认上拉或下拉到固定状态调试时如果需要改启动模式直接插跳线帽就行。这个设计在竞赛现场的调试效率提升非常大。2.4 原理图编译与常见坑原理图画完之后执行Project - Compile PCB ProjectAD21会弹出Messages面板逐条报错和警告。新手第一次编译看到一堆警告会很慌其实大部分警告不影响使用比如引脚悬空警告、同类网络标签警告。但错误级别的必须处理尤其是Single Net和Net has no driving source这类说明某个网络没连好或者没接驱动上电必出问题。原理图阶段最常见的坑有三个一是TC264的引脚名称写错。AURIX系列引脚编号很复杂比如P10.0、P10.1这种命名方式画符号库时要和数据手册一格格核对错了的话后面布线全部白费。二是电源网络标号不统一有人用3V3有人用VCCAD21会认为这是两个网络导致连不上。我给这套板子定的规则是统一用3V3、5V、GND三个标号全工程一致。三是忘了加去耦电容。TC264的每个电源引脚旁边都要放0.1uF电容越靠近引脚越好。如果你在原理图阶段就把去耦电容都放齐了后面的PCB布线会轻松很多。编译通过之后再花几分钟过一遍每一个引脚确认没有漏连的。这一步花的时间不会白费我画板这么多年返工的板子多半都是原理图阶段埋下的雷。3. PCB布局实战好板子是摆出来的3.1 PCB板框与螺丝孔的创建从原理图生成PCB之后第一步是画板框。AD21里可以跳过Draftsman直接在Mechanical 1层用Line工具画一个闭合矩形。尺寸我定的是70mm x 50mm这大小既能容纳TC264的最小系统和排针又不会太大浪费板材。螺丝孔是很有必要提前考虑的设计。智能车车模上有固定的铜柱位核心板要通过螺丝孔和铜柱固定到车体上如果等布局完再打孔很可能孔位冲突。螺丝孔的常规做法是用3mm钻头外圈焊盘做5.5mm左右这样能兼容M3铜柱。AD21里创建方式是在Mechanical 1层画出孔的中心位置然后放一个Pad设置Hole Size为3mmLayer选择Multi-Layer外径设成5.5mm。注意螺丝孔不需要连接任何网络所以在Net选项里留空否则DRC会报短路。板框和螺丝孔建完之后顺手把板子的固定参考点设好在Edit - Origin - Set里把原点放到板子的左下角。后面导Gerber时要依赖这个原点如果原点乱放产线拼板时会出问题。3.2 模块化布局的思路PCB布局讲究的是先大后小、先难后易。在TC264核心板这个项目里布局顺序我这样安排先把TC264芯片放在板子中心偏上的位置这不是随便放的。芯片是整块板的核心放在中间能保证四周的引脚到接口的距离比较均衡走线不会出现某一侧特别密集。接着把晶振放在芯片旁边这一步非常关键晶振与芯片引脚的连线要尽量短20MHz的晶振虽然不算高频但任何晶振都要远离发热器件和电源走线。电源部分单独放一个区域。LDO和输入输出电容排成一条直线信号流方向是电源输入接口 - 防反接二极管 - LDO - 电容阵列 - 3.3V网络。这个流程越清晰后面布线时电源通道就越顺畅。接口排针沿着板边摆放方便接插线。编码器接口、传感器接口、舵机接口分布在板子的三个方向千万不要集中在一侧否则智能车走线时会绕半圈。布局的时候还要考虑一个非常容易忽略的问题接插件方向。很多竞赛队的板子做完接插件朝下插线之后和车模底板打架就是因为布局时没考虑接插件的机械高度和出线方向。把排针的丝印方向统一朝外调试时插线方便装车时也不会挡到其他结构。3.3 布布局完成后的自检清单布局完成后先别急着布线花10分钟做一次自检。我给自己定的检查清单是电源路径是否清晰连贯有没有绕远路晶振去耦电容是否紧挨相关引脚排针丝印方向是否统一是否方便插线螺丝孔是否避开关键的走线区域和元器件芯片去耦电容是否每个电源引脚都有配这一步检查里我最看重第一项。电源路径一旦乱后面布线就算走通了板子的电磁兼容性也不会好。TC264虽然抗干扰能力不差但智能车上电机大电流的干扰源很猛电源回路设计扎实一点调试时能少掉很多头发。4. PCB布线规则与技巧4.1 线宽与电流的关系布线前先搞清楚线宽和电流的关系。核心板上最大电流的是电源输入线如果从电池直接取12V给电机驱动板供电电流可能到2A甚至更高但如果是给MCU和外设供电电流通常不到1A。不同电流对应不同线宽经验公式是1A电流至少需要0.5mm线宽按1盎司铜厚计算0.5mm约能承载1A留余量最好加大到0.75mm。我用一个简单对照表说明电流(A)铜厚1oz下最小线宽(mm)推荐线宽(mm)0.20.10.150.50.250.31.00.50.752.01.01.23.01.52.0注意这个表是按常规温升计算的实际还要考虑走线长度和环境温度。智能车车舱里温度本来就有点高线宽宁宽勿窄。电源输入线我在板子里直接铺铜或者用1.2mm以上的宽线信号线0.2mm也够但因为TC264引脚间距小0.15mm到0.2mm的线宽也能走通。4.2 规则设置与DRC约束AD21里打开PCB面板在Design - Rules里设置规则。核心板项目里我重点设置四个规则最小线宽信号线0.15mm电源线0.5mm最小间距默认0.15mm但晶振和电源区域我会单独设0.2mm过孔尺寸孔径0.3mm外径0.6mm这个规格打样便宜且加工可靠铺铜与走线间距0.3mm防止地平面和信号线间距过近产生干扰设置规则的时候唯一的坑是Clearance规则不能只设一个全局值。TC264引脚间距小芯片区域要允许0.15mm的间距但板子边缘的电源走线希望间距大一点。AD21可以用Query Builder做条件规则按对象类型或网络类别区分。比如电源网络的Clearance单独设0.3mm其他网络保持0.15mm。不做这个区分板子会在芯片区域疯狂报DRC错误。规则设好之后每次布完线跑一遍Design Rule CheckMessages面板里会有详细列表。新手最容易忽略的是Un-Routed Net和Solder Mask Sliver这类检查都要勾上。4.3 关键信号的走线技巧TC264核心板的关键信号主要是晶振回路、复位电路、以及从TC264到接口的PWM和ADC信号。晶振走线要遵守严格的原则走线短而粗两侧负载电容要对称放置晶振下方的底层铜皮要挖空晶振周围不要有其他信号线穿过。20MHz的晶振虽然不会造成很严重的干扰但如果走线过长、负载电容不对称可能导致起振困难或者频率偏移。我之前遇到过一块板子晶振正常但ADC采样值一直跳动查了两天才发现是晶振走线平行穿过了一根ADC信号线晶振的EMI被ADC采样捕捉到了。从那以后我画晶振区域一定开一个禁止布线区。PWM信号接到舵机和电机驱动时如果驱动板输入阻抗低、电流大PWM信号的走线至少0.3mm线长越短越好。ADC信号则相反不需要粗但需要干净周围不要有高频信号线平行走过。这个问题在智能车上特别典型图像采集或电磁传感器信号和PWM分管线平行走很长一段结果采集数据始终有毛刺。4.4 敷铜、过孔与电源完整性核心板这种两层板做电源完整性主要靠敷铜和过孔配合。我的习惯是顶层和底层分别敷铜作为地和电源的扩展顶层铺GND底层铺GND或按需要分开。TC264核心板我选择顶层底层都铺GND这样回流路径最短环路面积最小。敷铜时要注意一个新手常犯的错敷铜选了Net之后Refresh一下就不管了结果铜皮没连到过孔上地回路断开。AD21里敷铜之后要检查铜皮边界是否闭合、Net属性是否正确。智能车这种有电机的环境地回路一旦被分割信号干扰会非常厉害。过孔在两层板里的作用不只是换层更是连接上下地平面的缝合孔。TC264芯片底部的地焊盘要通过多个过孔打到底层芯片周围的去耦电容地端也要有地过孔。我一般每隔3mm到5mm打一个地过孔把上下地平面缝合在一起。这个操作能显著降低回路电感对高频噪声抑制很有帮助。4.5 布线完成后的检查布线完成之后不要急着导出文件做一次完整的检查。我会先跑一遍DRC确认Un-Routed Net为零、Clearance错误为零。然后关掉所有走线层只显示丝印看看丝印有没有遮挡焊盘、有没有方向不清。第三个检查是电源网络检查。在很多PCB软件里往往会出现板子布线全部通过但电源走线过细的情况。我的办法是在AD21里用PCB Filter选中Net等于3V3的网络把走线高亮然后肉眼检查线宽。或者直接在设计规则里给3V3网络单独设最小线宽0.5mm这样DRC会帮你自动查。还有一个小细节AD21里如果发现PCB上器件不能选中很可能是Filter面板被设置了过滤条件或者器件被Lock了。选中不了器件时按下ShiftZ或者检查Properties面板里Locked是否被勾选这个坑画板时很容易遇到。5. 导出Gerber与投板流程5.1 Gerber文件生成投板前必须导出Gerber文件工厂一般都要Gerber而不是直接把PCB工程文件发给工厂。AD21导出Gerber的方法是File - Fabrication Outputs - Gerber Files。在弹窗里设置单位毫米精度2:5层勾选Top Layer、Bottom Layer、Top Overlay、Bottom Overlay、Keep-Out Layer、Mechanical 1钻孔文件同时打开Drill Files设置单位毫米Gerber文件导出后AD21还会输出一个Readme或Config文件这些文件要和Gerber一起打包发工厂。很多新手只知道导Gerber忘了导钻孔文件结果板子回来没有过孔这是我在群里看到过最多的投板事故之一。投板前最稳的一步是用Gerber Viewer之类的工具预览一遍所有层。AD21自带的Camtastic也能看或者直接用在线Gerber预览。看的时候重点检查丝印层是否完整、板框层是否闭合、钻孔文件是否对应过孔位置。这一步能找出至少80%的投板事故。5.2 投板工艺参数确认把Gerber文件发给PCB打样厂前要确认几个工艺参数板厚1.6mm铜厚1oz阻焊油默认绿色即可表面处理选喷锡或沉金。TC264核心板是两层板没有阻抗控制的要求不需要特殊叠层设计常规工艺就能做出来价格也不贵。这里提一下层叠厚度的话题。两层板的层叠就是顶层铜箔、基材、底层铜箔基材厚度1.6mm铜箔1oz大概是35um。虽然不涉及阻抗匹配但基材的选择也有讲究普通的FR4就行。如果做四层板才需要考虑芯板和半固化片厚度搭配核心板这个规模没必要。投板的时候还有一个细节板子边缘要不要做倒角或开槽。智能车车模的空间往往很紧凑如果核心板要卡在特定位置可以给板框加个圆弧角方便安装也不容易割手。5.3 开源PCB文件如何使用这套TC264核心板的开源工程文件我会按下面的结构整理好分享出来TC264_CoreBoard.PrjPcb工程主文件Libraries/TC264.SchLib和TC264.PcbLib原理图库和封装库Source/TC264_CoreBoard.SchDoc原理图Source/TC264_CoreBoard.PcbDocPCB文件BOM/TC264_CoreBoard_BOM.xlsx物料清单Manufacturing/Gerber和Drill生产文件拿到工程文件后新手不要直接拿去打样先打开AD21把工程文件完整过一遍。重点看原理图的网络标号、PCB的布局布线理解每一处设计意图。如果发现不合理的直接在库里改掉。直接拿别人的板子去打样等于把自己的思路锁死了学不到东西。这套文件更适合用来对照学习而不是无脑复用。如果你那边的环境用的不是AD21比如用嘉立创EDAPCB文件是能直接转换的但封装和规则可能需要重新调整。这个转换过程本身也是很好的练习。6. 焊接、调试与常见问题排查6.1 TC264的焊接要点TC264通常是LQFP-144封装引脚很细新手看到就头疼。实际焊接没有想象中难准备好助焊剂、焊锡丝和松香用拖焊法完全能把144个引脚焊好甚至不需要热风枪。拖焊法的核心是让引脚和焊盘先贴合然后在引脚一侧堆上足够的焊锡用电烙铁拖着焊锡走把引脚间的桥接自然带走。关键是每一步都要加助焊剂助焊剂是拖焊的灵魂。如果发现两个引脚桥接不要慌加助焊剂再拖一下桥接就开了。焊接前还有一个检查把芯片放到焊盘上确认1脚对准丝印圆点。很多新手焊完才发现芯片方向不对又得拆下来非常痛苦。还有TC264这种大封装芯片底部通常有一个地焊盘有条件的话在焊盘上开钢网或者点适量锡膏再放芯片加热让地焊盘充分接触散热和电气性能都会更好。6.2 上电调试与代码验证焊接完成后先别急着连仿真器拿万用表测一下电源和地之间有没有短路。核心板设计过程中最常遇到的翻车现场就是上电后电流很大冒烟检查发现3.3V和GND之间短路。先把万用表打到蜂鸣档量电源输入口两端如果短路响就先排查LDO周围和TC264电源引脚。确认没有短路后再上电测电压。看LDO的输出是不是3.3V看TC264各电源引脚的电压是否正常。都正常了再去接调试器。代码验证阶段先点一颗LED确认GPIO能正常输出高低电平。如果LED亮了说明最小系统、电源、启动配置基本没问题再继续跑外设的例程。上电之前千万记得检查电源输入极性防反接二极管能挡住反向电压但如果你的板子在布板时防反接二极管方向画反了上电瞬间就烧一片。6.3 常见问题速查表我把核心板从画板到调试常遇到的问题整理成了一张表方便你对照排查现象可能原因解决思路上电后无反应电流很小电源路径断开、LDO焊反量LDO输入输出检查焊接方向电流很大电源发热3.3V短路或芯片焊反断电后测短路径拆芯片重焊仿真器连接不上启动配置错误、调试引脚被占用检查Boot跳线检查SWD/JTAG接线晶振不起振负载电容不匹配、晶振焊偏检查晶振引脚换电容试试ADC采样跳动信号线被高频干扰检查晶振和PWM走线是否靠近ADC线程序下载后不运行Flash启动配置不对设置启动跳线到Flash模式PCB上器件选不中Filter被条件过滤或器件被锁定检查Filter和Locked属性这张表是这几年画板调试慢慢攒出来的不能说覆盖所有问题但覆盖了80%的新手翻车点。出问题时先不要乱动按表格一项项排查大多数情况都能找到原因。6.4 英飞凌TC264编译器与开发环境搭建画完板子之后需要一个能开发调试的环境。TC264的开发环境我个人优先推荐英飞凌官方推出的AURIX Development Studio它基于Eclipse集成了编译器、调试器对新手非常友好。另外英飞凌自带的编译工具链在不同项目里也可能用到如果官方环境不顺手可以尝试HighTec或Tasking这些都是支持AURIX TC2xx系列的主流编译器。环境搭建的关键一步是安装调试器驱动。TC264核心板常用的调试器是英飞凌的DAP MiniWiggler安装驱动之后AURIX Development Studio里就能识别。连接好调试器之后先编译一个GPIO翻转的例程把环境跑通。很多新手不是代码写不出来而是环境没配好卡了一整天所以环境验证尽量放在最开始。调试接口在PCB设计时尽量放在板子边缘方便插拔。TC264支持JTAG和DAP两种调试协议原理图里我保留了完整的调试接口定义方便用官方调试器连接。如果你用的是第三方调试器同样这一组引脚也够用。6.5 画过几块板之后的真心话这块TC264核心板画完、焊好、跑起来之后我觉得最有价值的不是那一块会亮灯的板子而是你完整走了一遍“原理图到PCB到生产到焊接调试”的流程之后建立了对硬件设计全链条的感觉。画板这件事最初的资源其实都差不多软件、芯片手册、打样价格大家都能接触到。真正决定板子好坏的是设计阶段能不能把电源、晶振、地回路、接插件方向这些细节想清楚。TC264核心板面积不大但这块板子几乎涵盖了嵌入式主板的所有基础问题做完之后你再去看那些复杂的四层板、六层板项目很多思路是相通的。如果你拿这套文件当学习材料我建议你在看懂的基础上去改一版自己的方案出来。比如把LDO换成一个TPS系列的DC-DC把晶振位置挪一下或者自己加一个USB转串口模块。改一版比照着抄十版都有用。