当前位置: 首页 > news >正文

深入解析PXS20微控制器引脚复用与电源配置:嵌入式硬件设计核心

1. 项目概述与核心价值

在嵌入式硬件开发,尤其是汽车电子和工业控制领域,芯片的引脚资源永远是稀缺的。一块功能强大的微控制器,内部集成了数十个外设,但物理引脚数量有限,如何在有限的“出口”上,让尽可能多的功能“排队”使用,这就是**引脚复用(Pin Muxing)**技术要解决的核心问题。今天,我们就以飞思卡尔(现为NXP)的PXS20系列微控制器为例,深入拆解其引脚复用机制与电源引脚配置。这不仅仅是阅读数据手册,更是理解如何将一颗芯片的潜力发挥到极致的关键。

PXS20是一款面向功能安全(如ISO 26262 ASIL-D)应用的高性能双核微控制器,常见于高级驾驶辅助系统(ADAS)、底盘控制等场景。它的强大不仅在于双核锁步(LSM)或解耦并行(DPM)的运行模式,更在于其高度灵活的I/O系统。你手头的项目可能正面临这样的困境:需要同时使用多个CAN通道、PWM输出、ADC采样以及复杂的调试接口,但引脚数量捉襟见肘。这时,深入理解PXS20的引脚复用表,就如同拿到了一张芯片内部的“城市规划图”,让你能精准地分配每一寸“土地”。

本次详解将围绕两个核心展开:一是电源与系统引脚的硬件设计基石,任何不稳定的供电都会导致后续所有软件配置功亏一篑;二是引脚复用配置的软件实现逻辑,这是将芯片能力转化为实际功能的关键操作。我会结合手册中的表格,但不止于翻译表格,而是带你理解表格背后的设计逻辑、配置方法,并分享在实际硬件设计和底层驱动开发中容易踩到的“坑”。无论你是正在画PXS20第一版原理图的硬件工程师,还是负责底层外设初始化的软件工程师,这篇文章都将提供可直接参考的实操指南和深度解析。

2. 电源引脚配置:系统稳定的基石

在谈论任何功能之前,我们必须确保芯片能正确、稳定地工作。电源引脚配置是硬件设计的首要且不可出错的一环。PXS20的电源架构相对复杂,区分了不同电压域和用途,理解它们是为后续引脚功能配置打下坚实基础。

2.1 核心电压域与去耦设计

PXS20内部主要分为两个电压域:内核逻辑电压(VDD_LV_COR, 典型值1.2V)高压I/O电压(VDD_HV_IO, 典型值3.3V)。这种分离设计非常经典:内核低电压运行以降低功耗和发热,I/O口高电压则为了兼容外部器件并提高抗干扰能力。

从提供的引脚列表中可以清晰地看到多个VDD_LV_CORVSS_LV_COR引脚成对出现(例如引脚69/70、93/94、131/132等)。手册中特别强调:“Decoupling capacitor must be connected between these pins and the nearest VSS_LV_COR pin.”这句话是硬件设计的金科玉律。

实操心得:去耦电容的布局艺术很多新手工程师会认为,只要在原理图上把这些去耦电容(通常为100nF)放上去就万事大吉。实则不然。这里的“nearest”(最近)是关键。在PCB布局时,你必须将这颗去耦电容尽可能靠近对应的电源和地引脚放置,并且优先使用0402或更小封装的电容,以最小化寄生电感。理想情况是电容的过孔直接打在两个引脚对应的焊盘附近,形成最小的回流路径。我曾在一个早期项目中因为将去耦电容放得稍远(约5mm),导致芯片在频繁切换工作模式时出现内核电压毛刺,引发了偶发性的程序跑飞,排查了整整一周。教训就是:对待这些成对的去耦引脚,必须像对待晶振电路一样谨慎。

2.2 模拟电源的独立性与精度保障

PXS20包含两个ADC模块(ADC_0和ADC_1),为了获得高精度的模数转换结果,它们拥有独立的参考电压和电源引脚。从表中可以看到:

  • VDD_HV_ADR0/VSS_HV_ADR0:ADC_0的参考电压正/负端。
  • VDD_HV_ADR1/VSS_HV_ADR1:ADC_1的参考电压正/负端。
  • VDD_HV_ADV/VSS_HV_ADV:ADC模块的模拟供电和地。

注意事项:ADC电源隔离这是保证ADC采样精度的生命线。VDD_HV_ADRVDD_HV_ADV必须由干净、低噪声的LDO单独供电,绝不能直接与数字3.3V(VDD_HV_IO)短接。在PCB上,需要使用磁珠或0Ω电阻将它们从数字电源域隔离出来,并配合π型滤波器(如10μF钽电容+磁珠+100nF陶瓷电容)进行滤波。VSS_HV_ADRVSS_HV_ADV则应在芯片下方通过一个单独的“模拟地”平面连接,并在单点与数字地连接,通常这个连接点选择在芯片的VSS_HV_IO引脚附近。

2.3 特殊功能引脚处理

有几类特殊引脚需要特别注意其连接方式,错误处理可能导致芯片无法启动或损坏:

  1. VPP_TEST(引脚107): 手册明确标注:“VPP_TEST should always be tied to ground (VSS) for normal operations.”这是一个仅用于工厂测试的引脚,在正常应用电路中,必须直接连接到数字地(VSS_HV_IO)。悬空或接高电平都是绝对禁止的。

  2. BCTRL(引脚144/257封装): 这是内部电压调节器外部NPN晶体管基极的控制引脚。如果使用芯片内部稳压器为内核供电,则需要在此引脚和外部NPN晶体管的基极之间连接一个限流电阻。如果使用外部电源直接为内核供电,则此引脚的具体处理方式需参考更详细的电源管理章节,通常可能需要特定偏置。

  3. 标记为“NC”和“Reserved”的引脚:

    • NC (No Connect): 必须保持悬空。任何连接(即使是测量探针)都可能引入噪声或电流,导致不可预测的行为。
    • Reserved: 必须连接到地(VSS)。这是为了将芯片内部未使用的电路模块固定在一个已知电位,防止其浮空产生振荡或额外功耗。

2.4 电源引脚连接检查清单

在完成原理图设计后,请务必对照此清单进行核查:

引脚类型符号示例关键操作常见错误
核心电源对VDD_LV_COR/VSS_LV_COR每对之间就近放置100nF陶瓷去耦电容。电容放置过远;漏接某对去耦。
I/O电源VDD_HV_IO/VSS_HV_IO在电源入口处放置大容量储能电容(如10μF),每组引脚附近放置100nF去耦。仅使用大电容,缺少高频去耦。
ADC参考电源VDD_HV_ADRx/VSS_HV_ADRx使用独立LDO供电,π型滤波,单点接地。与数字电源直连;滤波不足。
ADC模拟电源VDD_HV_ADV/VSS_HV_ADV同上,可与参考电源共用LDO但需独立滤波。接地路径混乱,引入数字噪声。
测试引脚VPP_TEST直接接地。悬空或接电源。
NC引脚表中标注“NC”悬空,不做任何连接和走线。误接地或电源;在其附近走敏感信号线。
保留引脚表中标注“Reserved”直接接地。悬空。
PLL去耦VDD_LV_PLL/VSS_LV_PLL必须连接一对高质量、低ESL的电容(如100nF+10nF组合)。不连接或使用劣质电容,导致时钟抖动大。

3. 系统引脚与专用功能引脚解析

在确保电源万无一失后,我们来看另一类至关重要的引脚——系统引脚。这些引脚通常功能固定,无法复用为其他功能,负责芯片最基础的控制和通信。

3.1 时钟与复位:系统的心跳与重启键

  1. XTAL/EXTAL(引脚29/30): 这是外部晶振或外部时钟源的输入/输出引脚。XTAL是输入,EXTAL是输出。对于无源晶振,需要在这两个引脚之间连接晶振,并各自通过一个负载电容(通常10-22pF)接地。对于有源晶振��时钟发生器,时钟信号输入XTALEXTAL可以悬空或配置为GPIO(需查时钟模块配置)。PCB布局时,这部分电路必须远离数字噪声源,并用地线包围。

  2. RESET(引脚31): 双向复位引脚,具有施密特触发特性和噪声滤波功能。手册特别指出其输出为开漏(Open Drain),必须外接一个1kΩ的上拉电阻到I/O电源(VDD_HV_IO)。这个电阻值不能随意更改,它确保了在芯片输出复位信号时能有效拉低,同时在外部设备驱动复位时也能被识别。很多复位不稳定的问题,都源于这个电阻的阻值不当或布局不佳。

  3. NMI(引脚1): 不可屏蔽中断输入。这是一个高优先级的中断,即使全局中断被禁用,它也能触发。通常连接看门狗芯片或紧急事件信号。建议通过一个RC电路(如1kΩ串联100pF)进行简单滤波,防止噪声误触发。

3.2 调试与测试接口

  1. JTAG引脚 (TMS,TCK,TDI,TDO): 用于芯片的编程、调试和边界扫描测试。其中B[4](引脚89)的默认功能就是TDO(ALT1)。在设计时,即使前期不用调试,也强烈建议将JTAG接口引出到连接器。布线时,TCK是时钟信号,应与其他信号保持距离,并尽量等长(虽然不是高速差分,但保持良好时序有益处)。

  2. Nexus调试接口 (MDO[0:11]等): PXS20支持Nexus Aurora/OCDS调试标准,提供了丰富的实时跟踪信号(如MDO消息数据输出)。这些引脚通常被复用在Port F、G、H上(例如F[4]MDO[3])。如果你的项目需要复杂的实时调试和跟踪功能,需要规划好这些引脚,避免被其他功能占用。如果不需要,可以将它们配置为普通GPIO使用。

实操心得:复位电路与调试接口的“保命”设计我曾遇到一个非常隐蔽的问题:产品在高温环境下偶发启动失败。排查后发现是RESET引脚走线过长(>5cm),且靠近一个开关电源的电感,引入了噪声。尽管有施密特触发和滤波,但极端情况下仍导致复位信号毛刺。解决方案是:将1kΩ上拉电阻和去耦电容(100nF)直接放置在芯片RESET引脚旁边,并缩短走线。同时,JTAG接口的TCKTMSTDI都建议串联一个22Ω-100Ω的电阻,位置靠近连接器端,这能有效抑制过冲并保护芯片I/O,在热插拔调试器时尤其有用。

4. 引脚复用(Pin Muxing)机制深度解析

现在,我们进入最核心的部分——引脚复用。PXS20通过一个称为引脚控制寄存器(PCR, Pin Control Register)的模块来管理每个I/O引脚的功能。手册中的Table 3-5就是这份功能的“总菜单”。

4.1 复用表结构与字段解读

我们以Port A的A[0](引脚73, 257封装)为例,拆解表格中每一列的含义:

字段示例值 (A[0])含义与作用
Port nameA[0]端口和位编号。
PCRPCR[0]控制该引脚的寄存器编号。配置功能就在这个寄存器里进行。
PeripheralSIUL当前配置所属的外设模块。SIUL是系统集成单元,管理GPIO。
Alternate output functionGPIO[0]当前配置下的输出功能名称。
Output mux selALT0输出功能多路选择器的配置值。这是软件配置的关键!通过设置PCR中的PASOBS位域来选择ALT0~ALT3
Input functionsPSMI[35]; PADSEL=0输入功能源。一个引脚可能有多个信号可以输入到不同外设。PSMI[35]表示该输入连接到Pad Status Module Input 35。PADSEL是另一个配置位,用于在多个输入源间选择。
Input mux selectDSPI_2 SCK当输出复用选择为ALT2时,该引脚作为DSPI_2的时钟输出。
Weak pull config during reset复位期间弱上拉/下拉的配置。Pull down表示内部下拉,Pull up表示内部上拉,表示无。这决定了引脚在配置前的默认状态,对防止浮空至关重要。
Pad speed1M引脚压摆率控制。S(慢)、M(中)、F(快)、SYM(对称,用于FlexRay)。高速信号(如时钟)可选F以减少边沿时间,但会增加EMI;普通GPIO选MS以降低噪声。
Pin #73物理引脚编号(257 MAPBGA封装)。

4.2 配置流程与寄存器操作

配置一个引脚的功能,本质上就是向对应的PCRn寄存器写入特定的值。虽然不同厂商的寄存器位定义不同,但PXS20的SIUL模块逻辑清晰。假设我们要将A[0]配置为DSPI_2SCK(串行时钟输出),根据表格,需要选择ALT2

  1. 找到基地址:首先需要知道SIUL模块的基地址(例如0xC3F9_0000),这需要查阅内存映射章节。
  2. 计算PCR寄存器地址PCR[0]的偏移量通常是0x000。因此PCR0的地址 = SIUL基地址 +0x000
  3. 配置寄存器值:一个典型的PCR寄存器可能包含以下位域(具体需查SIUL章节):
    • PA(Pin Assignment): 设置输出多路选择器,对于ALT2,可能需要写入0b10
    • IBE(Input Buffer Enable): 使能输入缓冲器(如果该引脚也需要作为输入,例如双向SPI)。
    • OBE(Output Buffer Enable): 使能输出缓冲器(对于SCK输出,必须使能)。
    • SRE(Slew Rate Control): 压摆率控制,根据Pad speed和实际需求设置。
    • PUE/PDE(Pull-Up/Down Enable): 上下拉使能,根据电路需要设置。

一个简化的C语言代码示例可能如下所示:

// 假设 SIUL_BASE = 0xC3F9_0000, PCR0_OFFSET = 0x000 #define SIUL_BASE (0xC3F9_0000) #define PCR0 (*(volatile uint32_t *)(SIUL_BASE + 0x000)) void configure_A0_as_DSPI2_SCK(void) { // 1. 先清除可能存在的旧配置 PCR0 = 0x00000000; // 2. 配置为 ALT2 功能 (假设 PA[1:0]=10 代表 ALT2) PCR0 |= (0x2 << 16); // 设置PA位域,位置和值需根据实际寄存器定义调整 // 3. 使能输出缓冲 PCR0 |= (0x1 << 12); // 设置OBE位 // 4. 可选:配置压摆率为中速(M) PCR0 |= (0x1 << 8); // 设置SRE位,具体值需查手册 // 5. 可选:禁用内部上拉下拉(根据外部电路决定) // PCR0 &= ~((0x1 << 6) | (0x1 << 5)); // 清除PUE和PDE位 }

请注意:以上代码中的位偏移和值仅为示例,必须严格参照PXS20的SIUM模块参考手册中PCR寄存器的确切定义来编写。错误配置会导致功能无法实现甚至损坏引脚。

4.3 复杂复用场景分析:以GPIO[107]为例

输入材料中提到了GPIO[107](即G[11],引脚75)的复用选项。我们结合Table 3-5来分析这个引脚的强大灵活性:

  1. 默认功能 (ALT0):GPIO[107],一个通用的数字输入/输出引脚。
  2. 第一复用功能 (ALT1):FlexRay DBG3。这是FlexRay通信模块的调试信号3。如果你在使用FlexRay总线进行车载网络通信,并需要深度调试,可以启用此功能。
  3. 其他输入功能: 它还可以作为FlexPWM_0模块的FAULT[3]故障输入信号。这意味着,你可以用这个引脚来监控PWM模块的外部故障事件(如过流),从而快速关闭PWM输出,实现硬件保护。

配置决策流程

  • 需求1:需要额外的通用IO。 -> 选择ALT0,配置为GPIO。
  • 需求2:系统使用FlexRay,且需要连接调试器��行协议分析。 -> 选择ALT1,配置为FlexRay DBG3。注意,这通常需要特定的调试工具支持。
  • 需求3:系统使用FlexPWM_0驱动电机,需要硬件故障保护。 -> 不需要改变ALT0的输出选择,但需要正确配置PADSEL等输入多路选择器,将FAULT[3]信号连接到FlexPWM模块。这通常需要在FlexPWM模块或输入选择寄存器中进行额外配置。

这个例子清晰地展示了引脚复用如何让一个物理引脚在不同应用场景下扮演完全不同的角色,极大地节省了引脚资源。

5. 外设与引脚映射实战指南

理解了机制,我们来看如何将其应用到具体的外设上。这里以几个常用的关键外设为例,说明如何规划和配置引脚。

5.1 通信接口:DSPI(SPI)配置

假设我们需要配置DSPI_2(可能是一个高速SPI接口)用于连接外部存储器或传感器。从Table 3-5中,我们可以找到DSPI_2的信号线:

  • SCK(时钟): 可映射到A[0](ALT2) 或A[11](ALT1)。
  • SOUT(主出从入 MOSI): 可映射到A[1](ALT2)。
  • SIN(主入从出 MISO): 可映射到A[2](输入功能,需配置PADSEL)。
  • CS0(片选0): 可映射到A[3](ALT2) 或A[10](ALT1)。
  • CS1,CS2,CS3: 也有多个引脚可选。

规划策略

  1. 集中性:尽量将同一个外设的引脚安排在同一端口或相邻引脚,便于管理和布线。例如,选择A[0]SCKA[1]SOUTA[2]SINA[3]CS0。这样,四个引脚都在Port A的低四位。
  2. 电气特性:检查Pad speed。SPI时钟频率如果很高(>10MHz),建议选择支持F(快速)压摆率的引脚,并确保PCB走线等长。如果时钟频率不高,选择M即可,EMI更小。
  3. 冲突避免:检查这些引脚的其他复用功能是否会被系统中的其他模块使用。例如,A[2]ALT3FlexPWM_0 A[3],如果你同时也需要使用PWM通道A3,那么这里就产生了冲突,必须另选SIN引脚(例如A[13]也支持SIN)。

5.2 电机控制:FlexPWM配置

FlexPWM是用于电机控制和数字电源的复杂PWM模块。以FlexPWM_0的通道A和B为例:

  • A[0],A[1],A[2],A[3]: PWM输出A通道。
  • B[0],B[1],B[2],B[3]: PWM输出B通道(通常与A通道互补,带死区控制)。
  • X[0-3]: 外部触发或同步输入。
  • FAULT[0-3]: 故障安全输入。

配置要点

  1. 配对使用:通常A[n]B[n]是互补对(如驱动一个半桥)。在规划引脚时,应尽量选择同一对PWM输出在同一端口组,例如A[0]A[11](ALT2)和D[10](ALT1)都有,B[0]A[10](ALT2)和D[11](ALT1)都有。你可以选择A[11]A[10]这一对,因为它们都在Port A,位置接近。
  2. 故障保护FAULT输入至关重要。你需要根据硬件保护电路(如比较器输出)的位置,选择一个合适的引脚作为FAULT输入,并配置正确的输入复用(通过PADSEL)。例如,将G[11]配置为FAULT[3]输入。
  3. 同步与触发:如果需要多个PWM模块同步,或者由外部事件触发,就需要使用X引脚。规划时需预留。

5.3 模拟输入:ADC通道选择

Port B、C、E的许多引脚被复用作ADC输入(AN[x])。例如B[7]可以配置为ADC_0 AN[0]。配置ADC引脚时需注意:

  1. 纯输入功能:这些引脚当用作ADC时,通常只能作为模拟输入(GPI),数字输入/输出功能可能被禁用。在PCR中需要正确配置模拟输入模式(通常有专门的AMSEL位)。
  2. 信号完整性:ADC引脚走线必须远离数字噪声源(时钟、PWM、开关电源)。最好在引脚附近添加一个简单的RC低通滤波器(如1kΩ + 100pF),以滤除高频噪声。
  3. 输入阻抗:了解ADC的采样保持电路输入阻抗,确保前端驱动电路(如传感器、分压网络)能够提供足够的驱动能力,避免采样误差。

6. 配置策略与常见问题排查

6.1 系统化的引脚规划流程

面对拥有上百个复用引脚的芯片,盲目配置必然导致混乱。建议遵循以下流程:

  1. 列出需求清单:列出项目所有必需的外设(如:2路CAN, 1路高速SPI, 6路PWM, 8路ADC, 1个UART, 若干GPIO)。
  2. 优先级排序:将引脚固定或选择少的外设优先安排。例如,XTAL/EXTALRESETJTAG、专用电源引脚等位置固定,最先确定。
  3. 分配关键外设:分配那些对引脚有特殊要求(如高速、差分对)的外设。例如,FlexRay的TX/RX是差分对,需要成对安排且走线严格等长;高速SPI的时钟线应选择驱动能力强的引脚。
  4. 填充通用外设:为UART、普通SPI、I2C、PWM等分配引脚。尽量将同一外设的引脚集中。
  5. 分配GPIO和备用:将剩余引脚分配给普通GPIO,并预留一些作为测试点或未来功能扩展。
  6. 冲突检查与调整:使用Excel或专用引脚规划工具,制作一个引脚分配表,逐行检查每个引脚的复用功能是否冲突。重点关注那些被多个重要功能复用的“热点”引脚。
  7. 生成配置代码框架:根据最终分配表,提前编写好各个外设引脚的初始化代码框架,标注清楚每个PCR的配置值。

6.2 常见问题与排查技巧

即使规划得再仔细,调试阶段也难免遇到引脚功能不正常的问题。以下是一些常见故障和排查思路:

问题现象可能原因排查步骤
引脚配置为输出,但无信号1. PCR寄存器配置错误(未使能输出OBE)。
2. 输出多路选择器(PA)未选择正确ALT模式。
3. 该引脚被其他外设模块强制控制(如调试器)。
4. 硬件问题(虚焊、对地短路)。
1. 使用调试器读取该引脚的PCR寄存器值,与预期值对比。
2. 检查相关外设模块的时钟是否使能。
3. 将引脚临时配置为GPIO输出高/低,用万用表测量电压,确认硬件通路正常。
引脚配置为输入,但读不到正确电平1. 输入缓冲未使能(IBE)。
2. 输入多路选择器(PADSEL)配置错误,信号未路由到正确寄存器。
3. 内部上拉/下拉与外部电路冲突。
4. 引脚被意外配置为模拟输入(ADC)模式。
1. 确认PCR中IBE位已置位。
2. 检查输入选择相关的寄存器(如PSMI配置)。
3. 禁用内部上下拉(PUE/PDE),检查外部电路。
4. 确认AMSEL位未在ADC模块中被误使能。
通信接口(如SPI)波形畸变或通信失败1. 压摆率(SRE)设置不当。过快导致过冲振铃,过慢导致边沿时间不足。
2. 驱动强度不足,无法驱动负载。
3. 引脚复用冲突,两个模块同时驱动一个引脚。
1. 用示波器观察信号波形。如果过冲,降低压摆率(设为S);如果边沿太缓,提高压摆率(设为F)。
2. 检查负载电容和走线长度,确认是否需要在外部加上拉电阻或缓冲器。
3. 彻底检查所有复用该引脚的模块,确保只有一个模块被使能。
ADC采样值不准,噪声大1. ADC模拟电源(VDD_HV_ADV)和参考电源(VDD_HV_ADRx)不干净。
2. ADC输入引脚未正确配置为模拟模式,数字电路干扰。
3. PCB布局不佳,模拟走线靠近数字噪声源。
1. 测量ADC电源和参考电压的纹波,确保在数据手册要求范围内。
2. 确认该引脚的PCR或ADC相关寄存器已配置为模拟输入模式。
3. 在ADC输入引脚就近添加滤波电容(如100pF对地),并检查走线。
芯片部分功能正常,但某些外设完全不工作1. 该外设的时钟未在MC_ME(模式入口模块)或MC_CGM(时钟生成模块)中使能。
2. 外设模块本身未在MC_ME中使能(处于低功耗关闭状态)。
3. 相关引脚所在的电源域未上电。
1. 这是最常见的原因!务必查阅MC_ME和MC_CGM章节,编写正确的外设时钟和模式使能序列。
2. 确认芯片当前运行模式(RUN, HALT等)是否支持该外设运行。
3. 检查电源管理单元,确保所有需要的电压域都已稳定供电。

6.3 调试利器:读取PCR状态

当问题复杂时,最直接的方法是读取PCR寄存器的实际值。通过调试器(如Lauterbach, iSystem, 或OpenSDA)的内存查看窗口,直接访问SIUL模块的PCR寄存器地址。将读出的值与你的配置值进行逐位比对,往往能快速定位是哪个配置位被意外修改或未生效。记住,在修改任何外设配置(尤其是时钟和模式)后,最好再读回PCR确认一下,因为有些配置可能依赖于特定的时钟或电源状态才能写入成功。

引脚复用是连接芯片内部强大外设与外部现实世界的桥梁。对PXS20这类复杂MCU而言,吃透其复用表,意味着你掌握了灵活定义系统功能的能力。从稳定的电源设计开始,谨慎处理每一个系统引脚,再到像下棋一样规划好每一颗复用引脚的功能,最后通过细致的寄存器配置将其实现——这个过程融合了硬件设计的严谨与软件配置的巧妙。希望这篇结合手册与实战经验的详解,能帮助你在下一个基于PXS20或类似架构的项目中,游刃有余地驾驭引脚资源,打造出稳定而高效的系统。记住,好的引脚规划是成功硬件设计的一半,而清晰的配置代码则是可靠固件的基石。

http://www.jsqmd.com/news/1017059/

相关文章:

  • 嵌入式视频编解码控制:强制帧跳过与I帧搜索的VPU API实战
  • 2026 年 15 款 AI 视频生成工具推荐
  • MPC8533E硬件安全引擎(SEC)架构解析与驱动开发实战
  • 嘉兴市大金中央空调维修师傅电话|各区金牌师傅,靠谱选欧米到家 - 欧米到家
  • 音频频谱分析终极指南:用Spek快速可视化音频质量
  • 如何快速掌握3dsconv:任天堂3DS游戏格式转换终极指南
  • 网页转Markdown神器:告别复制粘贴,一键搞定内容收集
  • kuboard v3创建用户分配命名空间
  • 使用生命周期快速删除backblaze b2的存储桶文件
  • 【项目实训(团队)】阅见开发组 |
  • 小学期第五周
  • 【趣解】以太网:局域网的“霸主“
  • 【趣解】DNS:域名到IP地址的“翻译官“
  • [软件推荐] 手机同步电脑 PandaControl 开发安卓app 截屏用的
  • 静心 - Karry
  • 6.5 飞书写入
  • why does she think
  • 3PEAK思瑞浦 TPA1286-VS1R MSOP8 仪表放大器
  • 豆包的信息虚假回答记录
  • 3PEAK思瑞浦 TPA1286U-VS1R MSOP8 精密运放
  • 079、LVGL基础控件:消息框(Msgbox)
  • 076、LVGL弧形进度与交互
  • STM32F103x8/STM32F103xB performance line block diagram
  • STM32F103x8/STM32F103xB 时钟树详解(Clock tree)
  • 本地生活推广计划拆分:24小时底价推广的操作框架
  • python FastAPI 最小服务
  • MATLAB实现双闭环直流调速系统仿真3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 逆变器环流分析3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 3PEAK思瑞浦 TPA1286U-SO1R SOP8 仪表放大器
  • 3PEAK思瑞浦 TPA1286U-DF7R DFN3X3-8 精密运放