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

跨界处理器i.MX RT106x:边缘AIoT的MCU与MPU融合之道

1. 边缘AIoT的十字路口:为什么我们需要“跨界”处理器?

在智能家居、工业物联网这些领域摸爬滚打多年的工程师,大概都经历过一个共同的痛点:选型难。做一款带语音交互的智能音箱,或者带人脸识别的门禁终端,你该选什么芯片?传统的微控制器(MCU)功耗低、实时性好,但算力捉襟见肘,跑个复杂的神经网络或者音频处理算法,常常力不从心。而应用处理器(MPU)算力强劲,能跑完整的Linux系统,但功耗高、启动慢、实时性难以保证,对于需要“秒开”和长时间待机的设备来说,又显得过于笨重。这个矛盾,在边缘AI和物联网设备上被无限放大。

边缘计算的核心价值,就是在数据产生的源头完成初步甚至最终的处理。比如,智能摄像头需要实时分析画面中是否有人,而不是把所有视频流都传到云端;语音助手需要先在本地方言唤醒词,再决定是否唤醒云端服务。这就要求芯片必须具备“跨界”能力:既要有接近MPU的算力来处理AI和复杂算法,又要保持MCU的低功耗、快速启动和高实时性。这不仅仅是性能的叠加,更是架构理念的融合。

NXP的i.MX RT106x系列,正是在这个背景下诞生的“跨界处理器”。它瞄准的正是这个“中间地带”。我第一次接触到这个系列时,最直观的感受是,它试图打破MCU和MPU之间的那堵墙。它基于一颗主频高达600MHz的Arm Cortex-M7内核,这个内核自带双精度浮点单元和指令/数据缓存,其纯CPU性能已经超越了许多传统的低端MPU。但它本质上仍是一个微控制器,没有MMU内存管理单元,因此无法运行像Linux这样需要虚拟内存管理的复杂操作系统,转而专注于FreeRTOS、Zephyr等实时操作系统,从而保证了微秒级的任务响应和极低的功耗。

这个定位非常精准。对于绝大多数边缘AIoT设备,比如你家的智能音箱、公司的考勤机、工厂的预测性维护传感器,它们并不需要一个完整的桌面级操作系统。它们需要的是:上电后几百毫秒内就能开始工作,能稳定地运行几个关键的任务(语音处理、图像识别、数据采集),在待机时功耗极低,并且开发流程要相对简单。i.MX RT106x系列,连同其配套的EdgeReady™解决方案,就是NXP为这个细分市场交出的一份答卷。它不是一个万能的芯片,但它为那些被传统MCU算力所困,又嫌MPU方案过于臃肿的开发者,提供了一个恰到好处的“甜点级”选择。

2. i.MX RT106x家族详解:三款芯片,三条赛道

从官方文档来看,i.MX RT106x系列下目前主要披露了三款细分型号:RT106A、RT106F和RT106L。它们共享相同的硬件基底——600MHz Cortex-M7,1MB片上RAM,丰富的外设(如双千兆以太网、USB OTG、多个FlexSPI接口等),但在预集成的软件栈和授权上各有侧重,分别针对不同的边缘AI应用场景进行了深度优化。这有点像同一个底盘,装上了不同的“技能包”,开向了不同的赛道。

2.1 i.MX RT106A:为云端语音助手而生

RT106A被明确标注为“音频跨界处理器”,其核心目标是赋能需要连接云端大型语音助手(如亚马逊Alexa、谷歌助手等)的设备。这类设备的工作流通常是:本地持续监听唤醒词 -> 唤醒后,将用户语音片段进行前端处理并压缩 -> 通过Wi-Fi上传至云端进行自然语言理解(NLU)和技能执行 -> 接收云端指令并执行或播放TTS音频。

RT106A的“技能包”就是为这个流程量身定制的。它最大的价值在于集成了完整的“模拟前端软DSP”处理链。在语音交互中,原始麦克风信号非常“脏”,包含环境噪音、设备自身播放音频产生的回声、混响等。直接把这些数据扔给云端,识别率会大打折扣且占用大量带宽。RT106A的方案是在本地完成一系列高计算负载的音频预处理:

  • 远场处理:通过多麦克风阵列的算法,增强距离设备几米外的用户语音信号。
  • 声学回声消除:这是实现“打断唤醒”的关键。当设备正在播放音乐时,麦克风会采集到这些音乐声,AEC算法能精准地将其从录音中消除,从而保证设备能准确听到用户的唤醒指令,实现“即说即停”。
  • 波束成形:像手电筒聚光一样,将麦克风阵列的“听觉焦点”对准特定方向(通常是用户所在方向),抑制其他方向的噪声。
  • 噪声抑制:滤除背景中的稳态噪声(如风扇声)和非稳态噪声。

所有这些算法都以软件DSP的形式提供,运行在Cortex-M7内核上。这意味着开发者无需再额外采购一颗专用的音频DSP芯片,也省去了自己编写或调试这些复杂算法的巨大成本。此外,方案还集成了唤醒词推理引擎、媒体播放器、与云端通信的SDK、安全OTA升级客户端,以及完整的Wi-Fi/蓝牙驱动。拿到RT106A的开发套件,你几乎就拿到了一个已经调通80%的智能音箱参考设计,剩下的主要是应用层的业务逻辑集成和产品化工作。

注意:RT106A方案的核心是“云+端”协同。其本地算力主要用于高质量的音频预处理和唤醒,复杂的语义理解仍在云端。因此,产品的最终体验与网络连接质量、云端服务稳定性强相关。在设计时,必须充分考虑网络断线、云端服务超时等异常情况下的降级处理逻辑,例如切换到简单的本地命令集。

2.2 i.MX RT106F:聚焦本地人脸识别

RT106F瞄准的是另一个热门市场:人脸识别门禁、考勤机、智能门锁等。与语音的云端协同不同,人脸识别对隐私和实时性要求更高,很多场景要求完全在本地完成识别,数据不出设备。因此,RT106F的“技能包”是一套完整的本地人脸识别流水线。

这套流水线从摄像头驱动开始,一直到输出识别结果,涵盖了所有关键环节:

  1. 图像采集与预处理:驱动摄像头并获取图像,进行色彩空间转换、缩放、归一化等操作,为后续算法准备好输入数据。
  2. 人脸检测:在图像中定位出人脸的位置和大小。这是第一步,也是关键一步,检测不准后面全错。
  3. 活体检测:这是安防场景的刚需。算法需要判断摄像头前是真人脸还是照片、视频或面具,有效防止欺骗。
  4. 人脸跟踪与对齐:在视频流中连续跟踪同一个人脸,并进行关键点对齐(如眼睛、鼻子、嘴角的位置),将人脸“摆正”,消除姿态和角度的影响。
  5. 特征提取与识别:这是核心的AI部分。使用神经网络模型将对齐后的人脸图像转换为一个高维特征向量(一串数字),然后将这个向量与数据库中预存的特征向量进行比对,计算相似度。
  6. 置信度输出:给出识别结果的置信分数,供应用层决策(例如,分数高于95%才开门)。

RT106F方案的价值在于,它将这一整套复杂的、需要计算机视觉和深度学习知识的流程,封装成了易于调用的API。开发者无需深入研究MTCNN、FaceNet等模型如何移植和优化到MCU上,只需要关注如何调用摄像头、如何管理用户数据库、如何根据识别结果控制门锁或显示界面。这极大地降低了人脸识别设备的开发门槛和周期。

实操心得:在人脸识别方案中,光照条件是影响识别率的最大变量之一。即便算法再优秀,在极端背光或暗光下效果也会大打折扣。因此,在产品硬件设计阶段,必须重视补光灯的设计。可以考虑集成红外补光灯+红外摄像头模块,实现全天候、不受可见光影响的人脸识别,这对户外门禁等场景尤为重要。RT106F的PXP(像素处理管道)外设可以高效地完成图像格式转换和缩放,合理利用它能减轻CPU负担。

2.3 i.MX RT106L:专注离线语音控制

RT106L的定位非常清晰:本地语音命令识别。它适用于那些不需要复杂云端对话,只需要响应几十到上百条固定命令的设备,比如智能家电(“打开空调”、“调高温度”)、工业控制面板、玩具等。它的技术栈与RT106A类似,包含了远场处理、回声消除等前端算法,但其核心是一个本地的自动语音识别引擎。

这个引擎通常基于一种称为“语音命令识别”的技术,它不像大型ASR那样试图识别任意句子,而是针对一个预先定义好的、数量有限的命令词列表进行优化。算法模型小,计算量低,精度高,且完全离线运行,响应速度极快(通常在几百毫秒内),没有隐私泄露风险,也不依赖网络。

RT106L方案是RT106A的一个子集或特化版本。它去掉了与云端强绑定的SDK,强化了本地处理能力。对于很多产品而言,这是一个更具性价比和可靠性的选择。例如,一个智能风扇,它只需要理解“开机”、“关机”、“风速高”、“风速低”、“摇头”等命令,完全没有必要接入云端。使用RT106L,成本更低,功耗更可控,用户体验也更稳定。

三款芯片选型速查表

特性维度i.MX RT106Ai.MX RT106Fi.MX RT106L
核心应用云端语音助手本地人脸识别离线语音命令
AI处理位置本地(前端处理)+ 云端(NLU)完全本地完全本地
关键集成软件远场音频DSP、AEC、云端SDK、OTA人脸检测/对齐/识别算法、活体检测远场音频DSP、本地ASR引擎
网络依赖强(Wi-Fi持续连接)无(可完全离线)
典型产品智能音箱、带屏智能家居中枢人脸门禁、考勤机、智能门锁智能家电、语音遥控器、工业HMI
开发重点云端技能集成、网络稳定性、音频前端调试摄像头选型、光照条件处理、用户数据库管理本地命令词表定制、唤醒词灵敏度调试

3. 从芯片到方案:EdgeReady™生态的价值解析

i.MX RT106x不仅仅是一颗芯片,更是一个以“EdgeReady™”为标签的完整解决方案。这个词非常贴切,它意味着NXP试图提供的是一个“准备就绪”的边缘计算方案包,让开发者能够快速从芯片评估进入到产品原型阶段。这个生态的价值,远超芯片本身。

3.1 开箱即用的软件栈

这是EdgeReady™最核心的部分。如前所述,无论是音频前端算法、人脸识别流水线还是本地ASR,NXP都以可执行代码和库的形式提供,并且已经针对RT106x的硬件特性(如Cache、TCM内存)进行了深度优化。这意味着:

  • 避免重复造轮子:音频3A算法(AEC、ANS、AGC)、人脸关键点检测模型,这些算法开发周期长、技术门槛高。直接使用经过验证的库,节省了至少6-12个月的研发时间。
  • 性能有保障:芯片厂商提供的算法库,通常能最大限度地利用硬件特性,比如使用Cortex-M7的SIMD指令进行加速,确保在600MHz主频下达到标称的性能指标(如支持几路麦克风、处理多少分辨率的人脸)。
  • 持续维护与更新:作为官方方案,这些软件栈会随着芯片的生命周期得到安全更新和性能优化,降低了长期维护成本。

3.2 强大的安全启动与加密体系

物联网设备的安全是生死线。RT106x系列内置了丰富的安全特性,而EdgeReady™方案则提供了与之配套的软件实现。

  • HAB:基于数字签名的高保证启动。在芯片出厂时,就可以在内部熔丝中配置公钥哈希。BootROM在启动时会验证后续引导程序和应用固件的签名,只有用对应私钥签名的固件才能被加载,从根本上防止了恶意固件的刷入。
  • 加密XIP:这是非常实用的一项特性。外部Flash成本低、容量大,但存储的代码容易被读取和复制。加密XIP功能允许将加密后的固件存放在普通的QSPI Flash中,芯片在运行时实时解密并执行,既保护了知识产权,又无需将全部代码加载到昂贵的片上RAM中。
  • BEE/DCP:硬件加解密加速器。对于OTA升级时固件的解密、网络通信(TLS)中的加解密操作,这些硬件模块能显著提升速度,降低CPU开销。
  • 安全OTA:方案中包含了完整的OTA客户端,支持签名验证、版本回滚、双镜像备份等工业级功能。这对于需要远程修复漏洞、升级功能的设备至关重要。

在实际项目中,我强烈建议从项目一开始就启用这些安全特性。虽然初期配置HAB密钥、设置加密XIP流程会稍微复杂一点,但这比产品上市后出现安全漏洞再补救要容易得多。NXP的MCUXpresso SDK中提供了相应的工具和示例,跟着步骤走,可以大大降低上手难度。

3.3 统一的开发体验:MCUXpresso生态

无论是RT106A、F还是L,它们都统一支持NXP的MCUXpresso开发生态。这是一个巨大的优势。

  • MCUXpresso SDK:为每一款芯片提供外设驱动、中间件(如文件系统、网络协议栈)和操作系统内核(FreeRTOS)。代码风格统一,便于在不同NXP MCU项目间复用。
  • MCUXpresso IDE:基于Eclipse的集成开发环境,集成了调试、性能分析、能耗测量等工具。对于从其他ARM平台转过来的开发者非常友好。
  • MCUXpresso Config Tools:这是一组图形化配置工具,尤其是其中的“引脚配置”和“时钟配置”工具,堪称“神器”。RT106x有上百个引脚,复用了多个功能,手动配置寄存器极易出错。通过图形化工具拖拽配置,自动生成初始化代码,能节省大量时间并避免低级错误。

4. 实战入门:搭建你的第一个RT106x开发环境

理论说了这么多,我们动手来点实际的。假设你现在拿到了一块基于i.MX RT1060系列(比如RT1060-EVK评估板)的开发板,如何快速搭建环境并跑通第一个程序?这里以最通用的RT1060为例,因为A/F/L在基础开发流程上是相通的。

4.1 硬件准备与软件安装

首先,你需要准备以下硬件:

  1. i.MX RT1060-EVK评估板(或其他兼容板卡)。
  2. 一根Micro-USB线,用于供电和调试。
  3. 一台运行Windows或Linux的电脑

软件方面,我们选择最通用的路径:MCUXpresso IDE + SDK

  1. 访问NXP官网,下载并安装MCUXpresso IDE。这是一个一体化的安装包,会包含必要的编译工具链。
  2. 在IDE内部,通过“MCUXpresso IDE -> Install SDKs”菜单,在线搜索并安装SDK_2.x.x_EVK-MIMXRT1060(x为最新版本号)。这个SDK包含了所有板级支持包、驱动和示例。

4.2 创建、配置与编译第一个工程

安装完成后,我们创建一个最简单的LED闪烁工程。

  1. 新建工程:在MCUXpresso IDE中,选择File -> New -> MCUXpresso IDE Project
  2. 选择芯片与板卡:在弹出窗口中,搜索并选择MIMXRT1062xxxxxA(这是RT1060评估板上的芯片型号),然后选择对应的开发板evkmimxrt1060。点击下一步。
  3. 选择示例:在“Example Projects”列表中,选择一个最简单的示例,例如led_blinky。这能确保我们有一个绝对可工作的起点。点击完成,IDE会自动生成工程并导入所有必要文件。
  4. 引脚配置检查:双击工程中的pin_mux.c文件(或通过Project -> Run Config Tools -> Pins打开配置工具)。确认LED所对应的GPIO引脚(例如,RT1060-EVK上的GPIO_AD_B0_09)已被正确配置为GPIO输出模式。工具会自动生成初始化代码。
  5. 编译:点击IDE工具栏上的“锤子”图标进行编译。如果没有语法错误,你会在“Console”窗口看到“Build Finished”的提示。

4.3 下载、调试与运行

这是最关键的一步,将程序烧录到板子上运行。

  1. 连接开发板:用Micro-USB线连接开发板的“J40 USB OTG”口到电脑。开发板上的电源指示灯应亮起。
  2. 选择调试器:在MCUXpresso IDE中,确保在“Quickstart Panel”或“Target Connections”视图中,调试器被识别为“LPC-Link2 CMSIS-DAP”。
  3. 下载与调试:在工程上右键,选择Debug As -> MCUXpresso IDE LinkServer (C/C++ Attach/Launch)。IDE会自动编译(如果代码有改动)、将程序下载到板载Flash,并跳转到调试界面。
  4. 运行:在调试界面,点击“Resume”(绿色箭头)按钮。此时,你应该能看到评估板上的用户LED开始有规律地闪烁。

恭喜你,你已经完成了RT106x开发的第一步。这个流程虽然简单,但涵盖了从环境搭建、工程创建、配置、编译到下载调试的完整闭环。对于RT106A/F/L,后续的步骤就是在此基础上,导入NXP提供的特定解决方案SDK包(例如语音或人脸识别的中间件),然后调用相应的API来替换这个LED闪烁的逻辑。

5. 进阶开发与性能调优要点

当你的项目从“点灯”进入到真正的应用开发,比如开始处理音频流或运行人脸识别算法时,就会遇到性能瓶颈和资源管理问题。以下是几个关键的调优方向。

5.1 内存布局优化:用好TCM和Cache

RT106x的1MB片上RAM是其高性能的基石,但这块RAM的布局很有讲究。它分为多个区块,其中最重要的是ITCMDTCM

  • TCM:紧耦合内存。CPU访问TCM是零等待周期的,速度最快。通常将最关键的代码段(如中断服务程序、时间敏感的算法循环)放到ITCM,将需要频繁访问的数据(如音频缓冲区、图像帧、神经网络权重)放到DTCM
  • OCRAM:片上RAM的其余部分。速度也很快,但不如TCM。用于存放全局变量、堆栈等。
  • 外部SDRAM:通过SEMC外接,容量大(可达32MB+),但速度慢,有延迟。用于存放大容量数据,如GUI的帧缓冲区、文件系统。

在链接脚本(.ld文件)中,你需要精心规划这些段的存放位置。一个常见的优化策略是:将人脸识别模型权重、输入图像Tensor等放在DTCM;将人脸检测、特征提取的核心算法函数放在ITCM;将摄像头采集的原始图像帧放在SDRAM,仅将当前处理的一小块ROI区域拷贝到DTCM进行处理。

5.2 外设与DMA的极致利用

Cortex-M7内核虽然快,但让它去搬运大量数据(比如从摄像头接口接收一帧图像,或从I2S接口搬运音频数据)是巨大的浪费。这时必须依赖eDMA

  • 摄像头:使用CSI接口配合DMA,将图像数据直接搬运到指定的内存缓冲区(SDRAM或DTCM),搬运完成后产生中断通知CPU处理,CPU在此期间可以处理其他任务。
  • 音频:使用SAI接口配合DMA,实现音频数据的双缓冲区乒乓操作。一个缓冲区被DMA送往音频编解码器播放时,CPU处理另一个已录满的缓冲区,实现零间隙的连续音频流。
  • 网络:以太网MAC自带DMA,与LWIP协议栈配合,能高效处理网络数据包。

配置DMA时,务必注意数据对齐和缓存一致性。如果CPU的Cache使能了,DMA搬运数据到内存后,需要调用SCB_CleanDCache_by_Addr()等函数来清理Cache,确保CPU读到的是最新数据;反之,CPU准备好要由DMA发送的数据后,也需要清理Cache,确保DMA拿到的是正确数据。

5.3 实时操作系统任务划分

对于复杂的多任务应用,使用FreeRTOS是必然选择。合理的任务划分至关重要。

  • 高优先级任务:负责实时性要求最高的操作,如音频前端的定时采样中断服务、电机控制的PWM更新。这些任务应简短,快速响应。
  • 中优先级任务:执行主要的业务逻辑,如运行人脸识别算法、处理语音命令、处理网络协议(MQTT心跳包)。
  • 低优先级任务:处理非实时工作,如日志记录、OTA升级的固件校验、用户界面更新。

要特别注意任务间的通信和资源共享。使用队列传递数据(如图像帧、音频帧),使用信号量或互斥锁保护共享资源(如显示缓冲区、网络套接字)。避免在中断服务程序中进行复杂的操作或调用可能阻塞的API。

6. 常见问题与调试经验实录

在实际开发中,你一定会遇到各种“坑”。以下是我和团队在多个RT106x项目中总结的一些典型问题及解决方法。

6.1 程序在外部Flash(XIP)中运行不稳定

现象:代码在内部RAM调试正常,但下载到外部QSPI Flash以XIP模式运行时,偶尔出现跑飞、数据错误。

排查与解决

  1. 检查时钟配置:XIP模式对FlexSPI接口的时钟非常敏感。时钟太快可能导致信号完整性问题。尝试在clock_config.c中降低kCLOCK_FlexSpi的时钟频率(例如从133MHz降到100MHz)。确保PCB上Flash芯片的时钟和数据线走线等长、无过孔干扰。
  2. 检查Flash配置:FlexSPI的配置字(flexspi_nor_config_t)必须与板上Flash芯片的型号完全匹配。不同厂商、不同容量的Flash,其命令序列、 dummy cycle数可能不同。最可靠的方法是使用MCUXpresso SDK中针对你所用评估板提供的配置,或直接从Flash厂商的 datasheet 中获取。
  3. 启用Cache:确保指令缓存(I-Cache)和数据缓存(D-Cache)已正确启用。XIP模式下,没有Cache的延迟是无法忍受的。在system_MIMXRT1062.cSystemInit()函数中,检查SCB_EnableICache()SCB_EnableDCache()是否被调用。
  4. 排查电源噪声:为Flash供电的电源纹波过大也会导致读写错误。用示波器测量Flash电源引脚,确保其干净稳定。

6.2 音频处理中引入噪声或断音

现象:录音或播放音频时,有周期性“噼啪”声或偶尔中断。

排查与解决

  1. 检查DMA缓冲区:这是最常见的原因。确保SAI接口的DMA传输配置为“双缓冲区”或“循环缓冲区”模式。中断服务程序处理缓冲区切换的速度必须快于DMA填充/清空一个缓冲区的速度,否则就会发生缓冲区溢出或下溢,产生噪声。
  2. 检查时钟同步:如果使用I2S协议,确保SAI的位时钟(BCLK)和帧同步时钟(LRCLK)由主设备(通常是音频编解码器)提供,或者主从模式配置正确。时钟不同步会导致数据错位。
  3. 排查内存访问冲突:如果音频缓冲区位于DTCM,而CPU和其他DMA(如摄像头)也在频繁访问DTCM,可能会造成带宽竞争。尝试将音频缓冲区放在一个独立的、带宽压力较小的RAM块中,或者优化访问时序。
  4. 检查PCB设计:模拟音频走线应远离数字高速信号线(如SDIO、以太网),并做好屏蔽。音频编解码器的模拟地和数字地应通过磁珠或0欧电阻单点连接。

6.3 人脸识别算法帧率不达标

现象:预期能达到10FPS,实测只有2-3FPS。

排查与解决

  1. 性能分析定位瓶颈:使用MCUXpresso IDE的“周期分析”或“性能分析”功能,对识别流程进行插桩。找出耗时最长的函数。通常瓶颈在于:图像预处理(缩放、色彩转换)、人脸检测模型推理、特征提取模型推理。
  2. 优化内存搬运:使用PXP外设进行图像缩放和色彩空间转换(如YUV422转RGB),这比用CPU搬运和计算快一个数量级。确保模型权重和中间Tensor放在DTCM中。
  3. 降低输入分辨率:如果摄像头输出1080P图像,但人脸检测模型只需要320x240的输入,那么先用PXP将图像缩小,再进行后续处理,能极大减少计算量。
  4. 利用CMSIS-NN库:如果NXP提供的算法库允许,确保其底层算子调用了ARM针对Cortex-M系列优化的CMSIS-NN库,它能利用SIMD指令加速卷积、池化等操作。
  5. 模型量化:确认使用的神经网络模型是否已经是INT8量化版本。浮点模型在Cortex-M7上运行会慢很多。如果模型是浮点的,需要与算法提供商沟通获取量化版本,或使用TensorFlow Lite for Microcontrollers等工具自行量化。

6.4 系统功耗高于预期

现象:设备在待机或低负载模式下,电流消耗比数据手册标注的典型值高很多。

排查与解决

  1. 检查外设时钟:在进入低功耗模式前,确保所有不用的外设时钟都已关闭。使用MCUXpresso Config Tools的“时钟图”功能,可以清晰地看到各个外设的时钟源,并在代码中正确调用CLOCK_DisableClock()
  2. 检查引脚漏电:未使用的GPIO引脚应配置为模拟输入模式或输出低电平,避免悬空引起漏电流。对于用于唤醒的引脚,根据外部电路(如上拉/下拉)配置正确的上下拉电阻。
  3. 进入正确的低功耗模式:RT106x支持多种低功耗模式,如SNVS模式、睡眠模式、深度睡眠模式。根据你的唤醒源需求(如GPIO中断、RTC闹钟),选择最合适的模式,并调用对应的电源管理API。注意,在深度睡眠下,大部分RAM内容会丢失,需要将唤醒后需要恢复的数据存放到Always-On的SRAM区域。
  4. 排查外部电路:断开MCU与所有外部器件的连接,单独测量MCU的功耗。如果功耗正常,则问题出在外围电路(如传感器、通信模块未进入休眠)。
http://www.cnnetsun.cn/news/2846515.html

相关文章:

  • 基于Dunn六维健康模型的心理健康多维度NLP建模
  • 【通信】基于 OTFS 的无人机协作中继 LEO 卫星通信中断概率分析附MATLAB代码
  • Kinetis KL27嵌入式开发:晶振电路设计与软件开发全解析
  • fuzzy.js高级用例:实现智能搜索建议和自动补全功能
  • 高效算子学习框架:从入门到精通的完整实战指南
  • 51单片机多功能实验套件:数字钟+GIF动画播放+流水灯+直流电机控制(含Proteus仿真与源码)
  • 从人口预测到药物代谢:用Python实战微分方程建模(附传染病模型代码)
  • 计算机毕业设计之基于python的个性化美食推荐的设计与实现
  • 如何5秒内将B站缓存视频永久保存:m4s-converter完全指南
  • 蔚蓝档案鼠标指针主题:4款独特风格让你的桌面焕然一新
  • 2026漯河市权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐
  • LucidDreamer商业应用:如何将文本到3D技术应用于游戏、影视和元宇宙
  • 终极Office文件预览加速方案:如何实现秒级文档预览的完整指南
  • NXP K70引脚配置与DDR接口硬件设计实战指南
  • 如何在Windows电脑上安装安卓应用?APK安装器终极指南
  • 华为杯研赛F题航空机组排班优化方案(二等奖完整实现:含C++/Python代码、双数据集、建模论文)
  • 深入解析HNix:Nix表达式语言的Haskell实现揭秘
  • 双非研究生生存指南大全
  • 2000-2024年地级市二氧化碳CO2排放量数据
  • MsgViewer:跨平台邮件格式兼容的终极解决方案
  • Unity 5.6 downhill滑雪游戏工程:开箱即用的斜坡滑行+物理响应+视角跟随完整项目
  • PowerToys中文汉化版:免费解锁Windows效率的终极工具集指南
  • 3步解锁Python自动化交易:告别手动盯盘,让程序为你执行交易策略
  • 终极GTA5修改器指南:如何快速上手YimMenu提升游戏体验
  • NXP KE1xZ系列MCU低功耗与实时性设计实战解析
  • 数据库索引优化:B+Tree 与 LSM-Tree 的读写性能权衡
  • 深入解析NXP Kinetis K61:Cortex-M4高性能嵌入式核心设计与实战
  • 一个服务器可以搭建多个网站
  • League Akari:英雄联盟玩家的智能一站式游戏伴侣解决方案
  • Waydroid镜像加速5种高效方案:从诊断到优化的完整指南