1. 项目概述:为什么引脚配置是硬件设计的第一道坎
做嵌入式硬件设计,尤其是基于ARM Cortex-M这类微控制器的项目,第一步往往不是写代码,而是“看引脚”。很多刚入行的朋友拿到芯片数据手册,面对动辄几十页的引脚定义和复用表格,常常感到无从下手。选错了引脚,轻则外设功能无法使用,需要飞线补救;重则整个PCB板需要返工,时间和金钱成本陡增。
我手头这个Kinetis KL26项目就是一个典型例子。这是一颗基于Cortex-M0+内核的微控制器,性能适中,功耗优秀,在穿戴设备、小型物联网终端里很常见。客户给的需求很简单:实现一个带USB通信、SPI驱动显示屏、ADC采集传感器,并且能通过UART打印日志的系统。听起来功能明确,但一翻开KL26的数据手册,问题就来了:它有121脚的BGA、100脚和64脚的LQFP,甚至还有64脚的MAPBGA(一种更小的球栅阵列封装)。同一个功能,比如SPI0的片选信号SPI0_PCS0,在不同封装、不同引脚上的复用选项(ALT0, ALT1...)可能完全不同。
这就引出了嵌入式硬件设计的核心概念之一:引脚复用。你可以把它想象成城市里一个复杂的立交桥系统。芯片内部有各种功能模块(外设),如SPI、I2C、UART、ADC、GPIO等,它们都需要连接到外部的物理世界。但芯片的物理引脚数量是有限的,不可能给每个外设都分配专属的“专用车道”。于是,芯片设计者就在内部做了一个“交叉开关矩阵”,让多个外设功能共享同一个物理引脚。你需要通过软件配置,在某个特定时刻,决定这个引脚是作为“SPI的时钟线”来用,还是作为“UART的接收线”来用。这个选择过程,就是引脚配置。
KL26的引脚复用表,就是这份“立交桥的交通规划图”。它告诉你每个引脚(如PTD0)在默认状态下是什么功能(通常是GPIO),以及通过配置芯片内部的复用控制寄存器,可以将其切换到哪些“备用车道”(ALT0到ALT7),分别对应什么外设信号。读懂这张表,并做出正确的选择,是硬件原理图设计成败的关键。
2. 核心概念解析:引脚复用、封装与信号完整性
在深入KL26的具体引脚之前,我们需要把几个基础但至关重要的概念掰扯清楚。这些概念决定了你设计的底层质量。
2.1 引脚复用(Pin Multiplexing)的底层逻辑
为什么需要引脚复用?最直接的原因是成本与尺寸。更多的引脚意味着更大的芯片封装、更复杂的PCB布线层数和更大的板卡面积,所有这些都直接转化为更高的物料成本(BOM Cost)。对于KL26这类面向成本敏感型应用的MCU,通过复用技术,可以用64个引脚实现原本可能需要80个甚至100个引脚才能提供的功能接口密度。
其技术实现依赖于芯片内部的信号复用器。每个物理引脚背后都连接着一个多路选择器(MUX)。以KL26数据手册片段中的PTD1引脚(在100LQFP上是94脚)为例:
- 默认功能:
PTD1,即一个通用的数字输入/输出引脚。 - ALT0功能:
ADC0_SE5b,即ADC0模块的通道5b输入(用于差分输入或单端输入的备用通道)。 - ALT2功能:
SPI0_SCK,即SPI0模块的时钟信号。 - ALT3功能:
TPM0_CH1,即定时器/脉宽调制模块0的通道1。
当你编写软件,在芯片上电初始化阶段,通过配置PORTD_PCR1寄存器(Pin Control Register)的MUX字段(例如写入010,选择ALT2),你就将内部SPI0_SCK的信号通路“拨”到了这个物理引脚上。此后,该引脚的电平变化就由SPI0模块硬件控制,不再受GPIO模块控制。
设计要点:复用不是无限的。一个引脚的所有ALT功能是芯片设计时固化好的,你必须从给定的列表中选择。例如,你不能强行把I2C0_SDA功能分配到没有该复用选项的引脚上。因此,设计的第一步永远是根据你的外设需求清单,去引脚复用表中“抢座位”,优先分配那些复用选项唯一或稀少的关键信号。
2.2 封装选型:BGA vs. LQFP的实战考量
KL26提供了多种封装,这不仅仅是引脚数量多少的问题,更影响着设计难度、生产成本和最终产品的形态。
1. 121-pin BGA 与 64-pin MAPBGA
- 特点:球栅阵列封装。引脚是芯片底部微小的焊球,以阵列形式排列。121BGA尺寸为8x8 mm,64MAPBGA更小,为5x5 mm。
- 优点:
- 高密度:在极小面积上提供大量引脚,是追求极致紧凑设计的首选(如智能手表核心板)。
- 电性能好:引脚路径短,寄生电感小,有利于高速信号(虽然KL26速度不高,但习惯养成很重要)。
- 散热:芯片背面通常可直接接触PCB或散热器,导热路径更优。
- 挑战与应对:
- 焊接与检修:无法用普通烙铁焊接,必须依赖回流焊工艺。引脚在芯片底部,目视检查和飞线修复极其困难。
- PCB要求高:需要PCB设计软件支持BGA扇出(Fanout),通常需要至少4层板,利用中间层走线将焊球引出。对于0.8mm或0.5mm pitch的BGA,对PCB厂家的工艺要求也更高。
- 实战建议:除非产品尺寸有严苛限制,或者你已经具备成熟的SMT贴片和返修能力,否则初学者或小批量项目应谨慎选择BGA。如果必须选用,务必在PCB上为关键信号(如调试接口SWD)设计测试点,并考虑预留兼容更大封装的焊盘布局的可能性。
2. 100-pin LQFP 与 64-pin LQFP
- 特点:薄型四方扁平封装。引脚从封装四边引出,向外伸展。
- 优点:
- 易于手工焊接与调试:引脚间距通常为0.5mm(100LQFP)或0.4mm(64LQFP),在放大镜和一把好用的刀头烙铁下,手工焊接和补焊是可行的。所有引脚肉眼可见,方便用示波器探头测量。
- PCB设计简单:双层板即可完成布线,引脚在四周,走线空间相对充裕。
- 成本:PCB制板成本和焊接加工成本通常低于同引脚数的BGA。
- 缺点:
- 占用面积大:100LQFP为14x14 mm,比8x8 mm的121BGA大了近一倍。
- 引脚电感稍大:对于非常高速或模拟精密信号,可能略逊于BGA。
- 实战建议:对于大多数开发板、原型验证、中小批量产品或对尺寸不极端敏感的设备,LQFP封装是更稳妥、更友好的选择。它极大地降低了硬件开发阶段的调试门槛和风险。
选型决策流程图:
graph TD A[开始选型] --> B{产品尺寸是否极端紧凑?}; B -- 是 --> C{团队是否有BGA焊接/返修能力?}; B -- 否 --> D[优先考虑LQFP封装]; C -- 是 --> E[考虑BGA/MAPBGA封装]; C -- 否 --> F[强烈建议选择LQFP封装]; D --> G{64引脚功能是否够用?}; G -- 是 --> H[选择64-pin LQFP]; G -- 否 --> I[选择100-pin LQFP]; E --> J{需要多少IO和外设?}; J -- 极多 --> K[选择121-pin BGA]; J -- 中等 --> L[选择64-pin MAPBGA];2.3 信号完整性与电源去耦的基础原则
无论选择哪种封装,一些硬件设计的黄金法则必须遵守,这与引脚配置直接相关。
电源引脚(VDD, VSS):数据手册的引脚图中,
VDD和VSS(地)引脚是分散分布的。每一个VDD引脚都必须就近连接一个高质量的滤波电容(通常是100nF MLCC),并且直接连接到电源平面。每一个VSS引脚都必须以最短路径连接到地平面。绝对不能把多个VDD引脚在芯片外部连到一起再接电容,或者把VSS引脚“链式”接地。KL26的VDDA、VREFH等模拟电源引脚,还需要额外的、更严格的滤波(如并联10uF钽电容和100nF MLCC),并且要与数字电源VDD通过磁珠或0Ω电阻隔离。编程调试接口(SWD):这是你的“生命线”。KL26通常使用ARM标准的2线SWD接口(SWDIO, SWCLK)进行编程和调试。必须优先为这两个信号分配引脚,并确保其走线尽可能短、干净,远离高频噪声源。在BGA封装中,务必为这两个信号在PCB上设计测试点。
模拟信号引脚(ADC输入,DAC输出):如
ADC0_SE5b(PTD1的ALT0功能)。这些引脚对噪声极其敏感。布线时应远离数字信号线(特别是时钟、PWM),最好在PCB层间用接地屏蔽。可以在信号路径上串联一个小阻值电阻(如22Ω)并并联一个小的滤波电容(如10pF)到地,以滤除高频噪声。
3. KL26引脚分配实战:从需求到原理图
现在我们以文章开头提到的需求为例,进行实战分配:USB通信、SPI显示屏、ADC采集、UART日志。假设我们选择最通用的100-pin LQFP封装进行设计。
3.1 需求分析与引脚预分配
首先,列出所有必需的外设信号:
- USB:
USB0_DP(USB Data Positive),USB0_DM(USB Data Negative)。这是专用引脚,通常没有复用选项,必须使用芯片指定的引脚。在100LQFP引脚图中,它们位于引脚11 (USB0_DP) 和引脚12 (USB0_DM)。 - SPI0 (用于显示屏):需要4个信号:
SPI0_PCS0(片选),SPI0_SCK(时钟),SPI0_MOSI(主机输出),SPI0_MISO(主机输入,如果显示屏不需要回传数据,此引脚可省略或用作GPIO)。我们需要在复用表中寻找同时具备这4个功能的引脚组。 - ADC0 (用于传感器采集):假设使用单端输入,我们需要一个ADC通道,例如
ADC0_SE5b。 - UART2 (用于日志输出):需要2个信号:
UART2_TX(发送),UART2_RX(接收)。如果只是输出日志,UART2_RX也可以省略。 - 必备系统引脚:
VREGIN(稳压器输入),VOUT33(3.3V输出),VDDA/VSSA(模拟电源/地),VREFH/VREFL(ADC参考电压), 以及多个VDD/VSS。这些根据引脚图直接连接即可。 - 编程调试接口:
SWDIO,SWCLK。在KL26上,SWD功能通常复用在某些PTA或PTC引脚上,需要查阅芯片的参考手册(Reference Manual)确定具体位置,而非数据手册(Data Sheet)。假设我们查到是PTA1(SWDIO) 和PTA2(SWCLK)。
3.2 查阅复用表与冲突解决
我们结合提供的引脚复用表片段和100LQFP引脚图进行分配。注意,表格片段只列出了一部分引脚,我们需要逻辑推演。
- SPI0分配:查看表格,
PTD0(Pin 93) 的ALT5功能是SPI0_PCS0。PTD1(Pin 94) 的ALT2功能是SPI0_SCK。PTD2(Pin 95) 的ALT2功能是SPI0_MOSI。PTD3(Pin 96) 的ALT2功能是SPI0_MISO。完美!PTD0到PTD3这连续的四个引脚,正好可以配置为一组完整的SPI0。我们将显示屏的片选、时钟、数据线分别接到这些引脚。 - ADC0分配:我们需要
ADC0_SE5b。从表格看到,PTD1(Pin 94) 的ALT0功能就是ADC0_SE5b。冲突出现!PTD1已经被我们分配给了SPI0_SCK。一个引脚不能同时用作两个外设的输入/输出。- 解决方案A:更换ADC通道。查看完整复用表,寻找其他具有
ADC0_SE*功能且未被占用的引脚。例如,PTD5(Pin 98) 的ALT0是ADC0_SE6b,PTD6(Pin 99) 的ALT0是ADC0_SE7b。假设PTD5和PTD6没有被规划用于其他关键功能,我们可以将传感器接到PTD5,使用ADC0_SE6b通道。 - 解决方案B:更换SPI的时钟引脚。这通常更困难,因为SPI的四个信号最好在同一组端口上,以保障时序一致性。除非复用表提供了另一组完整的SPI0引脚(例如在某些芯片上,SPI0也可能映射到
PTE口),否则不建议。 - 这里我们采用方案A,使用
PTD5作为ADC输入。
- 解决方案A:更换ADC通道。查看完整复用表,寻找其他具有
- UART2分配:查看表格,
PTD2(Pin 95) 的ALT4功能是UART2_RX,PTD3(Pin 96) 的ALT4功能是UART2_TX。冲突再次出现!这两个引脚已经被分配为SPI0_MOSI和SPI0_MISO。- 解决方案:寻找UART2的其他引脚映射。继续查看完整复用表(或参考手册),发现
PTD4(Pin 97) 的ALT4是UART2_RX,PTD5(Pin 98) 的ALT4是UART2_TX。很好,PTD4目前空闲,PTD5我们刚刚分配给了ADC。新的冲突:PTD5不能同时做ADC输入和UART发送。- 最终决策:我们的UART仅用于输出日志,不需要接收功能。因此,我们只分配
UART2_TX即可。我们需要一个具有UART2_TX功能且未被占用的引脚。假设从完整手册中查到PTC4(Pin 77) 的某个ALT功能是UART2_TX,且PTC4未被使用。那么我们将PTC4分配为日志输出引脚UART2_TX。UART2_RX引脚可以不连接或配置为GPIO。
- 最终决策:我们的UART仅用于输出日志,不需要接收功能。因此,我们只分配
- 解决方案:寻找UART2的其他引脚映射。继续查看完整复用表(或参考手册),发现
经过这番“排兵布阵”,我们得到一份初步的引脚分配表:
| 外设功能 | 信号名称 | 分配引脚 (100LQFP) | 引脚名称 | 复用功能选择 (MUX) | 备注 |
|---|---|---|---|---|---|
| 电源 | VDD / VSS | 多个 | - | - | 全部连接,就近去耦 |
| USB | USB0_DP | 11 | - | 专用 | 连接USB插座 |
| USB0_DM | 12 | - | 专用 | 连接USB插座 | |
| SPI0 (显示屏) | SPI0_PCS0 | 93 | PTD0 | ALT5 | 显示屏片选 |
| SPI0_SCK | 94 | PTD1 | ALT2 | 显示屏时钟 | |
| SPI0_MOSI | 95 | PTD2 | ALT2 | 显示屏数据输入 | |
| SPI0_MISO | 96 | PTD3 | ALT2 (或悬空) | 预留,可悬空 | |
| ADC0 (传感器) | ADC0_SE6b | 98 | PTD5 | ALT0 | 接传感器信号 |
| UART2 (日志) | UART2_TX | 77 | PTC4 | ALTx (需查实) | 接电平转换芯片至PC |
| 调试接口 | SWDIO | 86 | PTA1 | ALTx (需查实) | 接调试器 |
| SWCLK | 87 | PTA2 | ALTx (需查实) | 接调试器 | |
| 备用/指示灯 | GPIO | 90 | PTC16 | GPIO (ALT1) | 可接LED |
注意:上表中UART2和SWD的具体ALT编号需要查阅完整的《KL26参考手册》中“Signal Multiplexing”章节确认,数据手册的引脚图通常只列出部分主要功能。这是一个关键步骤,绝不能想当然。
3.3 原理图设计与PCB布局要点
引脚分配完成后,就可以开始绘制原理图符号并布局了。
- 创建元件符号:在EDA工具(如KiCad, Altium Designer)中,强烈建议按照芯片的物理引脚顺序(Pin Number)来绘制原理图符号,而不是按功能分组。这能最大程度减少原理图与PCB布局之间的交叉连线,避免出错。将我们分配好的引脚做好网络标签(Net Label),如
SPI0_SCK,ADC_IN,UART_TX等。 - 电源网络处理:
- 将所有
VDD引脚网络命名为VDD_MCU,并连接到3.3V电源网络。 - 将所有
VSS引脚网络命名为GND。 VDDA和VREFH连接到一个干净的、经过滤波的3.3V模拟电源AVDD。VSSA和VREFL连接到模拟地AGND。VREGIN接输入电源(如5V),VOUT33输出3.3V,可以用来给芯片自身或其他低功耗外设供电,注意其负载能力。
- 将所有
- PCB布局黄金法则:
- 去耦电容就近放置:每个VDD/VSS引脚对的100nF电容,必须放在芯片对应引脚的正背面或最近的位置,过孔直接打下去连接电源和地平面。
- 模拟与数字隔离:
ADC输入引脚PTD5的走线要短,周围用接地铜皮包围保护。模拟电源AVDD的滤波电容要更靠近VDDA引脚。 - 时钟信号保护:
SPI0_SCK和SWCLK这类时钟信号,走线应短而直,避免靠近模拟信号或输入引脚。可以在源端串联一个小电阻(22-33Ω)以阻尼反射。 - USB差分走线:
USB0_DP和USB0_DM必须作为差分对进行布线:等长、等距、平行走线,阻抗控制在90Ω±10%。尽量少打过孔。
4. 软件配置:让硬件“活”起来
硬件设计只是搭好了舞台,要让外设工作,还需要正确的软件配置。这通常是在MCU上电启动后,在main()函数初始化阶段完成的。
以我们分配的SPI0和UART2为例,展示典型的配置代码片段(基于常见的SDK或HAL库):
// 引脚复用配置示例 (伪代码,基于通用寄存器操作) // 1. 使能端口时钟 SIM->SCGC5 |= SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTC_MASK; // 2. 配置PTD0 为 SPI0_PCS0 (ALT5) PORTD->PCR[0] = PORT_PCR_MUX(5); // ALT5 function // 3. 配置PTD1 为 SPI0_SCK (ALT2) PORTD->PCR[1] = PORT_PCR_MUX(2); // ALT2 function // 4. 配置PTD2 为 SPI0_MOSI (ALT2) PORTD->PCR[2] = PORT_PCR_MUX(2); // ALT2 function // 5. 配置PTD3 为 SPI0_MISO (ALT2), 如果不使用可配置为GPIO输入 PORTD->PCR[3] = PORT_PCR_MUX(2); // ALT2 function // 6. 配置PTD5 为 ADC0_SE6b (ALT0) PORTD->PCR[5] = PORT_PCR_MUX(0); // ALT0 function // 注意:ADC引脚通常还需要关闭上下拉电阻 PORTD->PCR[5] &= ~(PORT_PCR_PE_MASK | PORT_PCR_PS_MASK); // 7. 配置PTC4 为 UART2_TX (假设ALT3对应UART2_TX,需查证) PORTC->PCR[4] = PORT_PCR_MUX(3); // ALT3 function // 8. 配置PTA1, PTA2 为 SWD功能 (通常为ALT1或ALT2,需查证) PORTA->PCR[1] = PORT_PCR_MUX(1); PORTA->PCR[2] = PORT_PCR_MUX(1); // 后续再初始化SPI、UART、ADC等外设模块的寄存器...关键点:PORTx_PCR[n]寄存器中的MUX字段就是控制引脚功能切换的开关。写入的值对应ALT0到ALT7。正确的值必须严格参照《参考手册》中“Port Control and Interrupts”章节的表格,数据手册的引脚图可能不完整。
5. 常见问题与深度避坑指南
在实际项目中,引脚配置引发的坑数不胜数。下面是我总结的几个高频问题及解决方案。
5.1 问题1:功能无法使能,引脚无反应
- 现象:代码配置了UART发送,但用逻辑分析仪测不到引脚上有任何波形。
- 排查步骤:
- 确认时钟门控:KL26每个外设模块和端口(PORT)都有独立的时钟门控开关。在配置引脚复用前,必须确保
SIM_SCGC5寄存器中对应端口的时钟已经使能(如SIM_SCGC5_PORTD_MASK)。同样,使用UART2前,必须使能SIM_SCGC4中的UART2时钟。这是最容易被忽略的一步! - 复查复用选项:确认
PORTx_PCR[n].MUX写入的值是否绝对正确。一个常见的错误是混淆了“ALT编号”和“MUX字段值”。例如,ALT2功能对应的MUX字段值可能是二进制的010,即十进制的2。但有些手册或库函数定义中,MUX(2)就代表ALT2,而有些则用MUX(1)代表ALT1。务必以寄存器描述为准。 - 检查引脚冲突:确认该引脚没有在其他地方被重复配置为不同功能。例如,如果你在别处的代码又将
PTD1初始化为了GPIO输出,就会覆盖SPI的配置。 - 测量硬件连接:用万用表检查PCB上该引脚是否与目标器件(如电平转换芯片)正确连通,没有虚焊或短路到地/电源。
- 确认时钟门控:KL26每个外设模块和端口(PORT)都有独立的时钟门控开关。在配置引脚复用前,必须确保
5.2 问题2:ADC采样值不准,噪声大
- 现象:采集静态电压时,ADC读数跳动很大。
- 排查与解决:
- 参考电压:确保模拟参考电压
VREFH和VREFL稳定、干净。VREFH最好接一个独立的基准电压源,至少也要用LC电路从AVDD好好滤波。VREFL必须直接连接到模拟地AGND。 - 电源去耦:检查
VDDA和VSSA引脚的滤波电容是否足够且布局合理。建议在VDDA引脚处并联一个10uF钽电容和一个100nF MLCC。 - 信号调理:在ADC输入引脚上串联一个100Ω以内的电阻,并并联一个10pF~100pF的电容到地,构成一个简单的低通滤波器,滤除高频噪声。
- 采样时间配置:KL26的ADC可以配置采样时间。对于高阻抗信号源,需要增加采样时间(
ADLSMP和ADLSTS位),让内部采样电容有足够时间充电到稳定电压。 - 软件滤波:硬件基础上,在软件中采用多次采样取平均、中值滤波等算法,能有效抑制随机噪声。
- 参考电压:确保模拟参考电压
5.3 问题3:SPI通信不稳定,偶尔出错
- 现象:驱动显示屏时,偶尔出现花屏或数据错位。
- 排查与解决:
- 时钟极性与相位:这是SPI最经典的坑。确保主设备(KL26)和从设备(显示屏)的
CPOL(时钟空闲电平)和CPHA(数据采样边沿)设置完全一致。通常从设备的数据手册会规定其模式(Mode 0, 1, 2, 3)。 - 片选信号时序:检查
SPI_PCS0片选信号是否在数据帧开始前有效,结束后无效。有些显示屏需要片选在每字节或每帧数据间都有跳变。可以用逻辑分析仪同时抓取SCK、PCS0和MOSI信号,对照时序图分析。 - 电气负载与走线:如果SPI时钟频率较高(>10MHz),且走线较长,信号完整性会成为问题。确保
SCK和MOSI走线长度大致相等,并在驱动端串联小电阻(22-47Ω)。如果可能,降低SPI时钟频率测试。 - 中断与DMA:如果SPI使用中断或DMA传输,确保传输完成标志被正确清除,缓冲区管理得当,避免数据覆盖或丢失。
- 时钟极性与相位:这是SPI最经典的坑。确保主设备(KL26)和从设备(显示屏)的
5.4 封装相关的特殊问题
- BGA封装焊接不良:
- 现象:芯片部分功能正常,部分异常,或者完全不上电。
- 对策:使用X光检查焊球是否存在桥接、虚焊或气泡。确保PCB焊盘尺寸、钢网开孔和回流焊温度曲线符合规范。对于关键项目,考虑做切片分析。在设计阶段,务必在PCB上为所有电源引脚、地引脚和关键信号(SWD、复位)引出测试点。
- LQFP封装引脚弯曲或损坏:
- 现象:手工焊接或插拔后,个别引脚功能失效。
- 对策:焊接时使用助焊剂,用烙铁头同时加热引脚和焊盘,让焊锡自然流动,避免用力按压或拖动烙铁。使用热风枪返修时,温度和时间要控制好。对于已弯曲的引脚,可在显微镜下用手术刀或细镊子小心校正。
6. 进阶技巧:动态引脚复用与低功耗考量
对于更复杂的应用,引脚配置并非一成不变。
动态引脚复用:在某些场景下,你可能希望一个引脚在不同时间段执行不同功能。例如,在设备启动阶段,PTA1用作SWDIO进行编程调试;进入正常运行时,将其重新配置为普通GPIO驱动一个LED。这可以通过在运行时修改PORTx_PCR[n].MUX字段来实现。但需极度小心:切换瞬间可能产生毛刺或意外电平,最好在切换前将引脚配置为高阻输入(MUX=0且关闭上下拉),切换后再使能新功能。
低功耗模式下的引脚状态:当KL26进入低功耗停止(STOP)或深度睡眠(VLPS)模式时,引脚的配置会被保持,但输出驱动器可能被禁用。要特别注意:
- 悬空输入引脚:如果配置为数字输入且未启用内部上拉/下拉电阻,在低功耗模式下会浮空,可能因漏电流导致功耗增加或状态不定。务必为这类引脚启用内部上拉或下拉,或在外部接固定电阻。
- 模拟引脚:如ADC输入,在不用时,最好在软件中将其配置为禁止状态(
DISABLED,如果复用选项有此功能)或配置为数字输出低电平,以避免漏电。 - 唤醒引脚:KL26的某些引脚具有低功耗唤醒功能(如
LLWU_P14对应PTD4)。若要用作唤醒源,必须正确配置相应的低功耗唤醒单元(LLWU)和引脚复用,并注意唤醒边沿的设置。
引脚配置是硬件与软件交汇的起点,一个深思熟虑的引脚规划方案,能为整个项目的稳定性、可生产性和可维护性打下坚实基础。每次开始一个新设计,多花一小时反复核对引脚分配表和原理图,很可能在后续节省你数十小时的调试时间。